Перейти к публикации

kurono

новички
  • Публикации

    1
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем kurono

  1. Здравствуйте!У меня сложилась задача,что в движке отсутствует смена пароля :(

    Набросал в общем скрипт,но пишет постоянно "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!");

    ?>

×
×
  • Создать...