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
kontur
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 3.04.2012

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


a nie lepiej na preg_match to zrobic?
  1. //mail:
  2. $wyr_reg='/[a-zA-Z0-9_.]+@[a-zA-Z0-9-]+.([a-z]){2,3}/';
  3. if(preg_match($wyr_reg, $twoja_zmienna_zawierajaca_mail))
  4. {
  5. //wpisano poprawnie
  6. }
  7. else
  8. {
  9. //wpisano niepoprawnie
  10. }

login podobnir tyle ze:
$wyr_reg='/([a-zA-Z0-9]){6,30}/' //dowolny ciag od 6 do 30 znakow alfanumerycznych
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 - 13:58