Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] checkdnsrr() - błąd?
Forum PHP.pl > Forum > Przedszkole
Ciap-Ciak
mam funkcje do sprawdzania poprawnosci emiala
  1. <?php
  2. function emailveryfication($email) 
  3. {
  4.  
  5. $wholeexp = '/^(.+?)@(([a-z0-9.-]+?).[a-z]{2,5})$/i';
  6. $userexp = "/^[a-z0-9~!#$%&()-_+=[];:'",./]+$/i";
  7.  
  8. if (preg_match($wholeexp, $email, $regs))
  9. {
  10. $username = $regs[1];
  11. $host = $regs[2];
  12.  
  13. if (checkdnsrr($host, MX)) 
  14. {
  15. if (preg_match($userexp, $username))
  16. {
  17. return true;
  18. else 
  19. {
  20. return false;
  21. }
  22.  
  23. }
  24. else 
  25. {
  26. return false;
  27. }
  28.  
  29. else 
  30. {
  31. return false;
  32. }
  33.  
  34. }
  35. ?>

gdy odwoluje sie do niej:
  1. <?php
  2. emailveryfication($email);
  3. if(emailveryfication($email)==false)
  4. {
  5. echo $lang['error']['wrong_emial_syntax'];
  6. register_form();
  7. }
  8. ?>

to na localhost'cie wyskakuje error: Fatal error: Call to undefined function checkdnsrr() in C:\Program Files\WebServ\httpd\includes\functions.php on line 311

dlaczego ten error wyskakuje?
dr_bonzo
Albo nie masz tej funkcji w php lub pomyliles jej nazwe - -sprawdz w manualu.
Ciap-Ciak
nazwa tej funkcji jest napewno dobra smile.gif
czy istnieje mozliwosc doinstalowania funkcji?
dr_bonzo
RTM: Note: This function is not implemented on Windows platforms.
nospor
checkdnsrr() nie istnieje na platformach windowsowych. Trzeba napisac jej odpowiednik.
w jego znalezieniu pomoze jak zwykle google:
http://www.google.com/search?hs=wjx&hl=pl&...btnG=Szukaj&lr=
dr_bonzo
Dodam ze w manualu jest link do PEARowskiej paczki smile.gif
Ale zamknalem juz panel z manualem wiec dotarcie do zrodel pozostawiam tobie smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.