Loading...
Помощь по скриптам | пароль задом на перед
Ребята такая проблема написал восстановление пароля, в базу приходит пароль 123456

А в сообщении на емаил наоборот 654321, в чем может быть проблема?

Вот код: <?php
require_once ('core/config.php');
$title = 'Восстановление пароля';
require_once ('core/head.php');

if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') {unset($email);} }
if (isset($login) and isset($email)) {
include ("config.php");
$result = mysql_query("SELECT id FROM users WHERE login='$login' AND email='$email'");
$myrow = mysql_fetch_array($result);
if (empty($myrow['id']) or $myrow['id']=='') {

exit;

}

$datenow = date('YmdHis');
$new_password = md5($datenow);
$new_password = substr($new_password, 2, 6);
$new_password_sh = strrev($new_password);
mysql_query("UPDATE users SET password ='$new_password_sh' WHERE login='$login'");

$message = "Здравствуйте, ".$login."!Вы сделали восстановление пароля на сайте, вот ваш новый пароль:\n".$new_password."";
mail($email, "Восстановление пароля", $message, "Content-type:text/plane; Charset=utf-8\r\n");

}

echo '<div id="my-content">
<div class="form-wrapper">
<div class="form-center">
<h3>Восстановление пароля</h3>
<form action=" " method="POST">
Логин:<br/>
<input name="login" type="text" class="field" name="field-one" value="" /><br/>
Email:<br/>
<input name="email" type="text" class="field" id="two-button" name="field-two" value="" /><br/>
<input type="submit" class="button form-button" value="Восстановить" />
</form>';

?>
Скрин из базы
strrev — Переворачивает строку задом наперед.
твоя строка:
$new_password_sh = strrev($new_password);

убери и не будет такого
MySqli , Рандомный пароль укажи лучше и без ошибок будет!
Используй эту функцию, генерирует нормальный пароль)


function random_string($length) {
$key = '';
$keys = array_merge(range(0, 9), range('a', 'z'));

for ($i = 0; $i < $length; $i++) {
$key .= $keys[array_rand($keys)];
}

return $key;
}


Использовать так:


$new_password = random_string(10); // 10 количество символов в пароле
Онлайн: 3
Время:
Gen. 0.0759
(c) Bym.Guru 2010-2026