]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
replace regex email validation with PHP filter function and remove DNS checking funct...
authorcweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Fri, 20 Nov 2009 17:41:31 +0000 (17:41 +0000)
committercweiske <cweiske@b3834d28-1941-0410-a4f8-b48e95affb8f>
Fri, 20 Nov 2009 17:41:31 +0000 (17:41 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@568 b3834d28-1941-0410-a4f8-b48e95affb8f

src/SemanticScuttle/Service/User.php

index 5affa0bb6cb9bf3403180e33a7e787309327b58d..864470e489c72b543381312f99f8b130fdb03e49 100644 (file)
@@ -76,26 +76,6 @@ class SemanticScuttle_Service_User extends SemanticScuttle_DbService
         $this->updateSessionStability();
     }
 
-    function _checkdns($host) {
-        if (function_exists('checkdnsrr')) {
-            return checkdnsrr($host);
-        } else {
-            return $this->_checkdnsrr($host);
-        }
-    }
-
-    function _checkdnsrr($host, $type = "MX") {
-        if(!empty($host)) {
-            @exec("nslookup -type=$type $host", $output);
-            while(list($k, $line) = each($output)) {
-                if(eregi("^$host", $line)) {
-                    return true;
-                }
-            }
-            return false;
-        }
-    }
-
     function _getuser($fieldname, $value) {
         $query = 'SELECT * FROM '. $this->getTableName() .' WHERE '. $fieldname .' = "'. $this->db->sql_escape($value) .'"';
 
@@ -700,16 +680,16 @@ class SemanticScuttle_Service_User extends SemanticScuttle_DbService
 
 
 
-    function isValidEmail($email) {
-        if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$", $email)) {
-            list($emailUser, $emailDomain) = split("@", $email);
-
-            // Check if the email domain has a DNS record
-            //if ($this->_checkdns($emailDomain)) {
-            return true;
-            //}
-        }
-        return false;
+    /**
+     * Checks if the given email address is valid
+     *
+     * @param string $email Email address
+     *
+     * @return boolean True if it is valid, false if not
+     */
+    public function isValidEmail($email)
+    {
+        return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
     }
 
     /**