
25.09.2006, 12:11
|
|
Познавший АНТИЧАТ
Регистрация: 26.11.2004
Сообщений: 1,149
Провел на форуме: 941818
Репутация:
569
|
|
пепсик привет =))) рад что начинаешь вникать =)
Самоучители выбрось, http://dev.mysql.com/doc тебе в помощь. насчет твоего запроса, то оптимально будет примерно так:
PHP код:
<?
if(isset($_POST['login']) && isset($_POST['password'])){
$sql=mysql_query("SELECT passwd FROM users WHERE login='".addslashes($_POST['login'])."' LIMIT 1");
if(mysql_num_rows($sql)){
if(mysql_result($sql, 0, 'passwd')==md5($_POST['passwd'])){
echo 'вы авторизировались';
}else{echo 'пароль неверен';}
}else{echo 'логина не существует в базе';}
}
?>
Как видишь, язык sql запросов очень прост. Кодировка тут не при чем ) Забудь о ней =) В запросе я сверяю только логин потому что оптимальнее искать поле по одному составляющему, чем по двум. Проверка пароля php намного быстрее, чем mysql будет искать все поля с таким пассом, после того как найдет все логины. И еще, логины при такой схеме должны быть уникальным полем. Поставь в phpmyadmin этому полю UNIQUE индекс. И вообще индексируй все поля, по которым будешь проводить поиск в базе
|
|
|