Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Skrypt rejestracji nie sprawdza czy pola są wypełnione
Forum PHP.pl > Forum > Przedszkole
CryWolf
Witam! Jak w temacie. jak zrobić, żeby skrypt sprawdzał czy pola sa wypełnione, w tej chwili jeżeli
wpisze się gg i hasło a pole login się zostawi to do bazy dodaje się rekord z pustym loginem, jak to zabezpieczyć?


  1. <?php
  2. require_once "funkcje.php";
  3. pol_mysql();
  4.  
  5.  
  6.  
  7. if (  isset($_POST['login']) && isset($_POST['haslo']) && isset($_POST['gg']) ){
  8. $login = $_POST['login'];
  9. $gg = $_POST['gg'];
  10. $haslo = $_POST['haslo'];
  11.  
  12.  
  13.  
  14. $usersadd = "insert into users values ('', '', '$login', $gg, '$haslo', '0' ,'10', '0', '2000', '2', '2', '1', '1', '0', '10', '0','5')"; 
  15. mysql_query($usersadd);
  16.  
  17. $uzbrojenieadd = "insert into uzbrojenie values ('0', '0', '$login', '0', '0', '0', '0', '0', '0', '0')"; 
  18. mysql_query($uzbrojenieadd);
  19.  
  20. echo '<font color="white"><b>Rejestracja przebiegła pomyślnie!<br>Teraz możesz się zalogować!</b><br><a href="index.php"><font color="white">Wróć do strony głownej!</font></a></font>';
  21.  
  22.  
  23.  
  24.  
  25.  
  26. } else {
  27.  
  28.  
  29.  
  30.  
  31. echo 
  32.  
  33.  
  34. <font color="white">
  35. <form action="rejestracja.php" method="POST">
  36. Login: <input type="text" name="login"><br>  
  37. &nbsp;&nbsp;&nbsp;GG: <input type="text" name="gg"><br>
  38. Hasło: <input type="password" name="haslo"><br>
  39.  
  40.  
  41. <br><br>
  42. <input type="submit" value="Zarejestruj">
  43. </form></font>'; 
  44.  
  45. echo '<br><a href="index.php"><font color="white"><b>Wróć do strony głownej!</b></font></a>';
  46.  
  47. }
  48. ?>

Z góry dzięki
plurr
a moze tak...

  1. <?php
  2. ....
  3.  
  4. $login = $_POST['login'];
  5. $gg = $_POST['gg'];
  6. $haslo = $_POST['haslo'];
  7.  
  8.  
  9. if (  empty('$login') || empty('$haslo') || empty('$gg') )
  10.  echo "ktores z pol jest puste"; 
  11.  
  12. else 
  13.  {
  14. ...instrukcje...
  15.  
  16. ...
  17. ?>
CryWolf
Hmm, weług instrukcji zrobiłem tak, lecz jest błąd na linii 12.
Może coś przekombinowałem. Z góry dzięki

  1. <?php
  2. require_once "funkcje.php";
  3. pol_mysql();
  4.  
  5. if (  !empty($_POST['login']) && !empty($_POST['haslo']) && !empty($_POST['gg']) ){
  6. $login = $_POST['login'];
  7. $gg = $_POST['gg'];
  8. $haslo = $_POST['haslo'];
  9.  
  10.  
  11. if (  empty('$login') || empty('$haslo') || empty('$gg') ) {
  12. echo "Jedno lub więcej pól są puste!"; 
  13. } else {
  14.  
  15.  
  16. $usersadd = "insert into users values ('', '', '$login', $gg, '$haslo', '0' ,'10', '0', '2000', '2', '2', '1', '1', '0', '10', '0','5')"; 
  17. mysql_query($usersadd);
  18.  
  19. $uzbrojenieadd = "insert into uzbrojenie values ('0', '0', '$login', '0', '0', '0', '0', '0', '0', '0')"; 
  20. mysql_query($uzbrojenieadd);
  21.  
  22. echo '<font color="white"><b>Rejestracja przebiegła pomyślnie!<br>Teraz możesz się zalogować!</b><br><a href="index.php"><font color="white">Wróć do strony głownej!</font></a></font>';
  23.  
  24. }
  25.  
  26.  
  27. } else {
  28.  
  29.  
  30. echo 
  31.  
  32.  
  33. <font color="white">
  34. <form action="rejestracja.php" method="POST">
  35. Login: <input type="text" name="login"><br>  
  36. &nbsp;&nbsp;&nbsp;GG: <input type="text" name="gg"><br>
  37. Hasło: <input type="password" name="haslo"><br>
  38.  
  39. <br><br>
  40. <input type="submit" value="Zarejestruj">
  41. </form></font>'; 
  42.  
  43. echo '<br><a href="index.php"><font color="white"><b>Wróć do strony głownej!</b></font></a>';
  44.  
  45. }
  46. ?>
KCG
$login bez apostrofów w empty(), czyli empty($login) i pomyśl nad dalszą częścią, bo jakaś dziwna jest chyba... smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.