Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $_POST nie działą
Gwozdyk
post 12.11.2018, 16:48:09
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 wink.gif
Go to the top of the page
+Quote Post
markuz
post 12.11.2018, 21:53:29
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 13.11.2018, 09:26:07
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 13.11.2018, 09:28:09
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 wink.gif
Go to the top of the page
+Quote Post
Lukeup
post 13.11.2018, 10:34:39
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 13.11.2018, 14:35:34
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 wink.gif

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

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

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 11:43