Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Walidacja adresu email
Forum PHP.pl > Forum > PHP
michu9010
mam problem z walidacja adresu email bo chcialbym zeby najpierw ja przeprowadzil a jak sie nie powiedzie to wyswietli odpowiedni komunikat, jesli bedzie poprawny to bedzie dalej wykonywal skrypt smile.gif

to jest plik rejestracji

  1. <?php
  2.  
  3. // rozpoczęcie buforowania (jest to potrzebne by nie mieć błędów typu headers already sent)
  4.  
  5. // start sesji
  6.  
  7. // połączenie z mysql
  8. require('funkcje.php');
  9. include ('top.php');
  10. // nagłówek
  11. if($_SESSION['logged'])
  12. {
  13. // wyœwietlamy userowi jego dane
  14. echo '<div class="error">Nie możesz wykonać rejestracji jak jestes zalogowany!</div>';
  15. }
  16. else
  17. {
  18. echo '<h2>Rejestracja</h2>';
  19.  
  20. // tworzymy prosty formularz
  21. echo '<form action="register.php" method="POST">
  22. <table width="380" border="0" align="center" cellpadding="0" cellspacing="0">
  23. <tr>
  24. <td>Login:</td>
  25. <td><input type="text" name="nick" /></td>
  26. </tr>
  27. <tr>
  28. <td>Haslo:</td>
  29. <td><input type="password" name="pass" /></td>
  30. </tr>
  31. <tr>
  32. <td>Potwierdz haslo:</td>
  33. <td><input type="password" name="pass2" /></td>
  34. </tr>
  35. <tr>
  36. <td>Imie:</td>
  37. <td><input type="text" name="imie" id="imie" /></td>
  38. </tr>
  39. <tr>
  40. <td>Nazwisko:</td>
  41. <td><input type="text" name="nazwisko" id="nazwisko" /></td>
  42. </tr>
  43. <tr>
  44. <td>numer telefonu:</td>
  45. <td><input type="text" name="telefon" id="telefon" /></td>
  46. </tr>
  47. <tr>
  48. <td>Twój E-mail:</td>
  49. <td><input type="text" name="mail" id="mail" /></td>
  50. </tr>
  51. <tr>
  52. <td>Powtórz E-mail</td>
  53. <td><input type="text" name="mail2" id="mail2" /></td>
  54. </tr>
  55. <tr>
  56. <td><input type="reset" value="Reset" /></td>
  57. <td><input type="submit" name="ok" value="Rejestruj" /></td>
  58. </tr>
  59. </table>
  60. </form>';
  61.  
  62. // jeœli zostanie naciœnięty przycisk "Rejestruj"
  63. if(isset($_POST['ok']))
  64. {
  65. $nick = $_POST['nick'];
  66. $pass = $_POST['pass'];
  67. $pass2 = $_POST['pass2'];
  68. $imie = $_POST['imie'];
  69. $nazwisko = $_POST['nazwisko'];
  70. $telefon = $_POST['telefon'];
  71. $mail = $_POST['mail'];
  72. $mail2 = $_POST['mail2'];
  73. // sprawdzamy czy wszystkie dane zostały podane
  74. if(empty($nick) || empty($pass)) echo '<div class="error">Wpisz wszystkie pola!</div>';
  75. // jeœli tak...
  76. else
  77. {
  78. // filtrujemy dane
  79.  
  80. // sprawdzamy czy jest już użytkownik o takim loginie
  81. $result = mysql_query("SELECT * FROM users WHERE nick='$nick'");
  82.  
  83. // jeœli już istnieje
  84. if(mysql_num_rows($result)!=0) echo '<div class="error">Juz istnieje konto z takim loginem!</div>';
  85. // jeœli nie...
  86. if ($pass!=$pass2) echo '<div class="error">Hasla sie niezgadzaja!</div>';
  87. // sprawdzenie poprawnosci adresu mail
  88. // w zmiennej $email mamy e-mail do sprawdzenia
  89.  
  90. //sprawdzanie czy sia adresy email zgadzaja
  91.  
  92. if ($mail!=$mail2) echo '<div class="error">Adresy E-mail sie niezgadzaja!</div>';
  93. else
  94. {
  95.  
  96. // pobieramy aktualną datę
  97. $data = time();
  98.  
  99. // kodujemy hasło
  100. $pass = md5($pass);
  101.  
  102. // tworzymy zapytanie
  103. $query = "INSERT INTO users (nick , pass, data_rejestracji, imie, nazwisko, telefon, mail)
  104. VALUES ('$nick', '$pass', '$data', '$imie', '$nazwisko', '$telefon', '$mail')";
  105.  
  106.  
  107. // jeœli zapytanie wykona się poprawnie to zostanie wyœwietlony stosowny komunika
  108.  
  109.  
  110. if(mysql_query($query)) echo 'Zostales poprawnie zarejestrowany! Mozesz sie teraz <a href="login.php">zalogować</a>';
  111. }
  112.  
  113. }
  114. }
  115. }
  116.  
  117.  
  118. include 'botom.php';
  119. // rozłączenie z bazą danych
  120.  
  121. // koniec buforowania
  122. ?>
skowron-line
I w czym masz problem questionmark.gif
Czy masz bana na google i nie możesz sobie znaleĽć jak się to robi questionmark.gif
Darti
  1. if ($mail!=$mail2) {echo '<div class="error">Adresy E-mail sie niezgadzaja!</div>'}
  2. elseif(!tutaj_funkcja_waliduj±ca_maila_lub_ereg($mail)) {echo '<div class="error">Adres E-mail jestnieprawidlowy!</div>'}
  3. else ......
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.