Здравствуйте, опыта у меня мало - прошу больно не пинать. Возникла необходимость внедрить Регистрацию/авторизацию. на сайт. Нашел подходящий скрипт, но возникли проблемы с его внедрением. Как впихнуть его на индексную и другие странички, соответственно запретив просмотр неавторизованным пользователям? вот код скрипта: register.php
CODE
<? mysql_connect("localhost", "user", "12345"); mysql_select_db("users"); if(isset($_POST['submit'])) { $err = array(); if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login'])) { $err[] = & #34;Логин может состоять только из букв английског о алфавита и цифр"; }
if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 30) { $err[] = "Логин должен быть не меньше 3-х символов и не больше 30"; }
$query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."'"); if(mysql_result($query, 0) > 0) { $err[] = & #34;Пользователь с таким логином уже существует в базе данных"; }
if (isset($_COOKIE['id']) and isset($_COOKIE['hash'])) { $query = mysql_query("SELECT *,INET_NTOA(user_ip) FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1"); $userdata = mysql_fetch_assoc($query);
if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id']) or (($userdata['user_ip'] !== $_SERVER['REMOTE_ADDR']) and ($userdata['user_ip'] !== "0"))) { setcookie("id", "", time() - 3600*24*30*12, "/"); setcookie("hash", "", time() - 3600*24*30*12, "/"); print "Хм, что-то не получилось"; } else { print "Привет, ".$userdata['user_login'].". Всё работает!"; } } else { print "Включите куки"; }
p.s. Хотелось бы ещё реализовать возможность пользователю редактировать свой профиль. Да, и напоминание пароля на email. Заранее благодарен за любую помощь.