Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не удаётся установить соединение с базой данных
 
 автор: pshechka   (21.04.2007 в 22:45)   письмо автору
 
 

Я пытаюсь написать аутентификацию пользавателей.Когда у меня данная форма сверяется с базой данной, то всегда в результате выводит "Неправельное имя или пароль.";-Это даже если введенные имя и пароль правельные.В чем дело???


<?
mysql_connect ("localhost", "........", "..........") ;
mysql_select_db ("mylivepage");
$query = "select count (*) from users where
user = '$login' and
password = '$password'";
$result = mysql_query ( $query ) ;
$count = mysql_result ( $result, 0, 0 );-------------что обозначает эта строчка????
if ( $count > 0 )
{
// Комбинация имени и пароля посетителя правильная
echo "Вы вошли под именем ....";
}
else
{
// Комбинация имени и пароля посетителя не правильная
echo "Неправельное имя или пароль.";
}
?>

ВОТ МОЯ ТАБЛИЦА В MYSQL

Поле Тип Сравнение Атрибуты Ноль По умолчанию Дополнительно
id smallint(5) UNSIGNED Нет auto_increment
user varchar(50) cp1251_general_ci Нет
password varchar(50) cp1251_general_ci Нет
email varchar(70) cp1251_general_ci Нет

   
 
 автор: mr Bin   (22.04.2007 в 01:17)   письмо автору
 
   для: pshechka   (21.04.2007 в 22:45)
 

<?php
mysql_connect 
("localhost""........""..........") ;
mysql_select_db ("mylivepage");
$query mysql_query("select count(*) from users where user = '$login' and password = '$password'");
if(
mysql_num_rows($query) == 0) {
// Комбинация имени и пароля посетителя не правильная
echo "Неправельное имя или пароль.";
} else {
// Комбинация имени и пароля посетителя правильная
echo "Вы вошли под именем ....";
}
?>

   
 
 автор: Trianon   (22.04.2007 в 20:52)   письмо автору
 
   для: pshechka   (21.04.2007 в 22:45)
 

> $count = mysql_result ( $result, 0, 0 );-------------
Эта строка означает присваивание первого поля первой строки из ответа sql-сервера переменной $count, и в ней как раз всё корректно.

Проблема скорее всего в том, что переменнам $user и $password у Вас нигде не присваиваются значения.
Как выглядит форма авторизации, в которой пользователь вводит login и пароль?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования