我有一个简单的问题,我似乎无法解决。
我已经注释掉了:
// check for existing email
$query->clear();
$query->select($this->_db->quoteName('id'));
$query->from($this->_db->quoteName('#__users'));
$query->where($this->_db->quoteName('email') . ' = ' . $this->_db->quote($this->email));
$query->where($this->_db->quoteName('id') . ' != ' . (int) $this->id);
$this->_db->setQuery($query);
$xid = intval($this->_db->loadResult());
//if ($xid && $xid != intval($this->id))
//{
// $this->setError(JText::_('JLIB_DATABASE_ERROR_EMAIL_INUSE'));
// return false;
//}
但是当用户导航到“http://www.website.com/index.php/component/users/profile?layout=edit”
时如果2个用户拥有相同的电子邮件地址,则不会让他们编辑个人资料。如果单击“提交”,它只会刷新页面并且不会更新任何内容。
“编辑个人资料”页面是否可以绕过重复的电子邮件检查?