Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zastrzeganie znakow w formularzu
andy84
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 0
Dołączył: 14.11.2005
Skąd: London

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


sluchajcie przejzalem 8 stron z formu search mi nei jedzie bo nie do konca mam polskie znaki ;/ potrzebuje zeby formularz mial zastrzezenia typu ze to pole ma byc wypelnione i tu maja byc tylko np cyfry ktore bym podal dostepne od np 1-5 zdrowo dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Kod z wiki.php.pl.
Prosty:
  1. <?php
  2. function ValidEmail($str)
  3. {
  4. if(strstr($str,'@'))
  5. {
  6. return true;
  7. }
  8. return false;
  9. }
  10. ?>


zaawansowany:
  1. <?php
  2. /**
  3.  * Funkcja sprawdza poprawność adresu e-mail na podstawie wyrażeń regularnych
  4.  * i weryfikacji danych z serwera DNS.
  5.  *
  6.  * Funkcja nie działa pod systemem Ms Windows!
  7.  *
  8.  * @author Bakus <bakus@php.pl>
  9.  * @param string Adres e-mail do weryfikacji
  10.  * @return mixed (bool) true gdy adres będzie poprawny, lub komunikat błędu
  11.  */
  12. function ValidateEmail($email)
  13. {
  14. $wholeexp = '/^(.+?)@(([a-z0-9.-]+?).[a-z]{2,5})$/i';
  15. $userexp = "/^[a-z0-9-_+,.]+$/i";
  16. if (preg_match($wholeexp, $email, $regs)) // EMail jest poprawny składniowo?
  17. {
  18. $username = $regs[1];
  19. $host = $regs[2];
  20. if (!checkdnsrr($host, "MX")) // Czy serwer obsługuje pocztę?
  21. {
  22. return "Podany adres jest nieprawidłowy. Przyczyna błędu: Podany serwer nie obsługu
    je poczty."
    ;
  23. }else{
  24. if (!preg_match($userexp, $username)) // Login jest poprawy?
  25. {
  26. return "Podany adres jest nieprawidłowy. Przyczyna błędu: Login zawiera niedozwolon
    e znaki."
    ;
  27. }else{
  28. return true;
  29. }
  30. }
  31. }else{
  32. return "Podany adres nadawcy jest nieprawidłowy.";
  33. }
  34. }
  35. ?>


Proste użycie:
if(!ValidEmail($_POST['mail'])) die('Nie poprawny adres e-mail');
mysql_query(...);
pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.12.2025 - 02:32