|
|
|
| У меня в бд есть таблица 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 поля остались без изменения, каким образом это сделать?
Заранее спасибо :) | |
|
|
|
|
|
|
|
для: skazi
(24.11.2006 в 14:07)
| | По поводу первого вопроса:
Исправьте код :
...
if ($login==$row["login"] && $password==$row["password"])
...
По поводу второго:
ипользуйте команду
insert into <имя таблицы>(time,date,ip,host) values(var1,var2,var3,var4)
| |
|
|
|
|
|
|
|
для: AlexelA
(24.11.2006 в 14:40)
| | только не insert а update | |
|
|
|
|
|
|
|
для: Loki
(24.11.2006 в 15:31)
| | Согласен. Если первые 3 поля заданы, то лучше обновлять.
Исправляюсь:
Update <имя таблицы> set time=var1,date=var2,ip =var3,host=var4
where <условие выбора необходимой строки> | |
|
|
|
|
|
|
|
для: AlexelA
(24.11.2006 в 16:08)
| | А что значит <условие выбора необходимой строки>?
привидите пример пожалуйста. | |
|
|
|
|
|
|
|
для: skazi
(24.11.2006 в 16:19)
| | Условием будет являться уже записанные три поля, т.е.
where id=var1 and login = var2 and password = var3 | |
|
|
|
|
|
|
|
для: AlexelA
(24.11.2006 в 16:22)
| | спасибо! | |
|
|
|