Session PHP
estou fazendo uma pagina de admin, quando vou logar ele fala que session não existe ou da erro. porem ela existe sendo que eu ate
fis teste com echo
vou mandar os meu code
functions.php :
function esta_admin($conn){
$query = "SELECT staff FROM admin WHERE id = " . $_SESSION["id"];
$pesquisa = pg_query($conn, $query);
if($usuario = pg_fetch_object($pesquisa)){
if($usuario->staff==1){
Return True;
}
}
return false;
}
admin.php
include ("../config/functions.php");
include ("../config/DBConfig.php");
echo '<script>alert("Logado na pagina do Administrador.");</script>';
if( isset( $_SESSION['id'] ) )
if(!esta_staff($conn)){
header("Location: Logado.php"); exit;
}
loginadm.php
session_start();
$msg = ' Pagina de Login Point Blank Cross';
include ("/config/DBConfig.php");
if(isset($_POST["submit"]))
{
$login = $_POST["login"];
$senha = $_POST["senha"];
$code = $_POST["code"];
if(empty($login) || empty($senha) || empty($code)) //Verifica se os campos ficaram em branco
$msg = "<font face=\"verdana\" color=\"#FF0000\"><b>" . " Você deixou algo em branco!" . "</b></font><br>";
else
{ $senha = SHA1($senha);
$verifica = pg_query($conn, "SELECT * from admin WHERE login = '$login' AND password = '$senha' AND code = '$code'");
if(!$verifica || pg_num_rows($verifica) == 0) //Verifica se deu erro na query ou se não existe login
$msg = "<font face=\"verdana\" color=\"#FF0000\"><b>" . " O login informado não existe!" . "</b></font><br>";
else
{
$F_Object = pg_fetch_array($verifica); //Transforma as colunas em array
if($F_Object["password"] != $senha)
$msg = "<font face=\"verdana\" color=\"#FF0000\"><b>" . " A senha informada não corresponde!" . "</b></font><br>";
else
{
$_SESSION["senha"] = sha1($F_Object["password"] . "umapalavraaleatoria"); // agr vai em
$_SESSION["id"] = $F_Object["id"] ;
$_SESSION["login"] = $F_Object["login"]; //Coloca a informação da query em sessão
$_SESSION["code"] = $F_Object["code"];
if($F_Object["staff"] == 1){
$msg = "<font face=\"verdana\" color=\"#40FF00\"><b>" . " Login feito com sucesso, aguarde..." . "</b></font><br>";
header("Refresh: 3;url=/paineladmincross/FuckW/admin.php" );
}
}
}
}
}Discussão (0)
Carregando comentários...