Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Не приходит пароль пользователям
ТвойWeb » » ExBB - лучший форум на файлах » Не приходит пароль пользователям

Страниц (1): [1]
 

1. Fermer - 09 Мая, 2004 - 16:09:05 - перейти к сообщению
Народ!Скажите плизз почему не приходит пароль на мыло зарегестрировавшимя прользователям.
2. ETC - 09 Мая, 2004 - 16:28:01 - перейти к сообщению
Fermer
Если с твоим форумом всё нормально, то причина может быть только одна: почтовый сервер пользователя не принимает письма с бесплатных хостингов, считая их спамом. С этим ничего поделать нельзя. Либо говорить пользователям, чтобы они не пользовались ящиками с определённых серверов, либо переезжать на платный хостинг (хотя это тоже может быть не выход).
3. TvoyWeb - 09 Мая, 2004 - 16:33:02 - перейти к сообщению
Fermer
С этого форума тоже на пару почтовых серверов письма не доходят.
4. Alone - 09 Января, 2005 - 20:54:13 - перейти к сообщению
Всё-таки не понятна такая вещь:

если дело в почтовой службе то почему случается такое:
Например - я регистрируюсь на nnnnnnn.msn.com (это сто процентов что пароль не придёт на msn) пароль не приходит - ладно, входу в админ центр и меняю nnnnnnn.msn.com на nnnnnnnnnn.mail.ru (на это приходит 100%). Но и после этого - ни привета ни ответа. По идее если от почт. службы - то почему после смены e-mailа не приходит?
5. TvoyWeb - 09 Января, 2005 - 21:53:38 - перейти к сообщению
Alone
Если меняешь через админку мыло у юзера, то оно в одном файле не меняется. В итоге письмо отправляется опять по старому мылу. Баг форума вообщем. Я днем посмотрю как это исправить.
6. TvoyWeb - 10 Января, 2005 - 04:17:06 - перейти к сообщению
Короче так. В файле setmembers.php примерно на 95 строке найди строку:
CODE:
$inuser['mail'] = strtolower($vars['emailaddress']);

И удали ее совсем.
Далее примерно на 132 строке найди такой код:
CODE:
$filetoopen = $exbb['home_path'].'members/'.$user_id.'.php';
save_file($filetoopen,$inuser);

if ($newname) {
$filetoopen = $exbb['home_path'].'data/users.php';
$allusers = get_file($filetoopen);
$allusers[$user_id]['n'] = preg_replace ($lang['search'], $lang['replace'], $inuser['name']);
$allusers[$user_id]['m'] = $inuser['mail'];
save_file($filetoopen,$allusers);
unset($allusers);
}

if (!empty($password) || $newname) {
$time = date("d-m-Y H:i:s",time());
$inuser['name'] = str_replace( ''', "'" , $inuser['name'] );
$inuser['name'] = str_replace( '"', "\"" , $inuser['name'] );
include('./admin/email_newpass.tpl');
sendmail($exbb['boardname'],$exbb['adminemail'],$email,$lang['Notify_by_email'],$inuser['mail']);
}


И замени его на этот:

CODE:
$newemail =($inuser['mail'] != strtolower($vars['emailaddress']))? TRUE:FALSE;
$inuser['mail'] = strtolower($vars['emailaddress']);

$filetoopen = $exbb['home_path'].'members/'.$user_id.'.php';
save_file($filetoopen,$inuser);


$filetoopen = $exbb['home_path'].'data/users.php';
$allusers = get_file($filetoopen);
if ($newname) {
$allusers[$user_id]['n'] = preg_replace ($lang['search'], $lang['replace'], $inuser['name']);
$allusers[$user_id]['m'] = $inuser['mail'];
save_file($filetoopen,$allusers);
} elseif($newemail == TRUE) {
$allusers[$user_id]['m'] = $inuser['mail'];
save_file($filetoopen,$allusers);
}
unset($allusers);

if (!empty($password) || $newname || $newemail) {
$time = date("d-m-Y H:i:s",time());
$inuser['name'] = str_replace( ''', "'" , $inuser['name'] );
$inuser['name'] = str_replace( '"', "\"" , $inuser['name'] );
include('./admin/email_newpass.tpl');
sendmail($exbb['boardname'],$exbb['adminemail'],$email,$lang['Notify_by_email'],$inuser['mail']);
}


Дело обстояло так:
Если юзер менял в своем профиле e-mail, то оно прописывалось везде где нужно. Со сменой e-mail'a автоматически сменяется и пароль юзера.
Новые данные отправляются по новому e-mail'у. Но если почтовый сервер этого e-mail'а не принимает письма с сервера на котором стоит форум, то письма естевственно не доходят.
Далее админ форума идет в админку и меняет юзеру e-mail. После сохранения профиля юзера e-mail перезаписывается только в файле данных этого юзера. А вот файле где хранится список всех юзеров, их имена и e-mail'ы, перезапись не происходит.
В итоге когда пользователь запрашивает свой пароль через систему напоминания пароля письмо опять уходит по старому e-mail'у. И как следствие юзер опять не получает пароля.
Выше приведенные изменения исправляют этот глюк. Даже при смене только e-mail'a юзеру будет отправляться его пароль и логин на новый и правильный адрес. И конечно же везде где нужно этот email будет изменен.
7. Alone - 10 Января, 2005 - 06:14:48 - перейти к сообщению
Спасибо, сегодня внесу изменения.

****
(кстити хотел смайлик вставить в блиц ответе а выдёи это:
Parse error: parse error, unexpected T_IF, expecting ';' in /home/tvoyweb/public_html/forums/tools.php on line 161)
8. TvoyWeb - 10 Января, 2005 - 06:39:34 - перейти к сообщению
Превосходно
Спасибо, исправил.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0478]     [ Gzipped ]