Вниз  MySQL и мелкие вопросы
- 7.11.2012 / 11:55
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
Koenig, точно. и переменные, в которых если скобки или кавычки лучше контекатируй
- 7.11.2012 / 12:06
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
  1. <?
  2. $login=$_POST['login'];
  3. $password=$_POST['password'];
  4. $phone=$_POST['phone'];
  5. $link=mysql_connect("localhost", "root", "112233")or die(mysql_error());
  6. mysql_select_db ("forum") or die(mysql_error());
  7. $query="INSERT INTO`users` SET `login`='$login', `password`='$password',`phone`='$phone'";
  8. mysql_query($query,$link) or die (mysql_error());
  9. mysql_close();
  10. ?>

__________________
 Да, детка, я - Король Ящериц!!!

Изменено HoldFast (7.11 / 16:01) (всего 1 раз)
- 22.11.2012 / 10:23
Artorius
  Пользователь

Artorius 
Сейчас: Offline
помогите въехать в причину проблемы.
Делаю авторизацию,запрашиваю данные из бд регистрации и сравниваю их с данными из формы входа.
Проблема-получаю совпадение только если ввожу данные с первой строки базы,остальные не верны. Как исправить?
- 22.11.2012 / 13:16
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
Artorius, тут экстрасексов нету, код в студию
- 22.11.2012 / 13:44
Artorius
  Пользователь

Artorius 
Сейчас: Offline
  1. $host="localhost";
  2. $user="root";
  3. $pass="123456";
  4. $db_name="reg";
  5. $link=mysql_connect($host,$user,$pass);
  6. mysql_select_db($db_name);
  7. $login=$_POST['login'];
  8. $password=$_POST['password'];
  9. $result=mysql_query("SELECT 'login','password' FROM users";
  10. $fakt=mysql_fetch_array($result);
  11. $to_login=$fakt['login'];
  12. $to_password=$fakt['password'];
  13.  
  14. if(($login==$to_login)and($password==$to_password))
  15.  
  16. {
  17. ...
  18. }
  19.  
  20. else
  21. {
  22. ...
  23.  
  24. }
Вот так я вижу авторизацию..но совпадение только по первой строке,что я не дописал?

Изменено Artorius (22.11 / 13:49) (всего 2 раза)
- 22.11.2012 / 14:04
TAPAHbl4
  Пользователь

TAPAHbl4 
Сейчас: Offline
Artorius, строку 9 замени на $result=mysql_query("SELECT * FROM `users` WHERE `login`='$login' AND `password`='$password'");
- 22.11.2012 / 14:08
Artorius
  Пользователь

Artorius 
Сейчас: Offline
TAPAHbl4, спасибо,сейчас попробую
- 22.11.2012 / 14:25
Artorius
  Пользователь

Artorius 
Сейчас: Offline
не катит
- 22.11.2012 / 14:31
Artorius
  Пользователь

Artorius 
Сейчас: Offline
может
  1. mysql_fetch_array
На что-то другое заменить?
- 22.11.2012 / 16:24
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
во первых пароли лучше держать в md5 (для сведения), а во вторых, что есть «первая строка»? В смысле по логину проходит, а по паролю нет? Попробуй в условии заменить and на && что–ли
__________________
 Да, детка, я - Король Ящериц!!!
Наверх  Всего сообщений: 750
Фильтровать сообщения
Поиск по теме
Файлы топика (22)