Помощь по скриптам | пароль задом на перед
Ребята такая проблема написал восстановление пароля, в базу приходит пароль 123456
А в сообщении на емаил наоборот 654321, в чем может быть проблема?
Вот код:
А в сообщении на емаил наоборот 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 количество символов в пароле