Перейти к публикации

Восстановление пароля не отображается


Рекомендованные сообщения

Помогите разобратьс я с проблемой. Дивжок версии 8,3. нажимаю восстановление пароля, открывается пустая страница. если же я авторизован на сайте то движок дает ошибку - "Вы успешно авторизованы на сайте." за мучился уже искать где проблема . вот ссылка - http://www.pro-nalogi.ru/index.php?do=lostpassword

______________________________________________________________________________

Форма для запроса забытого пароля | lostpassword.tpl

___________________________________________________________________________________

<table width="100%">

<tr>

<td width="5"><img src="{THEME}/images/mtdlgeen.png" width="5" height="58" border="0"></td>

<td background="{THEME}/images/mtdbggreen.png" class="ntitle" valign="top">Восстановление забытого пароля</td>

<td width="5"><img src="{THEME}/images/mtdrgreen.png" width="5" height="58" border="0"></td>

</tr>

<tr>

<td background="{THEME}/images/ltd.gif"><img src="{THEME}/images/ltd.gif" width="5" border="0"></td>

<td class="news" height="50" style="padding-left:15px;">

<table width="480" class="slink">

<tr align="left" valign="middle">

<td width="70" height="25"><nobr>Ваш логин или E-Mail на сайте:  </nobr></td>

<td width="145" height="25"><input type="text" name="lostname" style="width:165px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0"></td>

<td height="25"></td>

</tr>

<tr><td align="left">Код безопасности:</td><td>{code}</td></tr>

<tr><td align="left">Введите код:</td><td><input style="width:167px; height:20px; font-family:tahoma; font-size:11px; border:1px solid #E0E0E0 " maxlength="45" name="sec_code" size="14"></td></tr>

<tr><td></td><td height="25"><input type="image" src="{THEME}/images/send.png" name="submit" alt="Отправить"></td></tr>

</table>

</td>

<td background="{THEME}/images/rtd.gif"><img src="{THEME}/images/rtd.gif" width="5" border="0"></td>

</tr>

<tr>

<td><img src="{THEME}/images/ltdb.png" width="5" height="10" border="0"></td>

<td background="{THEME}/images/tdbbg.png"><img src="{THEME}/images/tdbbg.png" width="1" height="10" border="0"></td>

<td><img src="{THEME}/images/rtdb.png" width="5" height="10" border="0"></td>

</tr>

</table>

________________________________________________________________________________

lostpassword.php

________________________________________________________________________________

<?php

/*

=====================================================

DataLife Engine - by SoftNews Media Group

-----------------------------------------------------

http://dle-news.ru/

-----------------------------------------------------

Copyright © 2004,2009 SoftNews Media Group

=====================================================

Данный код защищен авторскими правами

=====================================================

Файл: lostpassword.php

-----------------------------------------------------

Назначение: Восстановление забытого пароля

=====================================================

*/

if( ! defined( 'DATALIFEENGINE' ) ) {

die( "Hacking attempt!" );

}

