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

DjSuzuki

Местный
В файле генерации пароля вместо этого:
Код:
<?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 />";
}
?>
Вставь это:
Код:
<?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 />";

$paypass = $password;
$mail = $user_data["email"];
$sender = new isender;
$sender -> SendPayPass($mail, $paypass);
}
?>
 

VLADKINGMD

Участник
В файле генерации пароля вместо этого:
Код:
<?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 />";
}
?>
Вставь это:
Код:
<?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 />";

$paypass = $password;
$mail = $user_data["email"];
$sender = new isender;
$sender -> SendPayPass($mail, $paypass);
}
?>
нет не приходит,и вообще какая-то хрень получилось, http://prntscr.com/kqllvu нажимаю только сгенерировать пароль а он типа сразу отправляется,,,,может скрипт не может определить почту пользователя???
 

DjSuzuki

Местный
нет не приходит,и вообще какая-то хрень получилось, http://prntscr.com/kqllvu нажимаю только сгенерировать пароль а он типа сразу отправляется,,,,может скрипт не может определить почту пользователя???
Скинь файл посмотрю как ты поставил все правильно или нет
 

VLADKINGMD

Участник
Скинь файл посмотрю как ты поставил все правильно или нет
Код:
<?PHP
$_OPTIMIZATION["title"] = "Аккаунт - Настройки";
$usid = $_SESSION["user_id"];
$db->Query("SELECT * FROM db_users_a WHERE id = '$usid'");
$user_data = $db->FetchArray();
?>
<div class="acc-title">Настройки</div>
<BR />
<div class="silver-bk">
<div class="clr"></div>   

<center><b>Получение платежного пароля</b></center>
<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 />";

        $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>
 

VLADKINGMD

Участник
сначала поставил без
Код:
 echo "<center><font color = 'green'>Платежный пароль отправлен на почту</font></center><BR />";
но все равно не отправлялось
 

VLADKINGMD

Участник
В файле генерации пароля вместо этого:
Код:
<?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 />";
}
?>
Вставь это:
Код:
<?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 />";

$paypass = $password;
$mail = $user_data["email"];
$sender = new isender;
$sender -> SendPayPass($mail, $paypass);
}
?>
всё отправляется...только он отправляется сразу при сгенирировании пароля
 

DjSuzuki

Местный
всё отправляется...только он отправляется сразу при сгенирировании пароля
Все верно. Так и должно быть. Пароль генерируется и отправляется пользователю на почту. Можешь написать вот так:
"Для Вас сгенерирован платёжный пароль. Он отправлен Вам на почту."
Человек заходит на почту и там его ждёт его пароль который он будет вводить при выводе средств.
 
Верх