Создание формы изменения пароля в Запросы на создание модификаций Опубликовано: 22 сентября 2011 Здравствуйте!У меня сложилась задача,что в движке отсутствует смена пароля Набросал в общем скрипт,но пишет постоянно "You must be logged for changing password!" Помогите друзья,заранее спасибо! Вот собсно сам скрипт: <?php session_start(); $user = $_SESSION['username']; if ($user) { //user is logged in if ($_POST['submit']) { //check fields $oldpassword = md5($_POST['oldpassword']); $newpassword = md5($_POST['newpassword']); $repeatnewpassword = md5($_POST['repeatnewpassword']); //check password against db //connect db $connect = mysql_connect("localhost","kei","35b0aab8") or die(); mysql_select_db("kei_1") or die; $queryget = mysql_query("SELECT password FROM dle_users WHERE username='$user'") or die("Query didnt work"); $row = mysql_fetch_assoc($queryget); $oldpassworddb = $row['password']; //check passwords if ($oldpassword==$oldpassworddb) { //check two new passwords if ($newpassword==$repeatnewpassword) { //success //change password in db $querychange = mysql_query(" UPDATE dle_users SET password='$newpassword' WHERE username='$user' "); session_destroy(); die("Your password has been changed. <a href='index.php'>Return</a> to the main page"); } else die("New passwords don't match!"); } else die("Old password doesnt match!"); } else { echo" <form action='changepassword.php'method='POST'> Old password: <input type='text' name='oldpassword'><p> New password: <input type='password' name='newpassword'><br> Repeat new password: <input type='password' name='repeatnewpassword'><p> <input type='submit' name='submit'value='Change Password'> </form> "; } } else die("You must be logged for changing password!"); ?>
Создание формы изменения пароля
в Запросы на создание модификаций
Опубликовано:
Здравствуйте!У меня сложилась задача,что в движке отсутствует смена пароля
Набросал в общем скрипт,но пишет постоянно "You must be logged for changing password!"
Помогите друзья,заранее спасибо!
Вот собсно сам скрипт:
<?php
session_start();
$user = $_SESSION['username'];
if ($user)
{
//user is logged in
if ($_POST['submit'])
{
//check fields
$oldpassword = md5($_POST['oldpassword']);
$newpassword = md5($_POST['newpassword']);
$repeatnewpassword = md5($_POST['repeatnewpassword']);
//check password against db
//connect db
$connect = mysql_connect("localhost","kei","35b0aab8") or die();
mysql_select_db("kei_1") or die;
$queryget = mysql_query("SELECT password FROM dle_users WHERE username='$user'") or die("Query didnt work");
$row = mysql_fetch_assoc($queryget);
$oldpassworddb = $row['password'];
//check passwords
if ($oldpassword==$oldpassworddb)
{
//check two new passwords
if ($newpassword==$repeatnewpassword)
{
//success
//change password in db
$querychange = mysql_query("
UPDATE dle_users SET password='$newpassword' WHERE username='$user'
");
session_destroy();
die("Your password has been changed. <a href='index.php'>Return</a> to the main page");
}
else
die("New passwords don't match!");
}
else
die("Old password doesnt match!");
}
else
{
echo"
<form action='changepassword.php'method='POST'>
Old password: <input type='text' name='oldpassword'><p>
New password: <input type='password' name='newpassword'><br>
Repeat new password: <input type='password' name='repeatnewpassword'><p>
<input type='submit' name='submit'value='Change Password'>
</form>
";
}
}
else
die("You must be logged for changing password!");
?>