Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Walidacja e-mail
-ZacnyUser-
post
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
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@ZacnyUser: W tej chwili w przypadku podania poprawnego maila wywali błąd - odwróć warunek, tak by blok IF wykonał się gdy funkcja filter_var zwróci false.
@kontur: Użyte wyrażeń regularnych tutaj jest kompletnie nietrafione.
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 21:58