За последние 24 часа нас посетили 17614 программистов и 1937 роботов. Сейчас ищут 1296 программистов ...

crypt

Тема в разделе "PHP для новичков", создана пользователем Grid12, 20 мар 2012.

  1. Grid12

    Grid12 Активный пользователь

    С нами с:
    27 фев 2012
    Сообщения:
    28
    Симпатии:
    0
    ребята добрый день.
    Такая задача
    в базе хранится пароль зашифрованный так: $pass = crypt("MyPassword");
    потом при авторизации нужно пароль сравнить с введённым при входе
    <?php
    $login = $_POST["login"];
    $pass = $_POST["pass"];
    $sql = "select * from users where login='".$login.
    "' and pass = '".$pass."'";
    $result = mysql_query($sql);
    $row = mysql_fetch_row($result);
    if ($row == true)
    {echo "хорошо";}else{echo "плохо";}
    $loginOk = false;
    if ($row) {
    $loginOk = true;
    $_SESSION["login"] = $row["login"];
    $_SESSION["pass"] = $row["pass"];
    }
    mysql_close();
    ?>
    код рабочий если без шифрования. как сделать передаваемый пароль из формы равным паролю уже лежащему в базе.
    Заранее спасибо

    Добавлено спустя 1 минуту 59 секунд:
    извиняюсь может это важно пароль шифруется:
    $pass = crypt("MyPassword");

    if (crypt($user_input,$pass) == $pass) {
    echo "Password verified!";}

    Добавлено спустя 32 минуты 30 секунд:
    вопрос закрыт!!!!!
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    пароль не надо шифровать. пароль надо хешировать.