login help.....

StalWart

Registered
Използвам една обикновенна логин системка и искам да вкарам рангове. искам да питам как да забраня на ниските рангове да влизат в оределени страници. вкарал съм в БД level 1,2,3.
 
Еми изкарваш на даден потребител левъла. И след това проверяваш
Код:
if ( $rank != 3 )
{
header("locatoin: index.php");
}
else {
echo "Добре дошъл администратое!";
}
 
пребвал съм така не става. има ли значение че е на моето пс а не съм качил сайта някаде.
 
Не това няма значение къде ще е.
Ако искаш постни малко код да направим нещо по въпроса :wink: :wink:
 
Тва ми е checklogin.php
Код:
<?php 
	$host="localhost";
	$srv_username="root";
	$srv_password="";
	$db_name="users";
	$tbl_name="users";
	
	mysql_connect("$host", "$srv_username", "$srv_password")
		or die ("cannot connect".mysql_error);
	mysql_select_db("$db_name")
		or die ("cannot select DB".mysql_error);
		
	$username=$_POST['username'];
	$password=$_POST['password'];
	
	$sql="SELECT*FROM $tbl_name WHERE username='$username' and password='$password' ";
	$result=mysql_query($sql);
	
	$count=mysql_num_rows($result);
	if($count==1){
		session_register("username");
		session_register("password");
		header("location:index.php");
		}
	else {
		echo "Wrong Username or Password";
		}
?>
тва ми е в началото на всяка страница
Код:
<? 
session_start();
if(!session_is_registered(username)){
header("location:login.php");
}
?>
Друго кво да дам
 
Ами единият от всички възможни варианти е в началото на страницата да проверяваш дали дадения юсер е с даден ранг и ако е с такъв например юсер==2 да те препраща някъде където искаш и ако не - на друго място
 
някои може ли да ми направи едон фаил например functions.php в които да се проверява ранга и в началото на всяка страница да слагам само include(functions.php)
и може ли да ми кажете що като отворя саита от моето пц
като въведа
echo " Welcome $username ";
Ми излиза само
Welcome
 
Ето нещо семпло и се надявам да ти свърши работа:
Код:
<?
if ( $level == 1 ) 
{ 
header("locatoin: LINK.php"); //MOJE TAKA ILI 
echo "<meta http-equiv=\"Refresh\" content=\"1; URL=LINK\"/>"; //TAKA
echo "Zdravej Potrebitel"; //Primerno
}
if ( $level == 2 ) 
{ 
header("locatoin: LINK.php"); //MOJE TAKA ILI 
echo "<meta http-equiv=\"Refresh\" content=\"1; URL=LINK\"/>"; //TAKA
echo "zdravej moderator"; //Primerno
}
if ( $level == 3 ) 
{ 
header("locatoin: LINK.php"); //MOJE TAKA ILI 
echo "<meta http-equiv=\"Refresh\" content=\"1; URL=LINK\"/>"; //TAKA
echo "Zdravej Admin"; //Primerno
}
?>

А за второто е така защото на променливата Юсернаме няма зададена никаква стойност.
:wink: :wink: :wink:
 
Ами провери си променливите ти имат ли стойности като ги покажеш с "echo" на страницата и особенно $level ако си имат стойности тогава ще го погледна пак
 
untitled.jpg
 
да да ясно ама я направи така <? echo "Levela e - $level";?> да видим дали заявката приема стойносст на левел
 
Ами точно за това говорех че на променливата левел няма стойност
Регнах се и ето какво ми изписа - Welcome Level
 
да има грешка някъде при присвояването на $level.Поогледай си кода и виж къде е точно това и ще стане.
 
Аз не виждам смисъл каква е тая логин система когато и задавам за емаил 'D' и тя ми го приема.Поработи върху нея
 

Back
Горе