Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rejestracja problem
Forum PHP.pl > Forum > Przedszkole
forel
Dopiero się uczę php/mysql i mam dwa problemy z tutorialem z youtube.

1. Jak widzicie jeśli nie wypełnie wszystkich pól to powinien się pojawić napis "Please fill in all fields". Na filmiku to działa a u mnie nic się nie dzieje.
  1. CODE
    <?php
  2. echo "<h1>Register</h1>";
  3.  
  4. $submit = (isset($_POST['submit']));
  5.  
  6. $yourname = strip_tags(isset($_POST['yourname']));
  7. $username = strip_tags(isset($_POST['username']));
  8. $password = strip_tags(isset($_POST['password']));
  9. $repeatpassword = strip_tags(isset($_POST['repeatpassword']));
  10. $date = date("Y-m-d");
  11.  
  12. if ($submit)
  13. {
  14. //check for existance
  15. if ($yourname&&$username&&$password&&$repeatpassword)
  16. {
  17.  
  18. }
  19. else
  20. echo "Please fill in <b>all</b> fields!";
  21. }
  22.  
  23. ?>
  24.  
  25. <html>
  26. <p>
  27. <form action='register.php' method='POST'>
  28. <table>
  29. <tr>
  30. <td>
  31. Your name:
  32. </td>
  33. <td>
  34. <input type='text' name='yourname'>
  35. </td>
  36. </tr>
  37. <tr>
  38. <td>
  39. Choose a username:
  40. </td>
  41. <td>
  42. <input type='text' name='username'>
  43. </td>
  44. </tr>
  45. <tr>
  46. <td>
  47. Choose a password:
  48. </td>
  49. <td>
  50. <input type='password' name='password'>
  51. </td>
  52. </tr>
  53. <tr>
  54. <td>
  55. Repeat your password:
  56. </td>
  57. <td>
  58. <input type='password' name='repeatpassword'>
  59. </td>
  60. </tr>
  61. </table>
  62. <p>
  63. <input type='submit' name='submit' value='Register'>
  64. </form>
  65.  
  66. </html>

2. "Please fill..." nie działa, ale robię dalej i tu już wywala Parse error: syntax error, unexpected T_ELSE in .... on line 29. Wydaje mi się, że dobrze wszystko przepisałem.

  1. CODE
    <?php
  2. echo "<h1>Register</h1>";
  3.  
  4. $submit = (isset($_POST['submit']));
  5.  
  6. $yourname = strip_tags(isset($_POST['yourname']));
  7. $username = strip_tags(isset($_POST['username']));
  8. $password = strip_tags(isset($_POST['password']));
  9. $repeatpassword = strip_tags(isset($_POST['repeatpassword']));
  10. $date = date("Y-m-d");
  11.  
  12. if ($submit)
  13. {
  14. //check for existance
  15. if ($yourname&&$username&&$password&&$repeatpassword)
  16. {
  17. //encrypt password
  18. $password = md5($password);
  19. $repeatpassword = md5($repeatpassword);
  20.  
  21. if ($password==$repeatpassword)
  22. {
  23.  
  24. //check character lenght of name and username
  25. if (strlen($username)>25||strlen($yourname)>25);
  26. {
  27. echo "Lenght of name or username is too long!";
  28. }
  29. else
  30. {
  31. //check password lenght
  32. if (strlen($password)>25||strlen($password)<6);
  33. {
  34. echo "Password must be between 6 and 25 characters";
  35. }
  36. else
  37. {
  38. //register the user!
  39. echo "Success";
  40. }
  41. }
  42.  
  43. }
  44. else
  45. echo "Your passwords do not match!";
  46.  
  47. }
  48. else
  49. echo "Please fill in <b>all</b> fields!";
  50. }
  51.  
  52. ?>

Chciałbym dokończyć ten tutorial, ale utknąłem na tym.
nospor
Jesteś pewien, ze dokładnie tak:
$yourname = strip_tags(isset($_POST['yourname']));
jest na tym filmiku?

co do błędu nr2 to
nie:
if (strlen($username)>25||strlen($yourname)>25);
a:
if (strlen($username)>25||strlen($yourname)>25)

analogicznie w innym miejscu.

Patrz dokładnie co przepisujesz bo nie chce mi się wierzyć, że w tym tutorialu takie głupoty podają. Dotyczy to się również punktu nr1.
A jeśli faktycznie w tym tutorialu jest dokładnie tak samo to olej ten tutorial bo takich banialuk już dawno nie widziałem.
forel
Tak tam jest http://www.youtube.com/watch?v=IUCEEh-ASH8 od 3:50
nospor
Nie, tam nie ma:
$yourname = strip_tags(isset($_POST['yourname']));

patrz co przepisujesz bo aż przykro patrzeć jak kaleczysz ten kurs.

Ocho, znalazłem skąd wziąłeś te głupoty jak:
$yourname = strip_tags(isset($_POST['yourname']));
jakiś geniusz to w komentarzu napisał.... brak słów. Trzymaj się lepiej oryginalnego kursu co leci i nie patrz póki co na komentarze.
forel
Dzięki nospor. Tak jak napisałem dopiero się uczę i wiadomo, że od razu się nie jest Michaelem Jordanem PHP. I masz racje lepiej się będę trzymał oryginału.
nospor
Cytat
, że od razu się nie jest Michaelem Jordanem
Nikt ci nie każe być od razu Jordanem php, ale zauważ co nastąpiło:

1)Zadałem ci pytanie, czy oby napewno dokładnie tak tam jest
2) Ty na to: tak, oczywiście, tam dokładnie tak jest. Proszę, o to dowód - i tu dajesz link do filmiku gdzie to niby dokładnie jest tak jak napisałeś. Jeszcze mówisz od której sekundy mam patrzeć
3) No to zaglądam i co widzę? Widzę, że wciskasz mi kit w żywe oczy, pomimo iż zadałem proste pytanie
czy na pewno jest tam DOKLADNIE tak samo

Nikt ci nie każe być mistrzem od początku - ale do jasnej ciasnej banalne polecenia, które nawet dzieci w przedkolu bez problemu robią - rób i ty.
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.