if( $is_logged ) {

msgbox( $lang['all_info'], $lang['user_logged'] );

} elseif( intval( $_GET['douser'] ) AND $_GET['lostid'] ) {

$douser = intval( $_GET['douser'] );

$lostid = $_GET['lostid'];

$row = $db->super_query( "SELECT lostid FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );

if( $row['lostid'] != "" AND $lostid != "" AND $row['lostid'] == $lostid ) {

$row = $db->super_query( "SELECT email, name FROM " . USERPREFIX . "_users WHERE user_id='$douser' LIMIT 0,1" );

$username = $row['name'];

$lostmail = $row['email'];

if ($_GET['action'] == "ip") {

$db->query( "UPDATE " . USERPREFIX . "_users SET allowed_ip = '' WHERE user_id='$douser'" );

$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );

$lang['lost_clear_ip_1'] = str_replace("{username}", $username, $lang['lost_clear_ip_1']);

msgbox( $lang['lost_clear_ip'], $lang['lost_clear_ip_1'] );

} else {

$salt = "abchefghjkmnpqrstuvwxyz0123456789";

srand( ( double ) microtime() * 1000000 );

for($i = 0; $i < 9; $i ++) {

$new_pass .= $salt{rand( 0, 33 )};

}

$db->query( "UPDATE " . USERPREFIX . "_users set password='" . md5( md5( $new_pass ) ) . "', allowed_ip = '' WHERE user_id='$douser'" );

$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );

include_once ENGINE_DIR . '/classes/mail.class.php';

$mail = new dle_mail( $config );

$message = $lang['lost_npass']."\n\n{$lang['lost_login']} {$username}\n{$lang['lost_pass']} {$new_pass}\n\n{$lang['lost_info']}\n\n{$lang['lost_mfg']} ".$config['http_home_url'];

$mail->send( $lostmail, $lang['lost_subj'], $message );

msgbox( $lang['lost_gen'], $lang['lost_npass']."<br /><br />{$lang['lost_login']}&nbsp;&nbsp;<b>{$username}</b><br />{$lang['lost_pass']} <b>{$new_pass}</b><br /><br />".$lang['lost_info'] );

}

} else {

$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$douser'" );

msgbox( $lang['all_err_1'], $lang['lost_err'] );

}

} elseif( isset( $_POST['submit_lost'] ) ) {

if( $_POST['sec_code'] != $_SESSION['sec_code_session'] or ! $_SESSION['sec_code_session'] ) {

msgbox( $lang['all_err_1'], $lang['reg_err_19'] . "<br /><br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );

} else {

$_SESSION['sec_code_session'] = false;

$lostname = $db->safesql( $_POST['lostname'] );

if( preg_match('/^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])'.'(([a-z0-9-])*([a-z0-9]))+' . '(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', $lostname) ) $search = "email = '" . $lostname . "'";

else $search = "name = '" . $lostname . "'";

$db->query( "SELECT user_id, email, name FROM " . USERPREFIX . "_users where {$search} LIMIT 0,1" );

if( $db->num_rows() > 0 ) {

include_once ENGINE_DIR . '/classes/mail.class.php';

$mail = new dle_mail( $config );

$row = $db->get_row();

$db->free();

$lostmail = $row['email'];

$userid = $row['user_id'];

$lostname = $row['name'];

$row = $db->super_query( "SELECT template FROM " . PREFIX . "_email where name='lost_mail' LIMIT 0,1" );

$row['template'] = stripslashes( $row['template'] );

$salt = "abchefghjkmnpqrstuvwxyz0123456789";

srand( ( double ) microtime() * 1000000 );

for($i = 0; $i < 15; $i ++) {

$rand_lost .= $salt{rand( 0, 33 )};

}

$lostid = sha1( md5( $lostname . $lostmail ) . time() . $rand_lost );

if ( strlen($lostid) != 40 ) die ("US Secure Hash Algorithm 1 (SHA1) disabled by Hosting");

$lostlink = $config['http_home_url'] . "index.php?do=lostpassword&action=password&douser=" . $userid . "&lostid=" . $lostid;

$iplink = $config['http_home_url'] . "index.php?do=lostpassword&action=ip&douser=" . $userid . "&lostid=" . $lostid;

$link = $lang['lost_password']."\n".$lostlink."\n\n".$lang['lost_ip']."\n".$iplink;

$db->query( "DELETE FROM " . USERPREFIX . "_lostdb WHERE lostname='$userid'" );

$db->query( "INSERT INTO " . USERPREFIX . "_lostdb (lostname, lostid) values ('$userid', '$lostid')" );

$row['template'] = str_replace( "{%username%}", $lostname, $row['template'] );

$row['template'] = str_replace( "{%lostlink%}", $link, $row['template'] );

$row['template'] = str_replace( "{%ip%}", $_SERVER['REMOTE_ADDR'], $row['template'] );

$mail->send( $lostmail, $lang['lost_subj'], $row['template'] );

if( $mail->send_error ) msgbox( $lang['all_info'], $mail->smtp_msg );

else msgbox( $lang['lost_ms'], $lang['lost_ms_1'] );

} else {

msgbox( $lang['all_err_1'], $lang['lost_err_1'] );

}

}

} else {

$tpl->load_template( 'lostpassword.tpl' );

$tpl->set( '{code}', "<span id=\"dle-captcha\"><img src=\"" . $path['path'] . "engine/modules/antibot.php\" alt=\"{$lang['sec_image']}\" border=\"0\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a></span>" );

$tpl->copy_template = "<form method=\"post\" name=\"registration\" action=\"?do=lostpassword\">\n" . $tpl->copy_template . "

<input name=\"submit_lost\" type=\"hidden\" id=\"submit_lost\" value=\"submit_lost\" />

</form>";

$tpl->copy_template .= <<<HTML

<script language="javascript" type="text/javascript">

<!--

function reload () {

var rndval = new Date().getTime();

document.getElementById('dle-captcha').innerHTML = '<img src="{$path['path']}engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';

};

//-->

</script>

HTML;

$tpl->compile( 'content' );

$tpl->clear();

}

?>

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Скажите пожалуйста, в чем может быть проблема.

Когда в форме вводишь почту, капчу и нажимаешь "Отправить" то открывается пустая страница!!!

Хотя на почту приходит сообщение с предложением восстановить пароль, но при переходе по ссылке ОПЯТЬ попадаешь на пустую страницу, но по почте опять же приходит уже новый пароль. В общем пустые информационные страницы О_о

Ссылка на сообщение
Поделиться на других сайтах

Добродетель,

Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...