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

Форум MySQL

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

 

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

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

тема: Авторизация и запись
 
 автор: skazi   (24.11.2006 в 14:07)   письмо автору
 
 

У меня в бд есть таблица users, в ней 3 поля:
id - порядковый номер каждого пользователя
login - логин
password - пароль
Авторизацию я сделал таким образом:


$query = "SELECT * FROM users where login='$login'";
$result = mysql_query($query);
$row = mysql_fetch_array($result, MYSQL_ASSOC);
    if ($login=$row["login"] && $password=$row["password"])
        {
         echo "you $login, you online!";
}

где $login и $password посты, принятые с формы, но это почему то не работает, подскажите пожалуйста, как можно сделать правильную и довольно таки легкую авторизацию пользователей?
И сразу еще второй вопрос:
Даны поля:
1. id
2. login
3. password
4. time
5. date
6. ip
7. host
мне нужно добавить данные только с 4 по 7 поля(а с 1 по 3 уже заполены), чтобы первые 3 поля остались без изменения, каким образом это сделать?
Заранее спасибо :)

   
 
 автор: AlexelA   (24.11.2006 в 14:40)   письмо автору
 
   для: skazi   (24.11.2006 в 14:07)
 

По поводу первого вопроса:
Исправьте код :

...
if ($login==$row["login"] && $password==$row["password"])
...

По поводу второго:
ипользуйте команду

insert into <имя таблицы>(time,date,ip,host) values(var1,var2,var3,var4)

   
 
 автор: Loki   (24.11.2006 в 15:31)   письмо автору
 
   для: AlexelA   (24.11.2006 в 14:40)
 

только не insert а update

   
 
 автор: AlexelA   (24.11.2006 в 16:08)   письмо автору
 
   для: Loki   (24.11.2006 в 15:31)
 

Согласен. Если первые 3 поля заданы, то лучше обновлять.
Исправляюсь:

Update <имя таблицы> set time=var1,date=var2,ip =var3,host=var4
where <условие выбора необходимой строки>

   
 
 автор: skazi   (24.11.2006 в 16:19)   письмо автору
 
   для: AlexelA   (24.11.2006 в 16:08)
 

А что значит <условие выбора необходимой строки>?
привидите пример пожалуйста.

   
 
 автор: AlexelA   (24.11.2006 в 16:22)   письмо автору
 
   для: skazi   (24.11.2006 в 16:19)
 

Условием будет являться уже записанные три поля, т.е.

where id=var1 and login = var2 and password = var3

   
 
 автор: skazi   (24.11.2006 в 16:25)   письмо автору
 
   для: AlexelA   (24.11.2006 в 16:22)
 

спасибо!

   
Rambler's Top100
вверх

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