私は自分のウェブサイトにopencart 2.0を使用しています。メールアドレスの問題に直面すると、アドレスにハイフン ' - '記号が付いたメールアドレスは受け付けません。インスタンスのメールアドレスの場合ハイフンで電子メールアドレスを受け入れる ' - 'サインインしてくださいOpencart?
は今、この場合には、それは無効な電子メールIDを示しています。 Plsはこの問題を解決する方法をガイドします。
おかげ
私は自分のウェブサイトにopencart 2.0を使用しています。メールアドレスの問題に直面すると、アドレスにハイフン ' - '記号が付いたメールアドレスは受け付けません。インスタンスのメールアドレスの場合ハイフンで電子メールアドレスを受け入れる ' - 'サインインしてくださいOpencart?
は今、この場合には、それは無効な電子メールIDを示しています。 Plsはこの問題を解決する方法をガイドします。
おかげ
あなたはcatalog/controller/account/register.php
で見れば、電子メールの検証を制御正規表現があります。 (あなたはpreg_match
への呼び出しが表示されます。)あなたはこのような何か(これは動作します)欲しい:
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');
}
このロジックは、あなたが持っている問題を修正しているようだOpenCart 2.0.1.1、から取られたし。上記のコメントで述べたように、それは2.3.0.2で修正され、2017年6月現在のものです。
あなたの獲得ドメインはdef-xyzです。 Gmailでは「 - 」や「+」はサポートされていません。 –
いいえ、私はダッシュで電子メールを持っていませんが、最近顧客が自分のサイトに登録したいと思っています - 自分の電子メールIDでこの電子メールID bcozに登録できないと、無効な電子メールIDが表示されます。 Plsはハイフン文字で電子メールを受け入れるためにどのコアファイルを編集してコード化する必要があるかを教えてくれます。 – Vssoft
OpenCart 2.3.0.2にアップグレードすると、これは正常に動作します。 –