$mysqlresult = mysql_query(sprintf("select `ID` from `users` WHERE `name`='%s'", mysql_real_escape_string($Login))); if (!$mysqlresult) die(mysql_error()); $row = mysql_fetch_assoc($mysqlresult); $User_ID = $row['ID']; $zoneid = 1; $aid = 1; $gold_cnt = 100000000; if (!mysql_query(sprintf("call usecash(%d,%d,0,%d,0,%d,1, @erro r)", $User_ID, $zoneid, $aid, $gold_cnt))) die ('Голд не выдан.<br/>Возможные причины:<br/>- Не залиты процедуры<br/>- Голд уже есть в базе на этом аккаунте<br>'.mysql_error()); Спасибо за отклик, после вставки миллион ерроров: Notice: Undefined variable: Login in /var/www/pw/modules/registration/activate.php on line 57 Deprecated: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/www/pw/modules/registration/activate.php on line 57 Warning: mysql_real_escape_string(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/pw/modules/registration/activate.php on line 57 Warning: mysql_real_escape_string(): A link to the server could not be established in /var/www/pw/modules/registration/activate.php on line 57 Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /var/www/pw/modules/registration/activate.php on line 57 Warning: mysql_query(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/pw/modules/registration/activate.php on line 57 Warning: mysql_query(): A link to the server could not be established in /var/www/pw/modules/registration/activate.php on line 57 Access denied for user 'www-data'@'localhost' (using password: NO) Переменную $Login сменил на $res2 1-ую ошибку исправило
Подскажите пожалуйста что делать письма подтверждения регистрации и восстановления заносятся в спам, сообщения смены пароля приходят нормально, понял что из-за ссылки в письме, вероятнее всего из-за отправителя считает спамом подскажите пожалуйста как исправитьЕсли письмо отправляется с ящика вашего домена, необходимо внести правки в dns записях (MX/TXT). По хорошему, почтовый сервер получателя, проверяет ip с которого пришло письмо и ip, указанный в домене (если не совпало - спам/удаление). Все возможные причины и их решения можно найти в google, я лишь привёл наиболее распространенную. Спасибо, с этим я разобрался, просто в конце скриптов указано, что мол отправляется с такого-то адреса, но он не учитывался, а конфиг ссылался именно на информацию из скриптов, вообщем просто изменив на левый адрес в конфиге все стало отлично работать, но теперь иная проблема, не получается прикрутить сюда выдачу голда, как я понимаю это действие совершать нужно в активации регистрации, не могу только понять как вставить переменную логина, и куда именно сам скрипт выдачи вставить $mysqlresult = mysql_query("select * from `users` WHERE `name`='$Login'"); $User_ID = mysql_result($mysqlresult,0,'ID'); $gold_cnt = 100000000; mysql_query("call usecash('$User_ID',1,0,1,0,'$gold_cnt',1,@Error)") or die ('Голд не выдан.<br/>Возможные причины:<br/>- Не залиты процедуры<br/>- Голд уже есть в базе на этом аккаунте'); Почему-то в коде место собаки еррор пишется собака[юзер=11151]еррор[/юзер] Наверное место '$Login' нужно ".es($row['name'])." но все равно флудит ошибками, подскажите пожалуйста вот сам скрипт активации на пастбине, понять не могу куда его вставить и как. Заранее спасибо
Подскажите пожалуйста что делать письма подтверждения регистрации и восстановления заносятся в спам, сообщения смены пароля приходят нормально, понял что из-за ссылки в письме, вероятнее всего из-за отправителя считает спамом подскажите пожалуйста как исправить
Оказывается дело не в кодировке, вернул дефолтный файл classes.php такая же дребедень, при вводе логина и кода который приходит на почту для смены пароля, так же выдает "Ошибка! Аккаунт ... с кодом ... не найден. Пройдите регистрацию." в базе в таблице "mmorpg_devs_register_change_pass" находиться тот же самый код что и на почте, вероятнее всего не правильно считывается информация с базы для проверки, подскажите пожалуйста как бороться с этим
Помогите пожалуйста с данными скриптами, сменить кодировку в регистрации получилось, в генерации (восстановлении) пароля получилось, в смене пароля есть функция проверки, вроде бы тоже получилось, после чего приходит письмо, требуется ввести код и логин, в базе данные есть, ввожу пишет мол: "Ошибка! Аккаунт ... с кодом ... не найден. Пройдите регистрацию." Функция проверки Было 713 line: if($row['passwd'] != '0x'.md5($row['name'].$oldpass)){ Сделал 713 line: if($row['passwd'] != base64_encode(md5($row['name'].$oldpass, true))){ Функция смены Было 739 line: $hash = '0x'.md5($arr['login'].$arr['pass']); Сделал 739 line: $hash = base64_encode(md5($arr['login'].$arr['pass'], true));
Имена участников (разделяйте запятой).