boombox62 0 Опубликовано: 30 апреля 2010 Рассказать Опубликовано: 30 апреля 2010 Помогите разобратьс я с проблемой. Дивжок версии 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']} <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(); } ?> Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 30 апреля 2010 Рассказать Опубликовано: 30 апреля 2010 boombox62, main.tpl покажите Цитата Ссылка на сообщение Поделиться на других сайтах
Добродетель 0 Опубликовано: 27 ноября 2011 Рассказать Опубликовано: 27 ноября 2011 Скажите пожалуйста, в чем может быть проблема. Когда в форме вводишь почту, капчу и нажимаешь "Отправить" то открывается пустая страница!!! Хотя на почту приходит сообщение с предложением восстановить пароль, но при переходе по ссылке ОПЯТЬ попадаешь на пустую страницу, но по почте опять же приходит уже новый пароль. В общем пустые информационные страницы О_о Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 27 ноября 2011 Рассказать Опубликовано: 27 ноября 2011 Добродетель, Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку, или вы не хотите публиковать открытой ссылки на ваш сайт, то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь платной версией скрипта и обладаете лицензией на скрипт. Если вы пользуетесь демоверсией, то вам необходимо разместить сайт в сети интернет, и только потом обращаться за помощью. По находящимся на локальных компьютерах демоверсиям никакой помощи и поддержки на форуме не оказывается. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.