забрана за достъп

pro12

Registered
Как да забрания достъп до определени страници за гости а регестрирани да имат достъп? Имам система за регистрация.
ЕТо код на примерна страница
PHP:
<?php
include("conff.php"); 
?>
<?php
session_start();
if(!(isset($_SESSION[' users']))) {
die("Тази страница е достъпна само за регистрирани потребители!");
}

?> 
<?php


echo strftime ("%cn");

echo "nEST in en_US:n <br />";
setlocale(LC_ALL, "en_US");
putenv ("TZ=EST");
echo strftime("%cn");

echo "nMET in nl_NL:n <br />";
setlocale(LC_ALL, "nl_NL");
putenv("TZ=MET");
echo strftime("%cn");

echo "nMET in no_NO:n <br />";
setlocale(LC_ALL, "no_NO");
putenv("TZ-MET");
echo strftime("%cn");

echo "nIST in iw_IL:n <br />";
setlocale(LC_ALL, "iw_IL");
putenv("TZ=IST");
echo strftime("%cn");
?>
Като е така кода се дава това Тази страница е достъпна само за регистрирани потребители!
Ето и логина
PHP:
<? 
oB_start(); 
// allows you to use cookies. 
include("conff.php"); 
if (!$logged[username]) 
{ 
if (!$_POST[login]) 
{ 
echo(" 
<center><form method=\"POST\"> 
<table> 
<tr> 
<td align=\"right\"> 
Потребител: <input type=\"text\" size=\"15\" maxlength=\"25\" name=\"username\"> 
</td> 
</tr> 
<tr> 
<td align=\"right\"> 
Парола: <input type=\"password\" size=\"15\" maxlength=\"25\" name=\"password\"> 
</td></tr><tr> 
<td align=\"center\"> 
<input type=\"submit\" name=\"login\" value=\"Влез\"> 
</td></tr><tr> 
<td align=\"center\"> 
<a href=\"reguser.php\">Регистрирай се</a> 
</td></tr></table></form></center>"); 
} 
if ($_POST[login]) { 
// the form has been submitted. We continue... 
$username=$_POST['username']; 
$password = md5($_POST[password]); 
// the above lines set variables with the submitted information. 
$info = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error()); 
$data = mysql_fetch_array($info); 
if($data[password] != $password) { 
// the password was not the user's password! 
echo "Грешен потребител или парола!"; 
}else{ 
// the password was right! 
$query = mysql_query("SELECT * FROM users WHERE username = '$username'") or die(mysql_error()); 
$user = mysql_fetch_array($query); 
// gets the user's information 
setcookie("id", $user[id],time()+(60*60*24*5), "/", ""); 
setcookie("pass", $user[password],time()+(60*60*24*5), "/", ""); 
// the above lines set 2 cookies. 1 with the user's id and another with his/her password. 
echo ("<meta http-equiv=\"Refresh\" content=\"0; URLhttp://vivaaa.netau.net/test\"/>Вие успешно влязохте в акаунта си. <a href=\"edit.php\">Промени профила си</a><br /> "); 
// modify the above line...add in your site url instead of yoursite.com 
} 
} 
} 
else 
{ 
// we now display the user controls. 
echo ("<center>Добре дошли <b>$logged[username]</b><br /></center> 
<a href=\"edit.php\">Промени профила си</a><br /> 
<a href=\"members.php\">Виж всички регистрирани потребители</a><br /> 
<a href=\"logoout.php\">Излез от акаунта си</a>"); 
} 
?>
 
Можеш да въведеш нива на достъп чрез сесия.
$_SESSION['level'] = 0 за гости
$_SESSION['level'] = 1 за потребители

и после проверяваш с if($_session['level'] == 0) { // code for guest } elseif($_session['level'] == 1) { // code for reg. users }
 
DirectX каза:
Можеш да въведеш нива на достъп чрез сесия.
$SESSION['level'] = 0 за гости
$SESSION['level'] = 1 за потребители

и после проверяваш с if($session['level'] == 0) { // code for guest } elseif($session['level'] == 1) { // code for reg. users }
Това в страницата която изкъм да е защитена ли да го сложа тоя код или сесиятя и в логин а
 
Никой няма да ти помогне. Дадоха ти код, а ти след тва искаш и да ти го сложат. Не става наготово. Ако искаш да ти го сложат и да работи, си плати. После в твоя код ти проверяваш за някаква сесия. За да ти оправят кода, някой трябва да седне да ти редактира кода и да тества. Аз лично с такъв неподреден код и ей така защото тоя дето е пуснал темата го мързи да отвори една книжка или да прочете една документация, вообще няма да му обръщам внимание :o :o :evil: Нов съм във форума, преди съм влизал без регистрация и забелязвам в крайно време форума се напълни с хора, които нямат и грам познание по програмиране. Като не знаете какво прави едно echo или един printf, по-добре не се захващайте да правите сайт, а ако ли не, просто си платете :?:
 

Back
Горе