Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Rejestracja
Forum PHP.pl > Forum > Przedszkole
kezman
Cześć, mam problem, otóż piszę skrypt rejestracji, i postanowiłem to zrobić w jednym pliku. Problem w tym, że mam tam sprawdzenie mail`a, hasła etc. i jak otworzę tą stronę to od razu wyskakuje komunikat o błędach, że login jest pusty etc. Co muszę zrobić aby pojawiało się to po kliknięciu w Wyślij ?
EarthCitizen
  1. <?php
  2. if (!empty($_POST)) {
  3. // tutaj kod walidacji
  4. }
  5. ?>
kezman
Nie za bardzo rozumiem, możesz mi to mniejwięcej wytłumaczyć ? Aktualnie wszystko wygląda tak :

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Rejestracja</title>
  6. </head>
  7. <body>
  8.  
  9. <?
  10.  
  11.  
  12.  
  13.  
  14.  
  15. if (empty ($login) || empty ($haslo) || empty ($haslo2) || empty ($email)) {
  16. echo 'Wszystkie pola muszą być wypełnione !';
  17. }
  18.  
  19. if ($haslo != $haslo2) {
  20. echo 'Wpisane hasła nie pasują do siebie !';
  21. }
  22.  
  23.  
  24.  
  25.  
  26.  
  27. ?>
  28.  
  29.  
  30.  
  31.  
  32. <!-- Formularz -->
  33.  
  34. <table cellspacing="10">
  35.  
  36.    
  37. <form action="rejestracja.php" method="post">
  38.  
  39. <tr><td>Login :</td> <td><input type="text" name="login" /></td></tr>
  40.  
  41. <tr><td> Hasło :</td><td><input type="password" name="haslo" /></td></tr>
  42.  
  43. <tr><td>Powtórz hasło :</td><td><input type="password" name="haslo2" /></td></tr>
  44.  
  45. <tr><td> E-mail</td><td><input type="text" name="email" /></td></tr><br />
  46. <tr><td><input type="submit" name="wyslij" value="Rejestruj"/>
  47. <input type="reset" name="wyczysc" value="Wyczyść"/></td></tr>
  48. </form></td>    
  49.  
  50. </table>
  51.  
  52.  
  53. <!-- Koniec formularza -->
  54.  
  55.  
  56.  
  57.  
  58. </body>
  59. </html>
EarthCitizen
Nie mieszaj php z htmlem, bo ten plik zaraz zrobi Ci się nie do opanowania.... Najlepiej dołącz walidację gdy ktoś kliknął zapisz/rejestruj czyli tablica $_POST nie jest wtedy pusta, możesz dać jakąś zmienną kontrolną w <input type="hidden" ale nie jest to konieczne....

  1. <?php
  2. if (!empty($_POST)) {
  3.    include('plik_z_kodem_walidacji.php');
  4. }
  5. ?>
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.