Специально для ИнМаста (InMast)
Кто общается на форуме от производителя этого скрипта -- обнаружен глюк...
Регистрируешься пользователем -- нормально (выдает если мыло совпадает -- что мыло совпадает и не регистрирует)...
Потом когда входишь пользователем (не админом или агентом!) пытаешься поменять на мыло, которое уже существует у другого пользователя - выдает ошибку что он существует, но email меняет на существующий у другого пользователя...
Когда админ меняет поле мыла у пользователя, то у него такой же глюк!
И это только с пользователем, с агентами и админом такое не проходит!
Сообщите производителю скрипта, кто может! Как лечить?
Напишу здесь, чтобы файлик не прикладывать!
Ниже...
Ищем файлик usermanager.inc.php в папочке inсlude...
со строки 1304 (включительно) по 1331 (включительно) меняем на: (-- строки без переноса, т.к. с автоматическим переносом строк - нумерация может отличаться)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
$is_active = $misc->make_db_unsafe ($recordSet->fields['userdb_active']);
$sql_user_email = $misc->make_db_safe($_POST['user_email']);
$sql_user_first_name = $misc->make_db_safe($_POST['user_first_name']);
$sql_user_last_name = $misc->make_db_safe($_POST['user_last_name']);
//Make sure no other user has this email address.
$sql = 'SELECT userdb_id FROM ' . $config['table_prefix'] . 'userdb WHERE userdb_emailaddress = '.$sql_user_email;
$recordSet = $conn->Execute($sql);
if ($recordSet === false) {
$misc->log_error($sql);
}
while(!$recordSet->EOF){
if($recordSet->fields['userdb_id'] != $user_id){
$display .= "<p class=\"redtext\">$lang[email_address_already_used]</p>";
$do_update = false;
}
$recordSet->MoveNext();
}
if ($do_update) {
global $pass_the_form;
if ($is_agent == 'yes' || $is_admin == 'yes') {
$db_to_validate = 'agentformelements';
}else {
$db_to_validate = 'memberformelements';
}
$pass_the_form = $forms->validateForm($db_to_validate);
if (is_array($pass_the_form)) {
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Плюсики не вставлять - это для выделения фрагмента! (нумерация строк указана для оригинального файла в OR 2.5.8)
А мультиуплоад работает нормально не на всех браузерах (особенно глючит на тех, которые режут всплывающие окна)... Поменяй на другой браузер, например, Опера и все нормально качается!
Спасибо - кнопочка справо внизу такая
!