2017-06-11 4 views
0

Ich benutze Opencart 2.0 für meine Website. Angesichts eines Problems E-Mail-Feld nicht akzeptieren, E-Mail-Adresse mit Bindestrich "-" in der Adresse anmelden.Akzeptieren Sie die E-Mail Adresse mit Bindestrich '-' in Opencart?

Zum Beispiel E-Mail-Adresse: [email protected]

Jetzt in diesem Fall ist es ungültigen E-Mail-ID angezeigt wird. Bitte erläutern Sie, wie Sie dieses Problem beheben können.

Dank

+0

Es ist Ihre gewonnene Domäne def-xyz. Gmail unterstützt "-" oder "+" nicht. –

+0

Nein, ich habe keine E-Mail mit demh, aber vor kurzem möchte ein Kunde sich auf meiner Seite registrieren - in seiner E-Mail-ID und nicht in der Lage, sich mit dieser E-Mail-ID zu registrieren bcoz zeigt ungültige E-Mail-ID. Bitte lassen Sie mich wissen, welche Kerndateien zum Bearbeiten benötigt werden und Code, um E-Mails mit Bindestrichzeichen zu akzeptieren. – Vssoft

+0

Wenn Sie auf OpenCart 2.3.0.2 aktualisieren, funktioniert dies ordnungsgemäß. –

Antwort

0

Wenn Sie in catalog/controller/account/register.php suchen, gibt es eine regexp, die die Validierung der E-Mail steuert. (Sie werden den Anruf zu preg_match sehen.) Sie wollen so etwas wie dies (das funktioniert):

if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('/^[^\@][email protected]*.[a-z]{2,15}$/i', $this->request->post['email'])) { 
    $this->error['email'] = $this->language->get('error_email'); 
} 

Diese Logik wurde von OpenCart genommen 2.0.1.1, die das Problem behoben zu haben scheint, das Sie haben. Und wie ich im obigen Kommentar gesagt habe, ist es in 2.3.0.2 fixiert, was aktuell Juni 2017 ist.

+0

Sie meinen, ich muss Datei bearbeiten: catalog/controller/account/register.php und ersetzen Sie den obigen Code, den Sie bereitgestellt haben. Bitte bestätigen. – Vssoft

+0

Richtig. Das musst du tun. –

+0

Aber ich benutze Opencart 2.0.3 und der oben genannte Code ist in der Standarddatei identisch. Bitte bestätigen. Danke – Vssoft

Verwandte Themen