am: 05. Februar 2017, 22:25:50
Wenn ich mich in meinem 2.01er Shop z.B. mit der Emailadresse "cayuco@irgendwas.de" registrieren möchte, erhalte ich folgende Fehlermeldung:
Ihre eingegebene E-Mail-Adresse ist fehlerhaft - bitte überprüfen Sie diese. (Umlaute in E-Mail-Adressen werden derzeit nicht unterstützt.)
Benutze ich die email-Adresse : "selchow@irgendetwas.de" kann ich mich problemlos registrieren.
Die Entities in der /inc/xtc_validate_email.inc.php lauten:
function xtc_validate_email
($email) { //BOF - web28 - 2011-07-31 - SQL nullbyte injection fix 16.02.2011 if (strpos($email,"\0")!== false) {return false;} if (strpos($email,"\x00")!== false) {return false;} if (strpos($email,"\u0000")!== false) {return false;} if (strpos($email,"\000")!== false) {return false;} //EOF - web28 - 2011-07-31 - SQL nullbyte injection fix 16.02.2011 $email = trim($email); $valid_address = false; if (strlen($email) > 255) { $valid_address = false; } else { if ( substr_count( $email, '@' ) > 1 ) { $valid_address = false; } //web28 - 2014-02-28 - new $regex see http://www.regular-expressions.info/email.html $regex = "/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,15})$/i"; $valid_address = preg_match($regex, $email); } if ($valid_address && ENTRY_EMAIL_ADDRESS_CHECK
== 'true') { $domain = explode('@', $email); if (!checkdnsrr($domain[1], "MX") && !checkdnsrr($domain[1], "A")) { $valid_address = false; } } return $valid_address; } Die Datei wurde von mir nicht geändert.
Sowohl Onlineshop, als auch Datenbank sind utf-8.
Alle bisherigen Kundendaten wurden von einem 1.06er übernommen. dieser wurde vor einiger Zeit auf utf-8 umgestellt. Fehler siehe Anhang)
Kann mir jemand einen Tipp geben?
Linkback: https://www.modified-shop.org/forum/index.php?topic=36599.0