Платёжный пароль

jameson

Администратор
А хостинг точно поддерживает функцию php mail? Бесплатные хостинги и недорогие хостинги зачастую ее просто отключают.
 

pligin

Команда форума
Администратор
Тебе DjSuzuki скинул метод SetPayPass() класса isender с ошибкой: в параметрах указан $paypass, а используется $pass
 

pligin

Команда форума
Администратор

DjSuzuki

Местный
нет не отправляеться
В файле где генерируется пароль вот это:
Код:
$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);
 

VLADKINGMD

Участник
В файле где генерируется пароль вот это:
Код:
$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);
я уже не знаю что делать весь день уже мучаюсь с этим паролям...как его удалить???
не получается не как
 

VLADKINGMD

Участник
В файле где генерируется пароль вот это:
Код:
$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);
отправляю ещё раз что у меня получилось
 

VLADKINGMD

Участник
Код:
<?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;
    
    }
    
    
    
}
?>
 

VLADKINGMD

Участник
Код:
<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>
 
Верх