След това създаваме документ за вход наречен login.php!
// Закача се към базата данни
mysql_connect("сървър", "акаунт", "парола") or die(mysql_error());
mysql_select_db("база данни") or die(mysql_error());
//проверява дали потребителя няма сетната бисквитка
if(isset($_COOKIE['ID_my_site']))
//ако има ви логва автоматично и ви пренасочва към последно запазената страница
{
$username = $_COOKIE['ID_my_site'];
$pass = $_COOKIE['Key_my_site'];
$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error());
while($info = mysql_fetch_array( $check ))
{
if ($pass != $info['password'])
{
}
else
{
header("Location: members.php");
}
}
}
//ако формата е изпълнена
if (isset($_POST['submit'])) {
// проверява дали полетата са попълнени
if(!$_POST['username'] | !$_POST['pass']) {
die('Не сте попълнили нужните полета.');
}
// проверява дали има такъв потребител с такава парола
if (!get_magic_quotes_gpc()) {
$_POST['email'] = addslashes($_POST['email']);
}
$check = mysql_query("SELECT * FROM users WHERE username = '".$_POST['username']."'")or die(mysql_error());
//дава гершка ако няма
$check2 = mysql_num_rows($check);
if ($check2 == 0) {
die('Няма такъв потребител в уроци.ком. Натиснете тук, за да се регистрирате');
}
while($info = mysql_fetch_array( $check ))
{
$_POST['pass'] = stripslashes($_POST['pass']);
$info['password'] = stripslashes($info['password']);
$_POST['pass'] = md5($_POST['pass']);
//gives error if the password is wrong
if ($_POST['pass'] != $info['password']) {
die('Грешна парола, опитайте пак!.');
}
else
{
// ако всичко е наред сетваме бисквитка
$_POST['username'] = stripslashes($_POST['username']);
$hour = time() + 3600;
setcookie(ID_my_site, $_POST['username'], $hour);
setcookie(Key_my_site, $_POST['pass'], $hour);
//след това пренасочва към потребителската секция
header("Location: members.php");
}
}
}
else
{
// ако не е вече влязъл потребителя
?>
Login
Username:
Password:
}
?>
След това създайте документ members.php, където потребителят ще може да влезе след като се логне!
// закача се към базата данни
mysql_connect("сървър", "акаунт", "парола") or die(mysql_error());
mysql_select_db("база данни") or die(mysql_error());
//проверява дали има сетната бисквитка, за да потвърди дали сте логнати
if(isset($_COOKIE['ID_my_site']))
{
$username = $_COOKIE['ID_my_site'];
$pass = $_COOKIE['Key_my_site'];
$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error());
while($info = mysql_fetch_array( $check ))
{
//ако бисквитката има грешна парола ви пренасочва към входа
if ($pass != $info['password'])
{ header("Location: login.php");
}
//иначе показва секцията за регистрирани потребители
else
{
echo "Admin Area
";
echo "Your Content
";
echo "Изход от uroci.com";
}
}
}
else
//ако въобще няма бисквитка ви пренасочва към страницата за вход
{
header("Location: login.php");
}
?>
След това създайте документ logout.php, чрез който потребителят ще може да излиза от acc-то си!
$past = time() - 100;
//това унищожава бисквитката
setcookie(ID_my_site, gone, $past);
setcookie(Key_my_site, gone, $past);
header("Location: login.php");
?>
"Първо създаваме база данни, която кръщаваме reg!"
създавам база данни с името reg но незнам къде да поставя
CREATE TABLE users (ID MEDIUMINT NOT NULL
AUTO_INCREMENT PRIMARY KEY, username VARCHAR(60),
password VARCHAR(60))
тези редове :(