Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Walidacja e-mail
-ZacnyUser-
post 23.04.2012, 04:14:24
Post #1





Goście







  1. if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  2. $blad++;
  3. echo '<p> Proszę wprowadzić poprawnie adres email.</p>';
  4. } else {
  5. $wynik = mysql_query("SELECT * FROM $tabela WHERE email='$email'");
  6. if (mysql_num_rows($wynik) <> 0) {
  7. $blad++;
  8. echo '<p> Podany adres e-mail jest już w naszej bazie. Jeżeli nie pamiętasz hasła skorzystaj z funkcji resetowania hasła.</p>';
  9. }
  10. }


Mam taki skrypt walidacji mejla. Na początku było eregi, ale z oczywistych powodów je zmieniłem. Problem polega na tym, że ten 'filtr' przepuszcza wszystkie dane z formularza. Do tego filtra trzeba dodać jeszcze jakieś parametry?

Kolejna rzecz tyczy się filtra stringa nick. Użyłem tam takiego filtra:

  1. if (strlen($login) < 6 or strlen($login) > 30 or !filter_var($login, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH)) {
  2. $blad++;
  3. echo '<p>Proszę wprowadzić poprawny login (od 6 do 30 znaków, małe i duże znaki, bez znaków diakrytycznych i specjalnych).</p>';


Pomoże mi ktoś?
Go to the top of the page
+Quote Post

Posty w temacie
- ZacnyUser   [PHP]Walidacja e-mail   23.04.2012, 04:14:24
- - kontur   a nie lepiej na preg_match to zrobic? [PHP] pobier...   23.04.2012, 12:16:24
- - Crozin   @ZacnyUser: W tej chwili w przypadku podania popra...   23.04.2012, 12:41:48
- - Niktoś   A czego nie trafione?Wyrażenia regularne są sprawd...   23.04.2012, 13:00:32
|- - ZacnyUser   Cytat(Niktoś @ 23.04.2012, 13:00:32 )...   23.04.2012, 13:45:15
- - Crozin   CytatWyrażenia regularne są sprawdzone i skuteczne...   24.04.2012, 00:23:03
- - ZacnyUser   Cytat(Crozin @ 24.04.2012, 00:23:03 )...   24.04.2012, 00:54:03


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: 14.08.2025 - 09:09