[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Восстановление пароля на сайте?
cerega777
На сайте делаю восстановить а пароль не приходит на почту вот скрипт:

<?php
$pagetitle="Восстановление пароля";
include('header.php');
require_once('.zsecurity.php');
require('config.php');
?>

<script type="text/javascript" src="../scripts/refresh.js"></script>

<?php

error_reporting (E_ALL);

//$domen = ucfirst($_SERVER['HTTP_HOST']);
//$domen = str_replace("wm","WM", $domen);
//$domen = str_replace("ru","RU", $domen);


function limpiarez($mensaje){
$mensaje = htmlspecialchars(trim($mensaje));
$mensaje = str_replace("'"," ",$mensaje);
$mensaje = str_replace(";"," ",$mensaje);
$mensaje = str_replace("$"," ",$mensaje);
$mensaje = str_replace("<"," ",$mensaje);
$mensaje = str_replace(">"," ",$mensaje);
$mensaje = str_replace("&amp amp ","&",$mensaje);
return $mensaje;
}

if(count($_POST)>0) {

$sendwmid = ( isset($_POST["sendwmid"]) && (intval(limpiarez($_POST["sendwmid"]))==0 | intval(limpiarez($_POST["sendwmid"]))==1) ) ? intval(limpiarez($_POST["sendwmid"])) : 0;
$skod = ( isset($_POST["skod"]) && strlen(intval(limpiarez($_POST["skod"])))==5 ) ? intval(limpiarez($_POST["skod"])) : false;
$skod_ses = (isset($_SESSION["captcha"]) && strlen(intval(limpiarez($_SESSION["captcha"])))==5 ) ? intval(limpiarez($_SESSION["captcha"])) : false;
$out=0;


if(!preg_match("|^[a-zA-Z0-9\-_]{3,20}$|", trim($_POST["login"]))) {
$login = htmlspecialchars(stripslashes(trim($_POST["login"])));
$login = str_replace("'","",$login);
$login = str_replace(";","",$login);
$login = str_replace("$","",$login);
$eror_login = "1";
}else{
$login = htmlspecialchars(stripslashes(trim($_POST["login"])));
$login = str_replace("'","",$login);
$login = str_replace(";","",$login);
$login = str_replace("$","",$login);
$eror_login = "0";
}

if(!preg_match("|^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,4}$|", trim($_POST["email"]))) {
$email = limpiarez(trim($_POST["email"]));
$eror_email = "1";
}else{
$email = limpiarez(trim($_POST["email"]));
$eror_email = "0";
}

if(!preg_match("|^[\d]{12}$|", trim($_POST["wmid"]) )) {
$wmid = limpiarez(trim($_POST["wmid"]));
$eror_wmid = "1";
}else{
$wmid = limpiarez(trim($_POST["wmid"]));
$eror_wmid = "0";
}



if($skod==false) {
echo '<fieldset class="errorp">Ошибка! Необходимо ввести защитный код!</fieldset>';

}elseif($skod_ses==false) {
echo '<fieldset class="errorp">Ошибка! Отсутствует защитный код!</fieldset>';

}elseif($skod!=$skod_ses) {
echo '<fieldset class="errorp">Ошибка! Защитный код введен не верно!</fieldset>';
$_SESSION["recoverpwd"] = (time() + 60);

}elseif( isset($_SESSION["recoverpwd"]) && intval(trim($_SESSION["recoverpwd"]))>time() ) {
echo '<fieldset class="errorp">Ошибка! Вы только что воспользовались функцией восстановления пароля, подождите '.($_SESSION["recoverpwd"]-time()).' сек.</fieldset>';

}elseif($login=="" && $email=="" && $wmid=="") {
echo '<fieldset class="errorp">Ошибка! Не указаны данные для восстановления пароля!</fieldset>';
$_SESSION["recoverpwd"] = (time() + 60);

}elseif($login!="" && $eror_login=="1") {
echo '<fieldset class="errorp">Ошибка! Указан неправильный логин! Логин должен состоять от 3 до 20 символов, и содержать только латинские символы, допускаются символы "-" и "_"</fieldset>';
$_SESSION["recoverpwd"] = (time() + 60);

}elseif($email!="" && $eror_email=="1") {
echo '<fieldset class="errorp">Ошибка! E-mail введен не правильно!</fieldset>';
$_SESSION["recoverpwd"] = (time() + 60);

}elseif($wmid!="" && $eror_wmid=="1") {
echo '<fieldset class="errorp">Ошибка! WMID указан не правильно!</fieldset>';
$_SESSION["recoverpwd"] = (time() + 60);

}elseif($login!="" && $eror_login=="0") {

$sql = mysql_query("SELECT `username`,`password`,`email`,`wmid` FROM `tb_users` WHERE `username`='$login'");
if(mysql_num_rows($sql)>0) {
$row = mysql_fetch_array($sql);
$login_tab = $row["0"];
$password = $row["1"];
$email_tab = $row["2"];
$wmid_tab = $row["3"];

if($sendwmid==1) {
require_once("auto_pay_req/wmxml.inc.php");
$subj = "Восстановление данных для авторизации";
$msg = "Данные для авторизации на $domen\nLogin: $login_tab\nPassword: $password\nЗапрос на восстановление данных был осуществлен с IP адреса: $ip ".DATE("d.m.Yг. в H:i")."\n---------\n\nС уважением, Администрация системы $domen";
$r = _WMXML6($wmid_tab,$msg,$subj);

if($r["retval"]==0) {
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш WMID</fieldset>';
}else{
echo '<fieldset class="errorp">Ошибка! Не удалось отправить данные на WMID, повторите попытку позже!</fieldset>';
}
}
else{
$to = "$email_tab";
$subject = "Восстановление пароля в системе $domen";
$message = "Вы воспользовались сервисом напоминания пароля в системе $domen\r\n\r\n";
//$message.= "Запрос на восстановление данных был осуществлен с IP адреса: $ip ".DATE("d.m.Yг. в H:i")."\r\n\r\n";
$message.= "Для доступа к аккаунту используйте следующую информацию:\r\n";
$message.= "Login: $login_tab\r\n";
$message.= "Password: $password\r\n";
$message.= "E-mail: $email_tab\r\n";
$message.= "WMID: $wmid_tab\r\n\r\n";
$message.= "Внимание! Если Вы получили данное письмо не являясь участником системы $domen, свяжитесь с администрацией.\r\n\r\n";
$message.= "---------------------------\r\n";
$message.= "С уважением, Администрация системы $domen";

$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-Type: text/plain; charset=utf-8\r\n";
$headers.= "From: sp@".strtolower($domen)." (sp)\r\n";
$headers.= "FromName: sp\r\n";
$headers.= "Reply-To: sp@".strtolower($domen)."\r\n";
$headers.= "X-Mailer: PHP/".phpversion();

if(mail($to, $subject, $message, $headers)) {
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш E-mail</fieldset>';
}else{
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш E-mail</fieldset>';
}
}
}
else{
echo '<fieldset class="errorp">Ошибка! Пользователь не найден!</fieldset>';
}

$out=1;
$_SESSION["recoverpwd"] = (time() + 60);

}elseif($email!="" && $eror_email=="0" && $out!=1) {

$sql = mysql_query("SELECT `username`,`password`,`email`,`wmid` FROM `tb_users` WHERE `email`='$email'");
if(mysql_num_rows($sql)>0) {
$row = mysql_fetch_array($sql);
$login_tab = $row["0"];
$password = $row["1"];
$email_tab = $row["2"];
$wmid_tab = $row["3"];

if($email=="$tab_email") {
require_once("auto_pay_req/wmxml.inc.php");
$subj = "Восстановление данных для авторизации";
$msg = "Данные для авторизации на $domen\nLogin: $login_tab\nPassword: $password\nЗапрос на восстановление данных был осуществлен с IP адреса: $ip ".DATE("d.m.Yг. в H:i")."\n---------\n\nС уважением, Администрация системы $domen";
$r = _WMXML6($wmid_tab,$msg,$subj);

if($r["retval"]==0) {
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш WMID</fieldset>';
}else{
echo '<fieldset class="errorp">Ошибка! Не удалось отправить данные на WMID, повторите попытку позже!</fieldset>';
}
}
else{
$to = "$email_tab";
$subject = "Восстановление пароля в системе $domen";
$message = "Вы воспользовались сервисом напоминания пароля в системе $domen\r\n\r\n";
//$message.= "Запрос на восстановление данных был осуществлен с IP адреса: $ip ".DATE("d.m.Yг. в H:i")."\r\n\r\n";
$message.= "Для доступа к аккаунту используйте следующую информацию:\r\n";
$message.= "Login: $login_tab\r\n";
$message.= "Password: $password\r\n";
$message.= "E-mail: $email_tab\r\n";
$message.= "WMID: $wmid_tab\r\n\r\n";
$message.= "Внимание! Если Вы получили данное письмо не являясь участником системы $domen, свяжитесь с администрацией.\r\n\r\n";
$message.= "---------------------------\r\n";
$message.= "С уважением, Администрация системы $domen";

$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-Type: text/plain; charset=utf-8\r\n";
$headers.= "From: sp@".strtolower($domen)." (sp)\r\n";
$headers.= "FromName: sp\r\n";
$headers.= "Reply-To: sp@".strtolower($domen)."\r\n";
$headers.= "X-Mailer: PHP/".phpversion();

if(mail($to, $subject, $message, $headers)) {
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш E-mail</fieldset>';
}else{
echo '<fieldset class="errorp">Ошибка! Не удалось отправить данные, повторите попытку позже!</fieldset>';
}
}
}
else{
echo '<fieldset class="errorp">Ошибка! Пользователь не найден!</fieldset>';
}

$out=1;
$_SESSION["recoverpwd"] = (time() + 60);

}elseif($wmid!="" && $eror_wmid=="0" && $out!=1) {

$sql = mysql_query("SELECT `username`,`password`,`email`,`wmid` FROM `tb_users` WHERE `wmid`='$wmid'");
if(mysql_num_rows($sql)>0) {
$row = mysql_fetch_array($sql);
$login_tab = $row["0"];
$password = $row["1"];
$email_tab = $row["2"];
$wmid_tab = $row["3"];

if($email=="$tab_email") {
require_once("auto_pay_req/wmxml.inc.php");
$subj = "Восстановление данных для авторизации";
$msg = "Данные для авторизации на $domen\nLogin: $login_tab\nPassword: $password\nЗапрос на восстановление данных был осуществлен с IP адреса: $ip ".DATE("d.m.Yг. в H:i")."\n---------\n\nС уважением, Администрация системы $domen";
$r = _WMXML6($wmid_tab,$msg,$subj);

if($r["retval"]==0) {
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш WMID</fieldset>';
}else{
echo '<fieldset class="errorp">Ошибка! Не удалось отправить данные на WMID, повторите попытку позже!</fieldset>';
}
}
else{
$to = "$email_tab";
$subject = "Восстановление пароля в системе $domen";
$message = "Вы воспользовались сервисом напоминания пароля в системе $domen\r\n\r\n";
//$message.= "Запрос на восстановление данных был осуществлен с IP адреса: $ip ".DATE("d.m.Yг. в H:i")."\r\n\r\n";
$message.= "Для доступа к аккаунту используйте следующую информацию:\r\n";
$message.= "Login: $login_tab\r\n";
$message.= "Password: $password\r\n";
$message.= "E-mail: $email_tab\r\n";
$message.= "WMID: $wmid_tab\r\n\r\n";
$message.= "Внимание! Если Вы получили данное письмо не являясь участником системы $domen, свяжитесь с администрацией.\r\n\r\n";
$message.= "---------------------------\r\n";
$message.= "С уважением, Администрация системы $domen";

$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-Type: text/plain; charset=utf-8\r\n";
$headers.= "From: sp@".strtolower($domen)." (sp)\r\n";
$headers.= "FromName: sp\r\n";
$headers.= "Reply-To: sp@".strtolower($domen)."\r\n";
$headers.= "X-Mailer: PHP/".phpversion();

if(mail($to, $subject, $message, $headers)) {
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш E-mail</fieldset>';
}else{
echo '<fieldset class="okp">Поздравляем! Регистрационные данные успешно отправлены на Ваш E-mail</fieldset>';
}
}
}
else{
echo '<fieldset class="errorp">Ошибка! Пользователь не найден!</fieldset>';
}

$out=1;
$_SESSION["recoverpwd"] = (time() + 60);
}
}



echo '<div id="form">';
echo '<form id="form" action="" method="POST">';
echo '<table align="center" border="0" width="100%" cellspacing="2" cellpadding="2" style="border-collapse: collapse; border: 1px solid #1E90FF;">';
echo '<tr bgcolor="#1E90FF" align="center" height="30px"><th align="center" colspan="2" class="top">Восстановление пароля к аккаунту</th></tr>';
echo '<tr>';
echo '<td width="40%" align="right"><b>Логин:</b></td>';
echo '<td width="60%"> <input type="text" size="35" name="login" maxlength="25" value=""></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" align="center"><b>ИЛИ:</b></td>';
echo '</tr>';
echo '<tr>';
echo '<td width="40%" align="right"><b>E-mail:</b></td>';
echo '<td width="60%"> <input type="text" size="35" name="email" maxlength="50" value=""></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" align="center"><b>ИЛИ:</b></td>';
echo '</tr>';

echo '<tr>';
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="40%" align="right">Введите число с картинки:</td>';
echo '<td width="60%"><img id="pay" src="../newcaptcha.php" align="middle"><a href="javascript:void(0);" onClick="refresh_on(\'pay\')"><img src="../img/refresh.png" align="middle" alt="Обновить" title="Обновить" /></a> <input type="text" size="7" name="skod" maxlength="5" value=""></td>';
echo '</tr>';
echo '<tr>';
echo '<td colspan="2" align="center"><input type="submit" class="submit" value="Получить пароль"></td>';
echo '</tr>';
echo '</table>';
echo '</form>';
echo '</div>';

include('footer.php');?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.