Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Walidacja adresu email
michu9010
post 11.01.2010, 17:56:10
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 2.11.2007
Skąd: Włocławek

Ostrzeżenie: (10%)
X----


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. ?>
Go to the top of the page
+Quote Post
skowron-line
post 11.01.2010, 17:58:20
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


I w czym masz problem questionmark.gif
Czy masz bana na google i nie możesz sobie znaleźć jak się to robi questionmark.gif


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
Darti
post 11.01.2010, 18:00:47
Post #3





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


  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 ......


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
Go to the top of the page
+Quote Post
darko
post 11.01.2010, 18:10:55
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


http://www.php.net/manual/pl/filter.filters.validate.php


--------------------
Nie pomagam na pw, tylko forum.
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: 26.06.2025 - 19:47