Показать сообщение отдельно

  #7  
Старый 25.09.2006, 12:11
Trinux
Познавший АНТИЧАТ
Регистрация: 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($sql0,  'passwd')==md5($_POST['passwd'])){
      echo 
'вы авторизировались';
    }else{echo 
'пароль неверен';}
  }else{echo 
'логина не существует в базе';}
}
?>
Как видишь, язык sql запросов очень прост. Кодировка тут не при чем ) Забудь о ней =) В запросе я сверяю только логин потому что оптимальнее искать поле по одному составляющему, чем по двум. Проверка пароля php намного быстрее, чем mysql будет искать все поля с таким пассом, после того как найдет все логины. И еще, логины при такой схеме должны быть уникальным полем. Поставь в phpmyadmin этому полю UNIQUE индекс. И вообще индексируй все поля, по которым будешь проводить поиск в базе
 
Ответить с цитированием