Jump to content

validate.php - Mailadresse


Recommended Posts

Hallo 

Ich nutze Version 1.6.1.14 und habe jetzt innerhalb von 2 Wochen 2 Kunden, die sich melden, dass der Shop Ihre Mailadresse bei der Anmeldung nicht akzeptiert. Bei der ersten Meldung habe ich mir noch nichts dabei gedacht, aber heute kam schon wieder eine Meldung. Bei der Kundin von heute ich nach der Mailadresse gefragt und diese ist eine normale gmx.ch Adresse ohne Umlaute. 

Vor einigen Monaten habe ich in der validate.php hinterlegt, dass der Shop Mailadressen mit .ru ablehnen soll (hatten ungebetene Gäste). Natürlich hat die Kundin von heute .ru in Ihrer Mailadresse...
Ich habe die validate.php wieder zurückgesetzt. 

Kann mir jemand dabei helfen, russische Mailadressen doch ausschliessen zu können?

Der "fehlerhafte" Teil der validate.php ist:

 /**
     * Check for e-mail validity
     *
     * @param string $email e-mail address to validate
     * @return bool Validity is ok or not
     */
    public static function isEmail($email)
    {	
		if ($email!=str_replace(".ru","",$email)) {
		     return false;
			}
        return !empty($email) && preg_match(Tools::cleanNonUnicodeSupport('/^[a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z\p{L}0-9]+(?:[.]?[_a-z\p{L}0-9-])*\.[a-z\p{L}0-9]+$/ui'), $email);
    }

    /**
     * Check for module URL validity
     *
     * @param string $url module URL to validate
     * @param array $errors Reference array for catching errors
     * @return bool Validity is ok or not
     */

 

Kann man die validate.php eigentlcih auch so anpassen, dass Umlaute in der Mailadresse zugelassen werden?

 

Danke vorab!

daylight

 

 

Edited by daylight (see edit history)
Link to comment
Share on other sites

Ich vermute deine ungebetene Gäste waren Spamer und keine realen Personen. Wenn dem so ist dann gibt es verschiedene Möglichkeiten dies zu unterbinden. Im Forum gibts mehre Themen darüber.

Da ich auch Kunden aus Russland und anderen Ländern welche sich gerne als Spammer erweisen habe, habe ich das Problem damals mit einem Modul aus dem dänischen Forum gelöst und seit dem Tag kein einziges Spam mehr gehabt. Kunden können sich dennoch ganz normal anmelden und jede E-Mail verwenden die ihnen beliebt.

 

Link to comment
Share on other sites

Ich würde nicht empfehlen, .ru-Adressen generell auszuschließen, es gibt in Deutschland durchaus Russen oder russischstämmige Deutsche, die eine .ru-E-Mail-Adresse nutzen, diese würdest du damit zwangsläufig ausschließen.

Bei der gmx.ch-Adresse würde ich genauer nachfragen, wie die Adresse eingegeben wurde und das selbst ausprobieren, oder vielleicht findet sich ja die Zeichenfolge .ru im vorderen Teil der E-Mail-Adresse.

Den regulären Ausdruck kannst du natürlich um Umlaute erweitern, Anleitungen finden sich im Internet zuhauf, das hat mit Prestashop nichts zu tun.

Link to comment
Share on other sites

Eben, das wird immer dann, wenn jemand irgendwo in seiner E-Mail-Adresse ein .ru hat, ist er draussen. Also auch der hans.ru[email protected]

Es gibt andere Methoden, Spammer rauszuhalten, das kann man schon serverseitig in den Griff kriegen. Die schlechteste Idee ist es, hier einen Generalverdacht anzusetzen, andererseits auch gut, weil dann diejenigen Shopbetreiber mit weniger Paranoia die Geschäfte machen werden.

Link to comment
Share on other sites

  • 2 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...