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

Форум MySQL

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

 

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

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

тема: как вытащить пароль из базы данных и сравнить с введенным?
 
 автор: kireyev   (20.06.2007 в 14:49)   письмо автору
 
 

Задача авторизировать пользователя по введенным логину и паролю, если уже имеется некая БД (mysql), где в столбике user_loginname существует логин "Lija" а в столбике user_password "00303ed18728d3aacf5345a5e71d47f3"

Пусть юзер заполнил форму (логин name="login' и пароль name="pass") и данные передались в файл autoriz.php
Как быть дальше?

   
 
 автор: kasmanaft   (20.06.2007 в 14:57)   письмо автору
 
   для: kireyev   (20.06.2007 в 14:49)
 

Дальше нужно завести сессию (смотрите куки, сессии)
http://softtime.ru/info/articlephp.php?id_article=34
http://softtime.ru/scripts/worksession.php

   
 
 автор: Trianon   (20.06.2007 в 17:00)   письмо автору
 
   для: kireyev   (20.06.2007 в 14:49)
 

а как заполненяются поля в БД при регистрации нового пользователя?

   
 
 автор: kireyev   (20.06.2007 в 20:57)   письмо автору
 
   для: kireyev   (20.06.2007 в 14:49)
 

Надо все сделать очень просто...
Сравнить 2 позиции с БД и если они совпали выдать "Все хорошо"
Как реализовать?

   
 
 автор: bronenos   (20.06.2007 в 21:31)   письмо автору
 
   для: kireyev   (20.06.2007 в 20:57)
 

select id from users where nick='$nick' and password=md5('$password')
потом проверить что вернет mysql_num_rows, я так делаю

   
 
 автор: kireyev   (20.06.2007 в 21:45)   письмо автору
 
   для: bronenos   (20.06.2007 в 21:31)
 

<?php
$login
=$_POST['login'];
$pass=md5($_POST['pass']);
include(
"connect.php");
mysql_select_db("XXX"$conn);
$sql "SELECT id FROM user WHERE user_loginname='$login' and user_password='$pass'";
$result mysql_query($sql);
if (
mysql_num_rows($result)>0){
    echo(
"больше 0");
    }else{
        echo(
"фуфло");
        exit();
}
?>

Результат:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\sites\XXX\www\new\index2.php on line 8
фуфло

   
 
 автор: kireyev   (20.06.2007 в 21:49)   письмо автору
 
   для: kireyev   (20.06.2007 в 21:45)
 

Все! ВРУ... оказ-ся не id надо было а user_id...
ВСЕМ СПАСИБО

   
 
 автор: bronenos   (20.06.2007 в 22:25)   письмо автору
 
   для: kireyev   (20.06.2007 в 21:49)
 

спрашиваецца, зачем приставка user_id, user_password и так далее, если таблица - сама user ???

   
 
 автор: Ralph   (20.06.2007 в 22:53)   письмо автору
 
   для: bronenos   (20.06.2007 в 22:25)
 

Дело вкуса... :-) Я вот когда то начал к именам столбцов добавлять букву x (xmessage,xid,xpass и т.д.) чтобы не заморачиваться с ключевыми словами и обратными кавычками,да так привычка и осталась...

   
Rambler's Top100
вверх

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