Недочёт в восстановлении пароля МФС 2.2
Недочёт в восстановлении пароля МФС 2.2
В этой новости мы исправим недочёт восстановления пароля в скрипте МФС 2.2.

Заходим на страницу http://mysite.ru/restorepass.php вводим логин, которого не существует на проекте и видим:


А в отладочной заглушке для sendmail видим:


Он отправил письмо. Как сделать корректную работу restorepass.php?

1) Открываем файл restorepass.php и ищем:
echo "$infstart Вы указали несуществующий логин,либо аккаунт с этим логином был удалён за неактивность! $infend";

И после этого вставляем
include('footer.php');
exit();

У вас должно получится так:
if($rest == 0)
{
echo "$infstart Вы указали несуществующий логин,либо аккаунт с этим логином был удалён за неактивность! $infend";
include('footer.php');
exit();
}

Теперь ищем этот кусок:
echo "$infstart Ваш пароль выслан Вам на E-Mail,указанный при регистрации! $infend";

И после этого вставляем это:
include('footer.php');
exit();

И ищем:
Пароль для логина <font color="red"><b>$user</font><b> был отправлен на указанный в профиле WMID.

И после добавим это:
include('footer.php');
exit();

Всё, недочёт убран. Говорим спасибо нажатием на +


Рубрика: Бесплатное » Дыры, ошибки   |   Автор: maxim95765   |   Просмотры: 5227
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 30 июля 2011  

include('footer.php');
exit();

Вот такой хери вообще не должно быть. Как вариант можно поспользоваться break; no
Комментариев: 44
Публикаций: 1
ICQ: 680628638
- 244 +
  Автор: maxim95765   |   Группа: Пользователи   |   Дата: 30 июля 2011  
если поставить этот вариант
break;
после echo ".....";
вот что получится
Fatal error: Cannot break/continue 1 level in Z:\home\XXX\XXX\restorepass.php on line XX
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 30 июля 2011  
Цитата: maxim95765
если поставить этот вариант break; после echo ".....";вот что получитсяFatal error: Cannot break/continue 1 level in Z:\home\XXX\XXX\restorepass.php on line XX

Я у себя в случаи чего break; пишу.

Ну в Суфасте может быть ошибка. У меня совсем другое строение скрипта.

P.S break; используется без exit();.
Комментариев: 44
Публикаций: 1
ICQ: 680628638
- 244 +
  Автор: maxim95765   |   Группа: Пользователи   |   Дата: 30 июля 2011  
я же не тупой естественно я убрал
include('footer.php');
exit();
и поставил твой способ
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 02 августа 2011  
Цитата: Green-wm
У меня совсем другое строение скрипта.

слушай,другое строение скрипта,верни мне мфс 3 и я его двину в свет нормальным скриптом а не залежалой тенью у тебя в компе со скриптами "другого строения"
Комментариев: 1
Публикаций: 0
ICQ: 14100005
- 0 +
  Автор: PcioL   |   Группа: Пользователи   |   Дата: 23 октября 2011  
всё заработала как надо,Спасибо!
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.