Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Скрипт на восстановление пароля.
#1
К сожалению, не могу проверить на работу способность скрипта, т.к. не могу убрать запрос на секретный вопрос.
Т.е. в окне бразуере на странице я ввожу логин, емл, капчу и нажимаю восстановить, далее меня перекидывает на другую страницу где требует секретный вопрос.
Уточните, пожалуйста, где нужно убрать запрос на секретный вопрос и чтоб не перекидывала на другую страницу, а сразу же отправляло новый пароль на электронный адрес.

PHP код:
<?php
ob_start
();
$page_h1 = $lang_101;
$page_title = $lang_150;
$page_descr = $lang_150;
$page_keyws = $lang_150;
include(
"module/reg-menu.php");
if (
$Server = @mysql_connect("$host:$port", "$user", "$pass", True)){
@
mysql_query("set names cp1251");
if (@
mysql_selectdb("$db1", $Server)){
?>
<div class="t_head114"></div><br>
<br><br>
<script type="text/javascript">//<![CDATA[
function checkform1(f)
{
if (f.account.value=="")
{
alert("<?php echo $lang_104;?>");
return false;
}
if (!f.account.value.match(/^[a-zA-Z0-9_]+$/))
{
alert("<?php echo $lang_128;?>");
return false;
}
if (f.email.value=="")
{
alert("<?php echo $lang_113;?>");
return false;
}
if (!f.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
alert("<?php echo $lang_114;?>");
return false;
}
return true;
}
function checkform2(f)
{
if (f.answer1.value=="")
{
alert("<?php echo $lang_151;?>");
return false;
}
return true;
}
//]]></script>
</head>

<body>

<?php
if ($page="index.php" && @$_POST['account'] && strlen($_POST['account'])<=20 && $_POST['email'] && strlen($_POST['email'])<=20)
{

if(
count($_POST)>0){
if(isset(
$_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){


if (!
eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die (
"<p>".$lang_152." ".$lang_128."</p>");
if (!
eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
die (
"<p>".$lang_152." ".$lang_114."</p>");
$Login = mysql_connect("$host:$port", "$user", "$pass", True);
mysql_selectdb("$db1", $Login);
$result=mysql_query("SELECT * FROM accounts WHERE login='".$_POST['account']."' AND email='".$_POST['email']."'", $Login)
or die (
'Error '.mysql_errno().': '.mysql_error());
if (
mysql_num_rows($result)==1)
{
$row=mysql_fetch_array($result);

print
'
<div style="position:relative; left:-60px;">
<form method="post" action="repass2.html" onsubmit="return checkform2(this)">
<table>
<tr>
<td> '
.$lang_101.' </td><td>'.$row['login'].'</td>
</tr><tr>
<td>E-mail</td><td>'
.$row['email'].'</td>
</tr><tr>
<td>'
.$lang_123.' :</td><td><b> '.$row['question1'].'</b></td>
</tr><tr>
<td>'
.$lang_124.'</td><td><input type="text" name="answer1" maxlength="40" class="formakk"></td>
</tr><tr>
<td colspan="2" style="text-align: center;"><br /><input style="position:relative; left:68px;" type="submit" name="submit" value='
.$lang_153.' class="submit"></td>
</tr>
</table>
<input type="hidden" name="account" maxlength="20" value="'
.$_POST['account'].'" />
</form>
</div>
'
;
}
else
print
"<p>Неправильные логин или e-mail</p>";
}
else{
echo
"<div align=\"center\">Неверно введён код с картинки!<br><br><a href=\"repass.html\">Назад</a></div>";
}}}

else
{
print
'
<div style="position:relative; left:-60px;">
<form method="post" action="repass.html" onsubmit="return checkform1(this)">
<table align="center">
<tr>
<td> '
.$lang_101.' </td>
<td><input type="text" name="account" maxlength="20" class="formakk"></td>
</tr>
<tr>
<td>E-mail</td>
<td><input type="text" name="email" maxlength="20" class="formakk"></td>
</tr>
<tr>
<td>'
;
?>
<p><a href="#captcha" onClick="document.getElementById('image').src='engine/kcaptcha/index.php?rand='+Math.round(1000 * Math.random());">
<?php echo $lang_126;?></a></p>
<?php echo $lang_125;?>
</td>
<td>
<img src="engine/kcaptcha/index.php" id="image">
<p><input type='text' name='keystring' class="formakk"></p>
</td></tr>
<?php
print '
<tr>
<td colspan="2" style="text-align: center;"><input style="position:relative; cursor:pointer; left:65px; width:180px; height:25px; background:url(/skins/mw_kgf/images/pass001.jpg) no-repeat; border:0;" type="submit" name="submit" value="" class="submit"></td>
</tr>
</table>
</form>
</div>
'
;
}
?>

</body>
</html>
<?php
}else {echo $no_connect;}
}else {echo
$no_connect;}
$content = ob_get_contents();
ob_end_clean();
?>

Добавлено через 2 часа 54 минуты
Не актуально, проблемму решили.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  помогите написать скрипт hoske 6 2,600 09-08-2014, 12:00 AM
Последний пост: xolseg
  скрипт сколько в онлаин человек gebriel 7 4,936 04-28-2011, 05:28 PM
Последний пост: Cool_prime
  скрипт статуса сервера gebriel 8 4,428 04-21-2011, 12:05 PM
Последний пост: flashboom777
  скрипт регистрация на сервере помогите gebriel 1 2,406 04-12-2011, 11:27 PM
Последний пост: Kos-Master
  Помогите прописать скрипт Дуеля Realson 1 2,738 10-28-2010, 08:39 AM
Последний пост: Bonabo
  Скрипт online cinex 7 5,870 01-25-2010, 09:05 AM
Последний пост: PROGRAMMATOR
  Скрипт ТОП 10 FA для l2 java cAleks 3 4,509 11-13-2009, 01:10 AM
Последний пост: DioNiR
  Скрипт поощрения за голосования и 4 сервера. Viktorez 6 5,472 09-24-2009, 03:12 PM
Последний пост: PROGRAMMATOR
  Скрипт статуса игрового сервера Hichnick 9 13,611 11-24-2008, 01:27 PM
Последний пост: sw.Devil
  Скрипт на просмотр предметов персонажа Invoker 14 6,346 08-19-2008, 11:04 AM
Последний пост: Abaka

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)