Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_POST nie działą
Gwozdyk
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 5.01.2008

Ostrzeżenie: (0%)
-----


Cześć. Piszę do Was z prośbą o pomoc. Po 2-3 latach wróciłem do programowania. Zacząłem pisać pewien portal. Wykorzystałem do tego szkielet portalu który tworzyłem wcześniej. Wykorzystałem w nim routing z tutoriala który niegdyś przerabiałem.
Obecnie mam taki problem że nie działa mi przesyłanie danych $_POST z formularzy. Kiedyś w starym projekcie to działało ale nie wiem co jest teraz nie tak.

formularz wygląda tak:
  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']?>" class="form">
  2. <div class="form__article">
  3. <div class="mdl-grid">
  4. <div class="mdl-cell mdl-cell--10-col mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
  5. <input class="my-font mdl-textfield__input my-font20" type="text" id="name" value="name"/>
  6. <label class="my-font mdl-textfield__label my-font16" for="name">user name</label>
  7. </div>
  8. </div>
  9. <div class="mdl-grid">
  10. <div class="mdl-cell mdl-cell--10-col mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
  11. <input class="my-font mdl-textfield__input my-font20" type="password" id="password" value="password"/>
  12. <label class="my-font mdl-textfield__label my-font16" for="password">password</label>
  13. </div>
  14. </div>
  15. <div class="form__action">
  16. <button id="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored my-font16">
  17. Register
  18. </button>
  19. </div>
  20. </div>
  21. </form>


metoda rejestracji tak:

  1. public function register()
  2. {
  3. $post = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING);
  4. $password = md5($post['password']);
  5. if ($post['submit']) {
  6. if ($post['name'] == '' || $post['email'] == '' || $post['password'] == '') {
  7. MISC::setMsg('Nale�y uzupe�ni� wszystkie wymagane pola', 'error');
  8. return;
  9. }
  10. $this->query('INSERT INTO users (name, email, password) VALUES(:name, :email, :password)');
  11. $this->bind(':name', $post['name']);
  12. $this->bind(':email', $post['email']);
  13. $this->bind(':password', $password);
  14. $this->execute();
  15. if ($this->lastInsertId()) {
  16. header('Location: ' . ROOT_URL . 'users/login');
  17. }
  18. }
  19. return;
  20. }

$_post jest pusty
$_get zawiera parametry związane z przekierowaniem (controller, action, param)

zastanawiam, się czy problem nie tkwi w rewrite_mod:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([_a-zA-Z]*)/?([_a-zA-Z]*)?/?([_a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L]


komuś się chce to przejrzeć i coś podpowiedzieć?
bo trochę utknąłem (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
markuz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 240
Pomógł: 278
Dołączył: 11.03.2008

Ostrzeżenie: (0%)
-----


Sprawdź w konsoli przeglądarki -> zakładka sieć/network co tam się dzieje w tle, jakie są przekierowania itp. gdzie dane z formularza są wysyłane i gdzie są gubione.

Ten post edytował markuz 12.11.2018, 21:53:41
Go to the top of the page
+Quote Post
olszam
post
Post #3





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

Ostrzeżenie: (0%)
-----


w pierwszej linijce
Kod
action="<?php echo $_SERVER['PHP_SELF']?>"

zamień na
Kod
action=<?php echo $_SERVER['PHP_SELF']; ?>

nie wiem czy to tylko źle przepisany ale może ta błahostka robi taki problem bo brakuje tam średnika i niepotrzebnie cudzysłów tam dałeś.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Cytat(olszam @ 13.11.2018, 09:26:07 ) *
w pierwszej linijce
Kod
action="<?php echo $_SERVER['PHP_SELF']?>"

zamień na
Kod
action=<?php echo $_SERVER['PHP_SELF']; ?>

nie wiem czy to tylko źle przepisany ale może ta błahostka robi taki problem bo brakuje tam średnika i niepotrzebnie cudzysłów tam dałeś.

idź może po kawę bo bzdury gafasz (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Lukeup
post
Post #5





Grupa: Zarejestrowani
Postów: 21
Pomógł: 5
Dołączył: 13.04.2018

Ostrzeżenie: (0%)
-----


W formularzu brakuje Ci name, dla obu pól.
  1. <form method="post" action="<?php echo $_SERVER['PHP_SELF']?>" class="form">
  2. <div class="form__article">
  3. <div class="mdl-grid">
  4. <div class="mdl-cell mdl-cell--10-col mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
  5. <input class="my-font mdl-textfield__input my-font20" type="text" name="name" id="name" value="name"/>
  6. <label class="my-font mdl-textfield__label my-font16" for="name">user name</label>
  7. </div>
  8. </div>
  9. <div class="mdl-grid">
  10. <div class="mdl-cell mdl-cell--10-col mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
  11. <input class="my-font mdl-textfield__input my-font20" type="password" name="pass" id="password" value="password"/>
  12. <label class="my-font mdl-textfield__label my-font16" for="password">password</label>
  13. </div>
  14. </div>
  15. <div class="form__action">
  16. <button id="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored my-font16">
  17. Register
  18. </button>
  19. </div>
  20. </div>
  21. </form>
Go to the top of the page
+Quote Post
olszam
post
Post #6





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 13.11.2018, 09:28:09 ) *
idź może po kawę bo bzdury gafasz (IMG:style_emoticons/default/wink.gif)

faktycznie (IMG:style_emoticons/default/smile.gif) ,
chociaż nie raz całkiem mi skrypty nie chciałby działać przez głupi średnik.
może ja już się starzeje (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:40