VLADKINGMD
Участник
я спрашиваю потому что всё равно не отправляетсяЗачем спрашиваешь так или не так? Ты проверь отправку а нам уже пиши отправилось или нет.
я спрашиваю потому что всё равно не отправляетсяЗачем спрашиваешь так или не так? Ты проверь отправку а нам уже пиши отправилось или нет.
при восстановлении пароля приходит смс а при запросе платежного пароля не приходитА хостинг точно поддерживает функцию php mail? Бесплатные хостинги и недорогие хостинги зачастую ее просто отключают.
у меня хостинг премиум классаА хостинг точно поддерживает функцию php mail? Бесплатные хостинги и недорогие хостинги зачастую ее просто отключают.
А что говорят логи ошибок?при восстановлении пароля приходит смс а при запросе платежного пароля не приходит
а где их посмотреть?А что говорят логи ошибок?
Вот мы халопыу меня хостинг премиум класса
На хостинге есть раздел "Логи"а где их посмотреть?
там пустоНа хостинге есть раздел "Логи"
В премиум хостингах еще на ftp/менеджере файлов есть разделы log и похожее на этотам пусто
значит включи логирование, чтобы можно было видеть ошибки.там пусто
Тебе DjSuzuki скинул метод SetPayPass() класса isender с ошибкой: в параметрах указан $paypass, а используется $pass
В class.isender я исправил. Тебе нужно в этом файле где Генерируемых платёжный пароль исправить {$pass} на {$paypass}. И ответь отправилось или неттам пусто
нет не отправляетьсяВ class.isender я исправил. Тебе нужно в этом файле где Генерируемых платёжный пароль исправить {$pass} на {$paypass}. И ответь отправилось или нет
В файле где генерируется пароль вот это:нет не отправляеться
$paypass = $password;
$mail = $user_data["mail"];
$sender = new isender;
$sender -> SendPayPass($mail, $paypass);
$paypass = $password;
$mail = $user_data["email"];
$sender = new isender;
$sender -> SendPayPass($mail, $paypass);
я уже не знаю что делать весь день уже мучаюсь с этим паролям...как его удалить???В файле где генерируется пароль вот это:
Замени на это:Код:$paypass = $password; $mail = $user_data["mail"]; $sender = new isender; $sender -> SendPayPass($mail, $paypass);
Код:$paypass = $password; $mail = $user_data["email"]; $sender = new isender; $sender -> SendPayPass($mail, $paypass);
отправляю ещё раз что у меня получилосьВ файле где генерируется пароль вот это:
Замени на это:Код:$paypass = $password; $mail = $user_data["mail"]; $sender = new isender; $sender -> SendPayPass($mail, $paypass);
Код:$paypass = $password; $mail = $user_data["email"]; $sender = new isender; $sender -> SendPayPass($mail, $paypass);
<?php
class isender{
var $Hosts = "";
/*======================================================================*\
Function: __construct
Descriiption: Конструктор класса
\*======================================================================*/
function __construct(){
$this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
}
/*======================================================================*\
Function: SendRegKey
Descriiption: Отправляет регистрационный ключ
\*======================================================================*/
function SendRegKey($mail, $key){
$text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
$text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
$text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
$text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
$subject = "Регистрация в системе \"".$this->Hosts."\"";
return $this->SendMail($mail, $subject, $text);
}
/*======================================================================*\
Function: RecoveryPassword
Descriiption: Восстановление пароля
\*======================================================================*/
function RecoveryPassword($user, $pass, $mail){
$text.= "Данные для входа в личный кабинет пользователя: <BR />";
$text.= "<b>Логин:</b> {$user}<BR />";
$text.= "<b>Пароль:</b> {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
$subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
return $this->SendMail($mail, $subject, $text);
}
/*======================================================================*\
Function: SendAfterReg
Descriiption: Отправляет данные после регистрации
\*======================================================================*/
function SendAfterReg($user, $mail, $pass){
$text = "Благодарим вас за регистрацию в системе в системе \"".$this->Hosts."\"<BR />";
$text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
$text.= "<b>Логин:</b> {$user}<BR />";
$text.= "<b>Пароль:</b> {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
$subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
return $this->SendMail($mail, $subject, $text);
}
/*======================================================================*\
Function: SetNewPassword
Descriiption: Отправляет данные после смены пароля
\*======================================================================*/
function SetNewPassword($user, $pass, $mail){
$text = "В настройках вашего аккаунта был изменен пароль<BR />";
$text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
$text.= "<b>Логин:</b> {$user}<BR />";
$text.= "<b>Новый пароль:</b> {$pass}<BR />";
$text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
$subject = "Смена пароля в системе \"".$this->Hosts."\"";
return $this->SendMail($mail, $subject, $text);
}
/*======================================================================*\
Function: SendPayPass
Descriiption: Отправляет сгенерированный платежный пароль
\*======================================================================*/
function SendPayPass($mail, $paypass){
$text = "На ваш Email был запрошен платежный пароль для вывода средств в системе \"".$this->Hosts."\"<BR />";
$text.= "Если вы не запрашивали пароль, просто проигнорируйте это сообщение. <BR /><BR />";
$text.= "Ваш платежный пароль: {$paypass}";
$text.= "";
$subject = "Генерация платежного пароля в системе \"".$this->Hosts."\"";
return $this->SendMail($mail, $subject, $text);
}
/*======================================================================*\
Function: Headers
Descriiption: Создание заголовков письма
\*======================================================================*/
function Headers(){
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=Windows-1251\r\n";
$headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
$headers.= "From: support@".$this->Hosts." \r\n";
return $headers;
}
/*======================================================================*\
Function: SendMail
Descriiption: Отправитель
\*======================================================================*/
function SendMail($recipient, $subject, $message){
$message .= "<BR />----------------------------------------------------
<BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
return (mail($recipient, $subject, $message, $this->Headers())) ? true : false;
}
}
?>
<BR />
<?PHP
// Выводим созданный пароль.
if(isset($_POST["genpaypass"])){
$chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
$max=10;
$size=StrLen($chars)-1;
$password = null;
while($max--)
$password .= $chars[rand(0,$size)];
$db->Query("UPDATE db_users_a SET paypass = '$password' WHERE id = '$usid'");
echo "<center><font color = 'green'>Для Вас сгенерирован пароль, отправьте его на почту</font></center><BR />";
}
if(isset($_POST["sendpaypass"])){
$paypass = $password;
$mail = $user_data["email"];
$sender = new isender;
$sender -> SendPayPass($mail, $paypass);
echo "<center><font color = 'green'>Платежный пароль отправлен на почту</font></center><BR />";
}
?>
<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td align="center" colspan="2"><b style="padding: 10px;">Первое действие</b><input type="submit" name="genpaypass" value="Сгенерировать новый ПП" class="buttonmenu"/></td>
</tr>
<tr>
<td align="center" colspan="2"><b style="padding: 10px;">Второе действие</b><input type="submit" name="sendpaypass" value="Отправить ПП на почту" class="buttonmenu"/></td>
</tr>
</table>
</form>
<center><b>Смена пароля</b></center>
<BR />
<?PHP
if(isset($_POST["old"])){
$old = $func->IsPassword($_POST["old"]);
$new = $func->IsPassword($_POST["new"]);
if($old !== false AND strtolower($old) == strtolower($user_data["pass"])){
if($new !== false){
if( strtolower($new) == strtolower($_POST["re_new"])){
$db->Query("UPDATE db_users_a SET pass = '$new' WHERE id = '$usid'");
echo "<center><font color = 'green'><b>Новый пароль успешно установлен</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Пароль и повтор пароля не совпадают</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Новый пароль имеет неверный формат</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Старый паполь заполнен неверно</b></font></center><BR />";
}
?>
<form action="" method="post">
<table width="330" border="0" align="center">
<tr>
<td><b>Старый пароль:</b></td>
<td align="center"><input type="password" name="old" /></td>
</tr>
<tr>
<td><b>Новый пароль:</b></td>
<td align="center"><input type="password" name="new" /></td>
</tr>
<tr>
<td><b>Повтор пароля:</b></td>
<td align="center"><input type="password" name="re_new" /></td>
</tr>
<tr>
<td align="center" colspan="2"><BR /><input type="submit" value="Сменить пароль" /></td>
</tr>
</table>
</form>
<center>Поле Пароль должно иметь от 6 до 20 символов (только англ. символы)</center>
<div class="clr"></div> <BR />
</div>
Если тебе нужна помощь, можешь смело писать pligin