Консультация № 63987
24.11.2006, 11:31
0.00 руб.
0 5 1
Здравствуйте! И снова я. То что нашел в сети либо не работает либо не понимаю.

Хочу зделать авторизацию пользователя на сайте php и mysql. Но с mysql даже не знаю с чего начать.

Близкие вопросы: №63731 и №60367

Создал базу "friends"
Создал страницу с запросом логина и пароля "login" и "password".

Я конечно понимаю, что тут ещё нужно шифрование и много других всяких бяк, но сначала хотелось бы добится вообще работоспособности.

Приложение:
Как я понял нужно сначало подключить базу:$hostname_conn=‘localhost‘;$database_conn=‘friend‘$username_conn=‘root‘;$password_conn=‘‘;$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());mysql_select_db($database_conn, $conn);а после работы закрыть:mysql_close();но вот как добавить новую запись и проверить имеющуюся - непойму.Это так понимаю пойдёт для проверки, но здесь точно есть ошибки.while ($x < mysql_num_rows($s2)) :$a1 = mysql_result($s2, $x, ‘login‘);$a2 = mysql_result($s2, $x, ‘password‘);$x++;if(($a1===$_SESSION[‘login‘]) & ($a2===$_SESSION[‘password‘])){print"Ура вы авторизированны!";}else{print"Не правильный логин и пароль!";}endwhile;а записывать так:$query=‘INSERT INTO users (login,password,status) VALUES (‘ . $_SESSION[‘login‘] .‘,"‘. $_SESSION[‘password‘] . ‘","‘. $_SESSION[‘status‘] .‘")‘;

Обсуждение

Неизвестный
24.11.2006, 12:23
общий
это ответ
Здравствуйте, Артём Талипов!
Добавдление:
$query="INSERT INTO users (login,password,status) VALUES (‘".addslalshes($_SESSION[‘login‘])."‘, ‘".addslalshes($_SESSION[‘password‘])."‘, ‘".addslalshes($_SESSION[‘status‘])."‘)";
Проверка:
$qry="select count(*) as CNT from users where login=‘".addslashes($_SESSION[‘login‘])."‘ and password=‘".$_SESSION[‘password‘]."‘";
$res=mysql_query($qry);
$cnt=mysql_result($res,0,"CNT");
if($cnt!=0){echo "Welcome";}else{echo "I don‘t know you";};
Неизвестный
24.11.2006, 20:16
общий
Попробовал проверку выдал ошибку. Подробнее о нейhttp://rusfaq.ru/info/question/64049
Неизвестный
24.11.2006, 20:36
общий
В прочем и запись не проходитFatal error: Call to undefined function addslalshes() in z:\home\einfodrom.net\www\pages\registration.txt on line 17Это точно, чего-то не хватает. Может ещё таблицы нужно как-то описать?
Неизвестный
26.11.2006, 01:54
общий
$query="INSERT INTO users (login,password,status) VALUES (‘".addslalshes($_SESSION[‘login‘])."‘, ‘".addslalshes($_SESSION[‘password‘])."‘, ‘".addslalshes($_SESSION[‘status‘])."‘)";По моему в этой строке ошибка, потому что ругается на "addslalshes" Fatal error: Call to undefined function addslalshes()Так и не понял откуда и для чего она взялась. А еще мне кажется,что нужно эту строчку отправить, но как?Нашел в справочникеmysql_db_query - отправляет MySQL-запрос/query.Но не пойму чо с этим делать!mysql_db_query ($query);Так, чтоли?
Неизвестный
27.11.2006, 07:01
общий
Хм! В оценке написал, что точно так как написано - соврал. Это на радостях, что ошибки перестал выдавать. Так и не понял чо за "addslashes". Наверное из-за него и в базу пишет через неправильное место.
Форма ответа