pq não vai o header("Location: index.php")
bom fim uma página que valida a sessão mais ele loha na boa só que era pra quando existir um sessão não exebir mais a página de login já jogar em outra olha:
login.php
<?phpinclude "config.php";include "class.php";$users = new users();$mysql = new mysql();extract($_POST);if(isset($_SESSION["login"])){ header("Location: index.html");}if($_GET["action"] == "check"){ if($user == "" || $pass == ""){ header("Location: login.php"); } else{ if($users->login($user, $pass)){ header("Location: index.php"); } else { header("Location: login.php?error=invalid"); } }}if($_GET["error"] == "invalid"){ echo "Usuário incorreto ou senha inválida.";}?><form action="login.php?action=check" method="post">Login:<br /><input type="text" name="user" size="25" /><br />Senha:<br /><input type="password" name="pass" size="25" /><br /><input type="submit" value="Entrar" /></form>class.php
<?php$url = $_SERVER["PHP_SELF"];if(eregi("class.php", $url)){ header("Location: index.php");}class mysql { function query($sql){ $this->sql = $sql; if($this->result=mysql_query($this->sql)){ return $this->result; } else { return 0; } }}class users extends mysql { var $user; var $pass; function login($user, $pass){ $this->user = eregi_replace("'","0", $user); $this->pass = eregi_replace("'","0", $pass); $this->md5 = md5($this->pass); $this->result = parent::query("SELECT * FROM users WHERE username='".$this->user."' AND password='".$this->md5."'"); if(mysql_num_rows($this->result) == 0){ return false; } else { $array = mysql_fetch_array($this->result); session_start(); $_SESSION["session"] = session_id(); $_SESSION["id"] = $array["id"]; $_SESSION["login"] = $this->user; $_SESSION["name"] = $array["name"]; $_SESSION["level"] = $array["level"]; $_SESSION["email"] = $array["email"]; return true; } }}?>tipo depois de criado a sessão quando a pessoa entrar na página login.php e ter uam sessão é pra mandar ele direto pra index.php, pq não vai?Discussão (4)
Carregando comentários...