[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация
Extremal
Всем привет.Пытаюсь написать свой первый нормальный сайт и столкнулся с проблемой
PHP
<?
if(
$_POST['name'] && $_POST['password'])
    {
        $name = trim($_POST['name']);
        $password = trim($_POST['password']);
        $query = mysql_query("SELECT name,passwd FROM users WHERE name = '$name' AND passwd = '$password'");;
        if(!$query)
        {
             echo "Возникла ошибка - ".mysql_error()."<br>";
             echo $query;
             exit();
        }
          $row  = mysql_fetch_row($query);
            if($_POST['password'] = $row['password'])
                {
                    echo "Пароль верный";
                }
                else
                
{
                    echo "Пароль не верный";
                }
    }

Какой бы я не ввел всегда выдает Пароль не верный. blink.gif
Подскажите пожалуйсто unsure.gif



Спустя 1 минута, 44 секунды (28.04.2009 - 12:35) stepan написал(а):
Попробуй так:
PHP
if($_POST['password'] == $row['password']){

}

Спустя 3 минуты, 1 секунда (28.04.2009 - 12:38) Extremal написал(а):
Попробуй так:
PHP
if($_POST['password'] == $row['password']){

}

Тоже самое wacko.gif

Спустя 16 минут, 38 секунд (28.04.2009 - 12:54) stepan написал(а):
Попробуй перед запросом вызвать результат
PHP
echo $_POST['password']." = ".$row['password'];


Спустя 4 минуты, 16 секунд (28.04.2009 - 12:59) agrus написал(а):
PHP
if(isset($_POST['name']) && (isset($_POST['password']))

может так?

Спустя 40 секунд (28.04.2009 - 12:59) stepan написал(а):
Вот это попробуй:
PHP
$query mysql_query("SELECT name,passwd FROM users WHERE name = ".$name." AND passwd = ".$password."");

Спустя 4 минуты, 13 секунд (28.04.2009 - 13:03) Extremal написал(а):
Цитата
Попробуй перед запросом вызвать результат
echo $_POST['password']." = ".$row['password'];

не выводиться $row['passwd']; blink.gif
Там кстати была ошибка не password а passwd ну я уже исправил и все равно не работает.

Цитата
if(isset($_POST['name']) && (isset($_POST['password']))

может так?

Сразу выдает ошибку Parse error:. huh.gif

Цитата
Вот это попробуй:
PHP
$query = mysql_query("SELECT name,passwd FROM users WHERE name = ".$name." AND passwd = ".$password."");


А разницы? smile.gif

Спустя 20 минут, 52 секунды (28.04.2009 - 13:24) ApuktaChehov написал(а):
Для начала, почитай информацию об отладке скриптов. Как это делается.
А по вопросу:
PHP
$_POST['password'и $row['password']

нужно сравинть?
PHP
if($_POST['password'] == $row['password'])

- это правильное решение.

Если всеравно не работает, сделай так:
PHP
print_r($row['password']);
print_r($_POST['password']);

И погляди, совпадают ли они визуально. Если да, то думай в сторону кодировок. Возможно где-то пробел. А если не совпадают, тогда сделай так, что бы совпадали rolleyes.gif

Спустя 2 минуты, 51 секунда (28.04.2009 - 13:27) stepan написал(а):
Попробуй перед запросом вызвать результат
PHP
echo $_POST['password']." = ".$password;
echo 
$_POST['name']." = ".$name;


Спустя 1 минута, 37 секунд (28.04.2009 - 13:29) agrus написал(а):
Чтоб проверить какой запрос ты посылаешь, выведи:
PHP
echo $query;

Я однажды так нашла ошибку

Спустя 5 минут, 4 секунды (28.04.2009 - 13:34) Extremal написал(а):
biggrin.gif biggrin.gif biggrin.gif Ошибку уже нашел и исправил)
Вы копали не в ту сторону wink.gif
надо было
PHP
$row  mysql_fetch_row($query);

заменить на
PHP
$row  mysql_fetch_array($query);

laugh.gif
Всем спасибо)

Спустя 10 минут, 45 секунд (28.04.2009 - 13:45) agrus написал(а):
biggrin.gif , странно, я об этом подумала, но не написала. Здорово чо ты сам догадался biggrin.gif

Спустя 12 минут, 1 секунда (28.04.2009 - 13:57) stepan написал(а):
rolleyes.gif Самое главное проблему решиле rolleyes.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.