Estou com um problema que gostaria de partilhar com todos: rodando um site em localhost, quando eu coloco login e senha na pagina usuarios.php o mesmo retorna o erro: Houve muitos redirecionamentos. Só que, quando eu comento a 1ª linha da página que seria aberta quando autenticada, aparecem outros erros: conforme mostro abaixo:
- a 1ª linha é: <?php include("../cadastro/user_check.php"); ?> - os erros são:
// Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/usr/index.php:1) in /var/www/cadastro/user_check.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at /var/www/usr/index.php:1) in /var/www/cadastro/user_check.php on line 11
Warning: Cannot modify header information - headers already sent by (output started at /var/www/usr/index.php:1) in /var/www/cadastro/user_check.php on line 12.
Estou colocando os scripts para consulta de todos:
USUÁRIOS.PHP:
<?php
if ($erro == 'pro') { $errado = "Usuario ou Senha Invalidos"; } else { $errado = " "; } $erro = $_GET; //Mensagem de Erro fica vazia if (isset($_POST["login]) == FALSE) { $login = ""; } //Caso não esteja preenchido else { $login = $_POST["login"]; }
if (isset($_POST["senha]) == FALSE) { $senha = ""; } //Caso não esteja preenchido else { $senha = $_POST["senha"]; }
if (isset($_GET["acao]) == FALSE) { $acao = ""; } //Caso não esteja preenchido else { $acao = $_GET["acao"]; }
if ($acao=='up') { //Abra conexao com o MySql include("cadastro/conexao.php"); mysql_connect($host,$user,$pass) or die ("Impossivel Conectar ao Servidor MySQL"); //Conecta ao Banco de Dados mysql_select_db($db) or die ("Impossivel Abrir Database"); //Faz uma busca no banco usuarios no campo senha
$result = mysql_query("SELECT senha,grupo,diretorio FROM usuarios WHERE login='$login' AND senha='$senha'"); if ($row = mysql_fetch_array($result)) { do { if ($senha == $row["senha]) { session_start("entrar"); //Inicializa a sessão $auth = "aUsErTeste123"; //Registra a Seção session_start("usuarios"); $usuario = $login; session_start("dir"); $diretorio = $row["diretorio"];
session_register("auth"); //Registra as variáveis na sessão session_register("usuario");
session_register("diretorio"); //Registra Diretorio do Usuario global $diretorio;
$grupo = $row["grupo]; //Registra Diretorio do Usuario session_register("grupo");
$host = "localhost"; // Host do servidor //$user = "www"; // Conta do Usuario //$pass = "3usr2!"; // Senha do Usuario $user = "root"; // Conta do Usuario $pass = "teste123"; // Senha do Usuario $db = "radar" ; // Banco de Dados
?>
=================================================
USER_CHECK.PHP
<?php
session_start("entrar"); session_start("usuarios"); if (!(isset($auth)) OR ($auth != "aUsErTeste123")) { header("Location:/usuarios.php"); } if (!(isset($usuario)) OR ($usuario != $login)) {header("Location:/usr/index.php"); } ?>
Pergunta
Zé André
Boa tarde amigos,
Estou com um problema que gostaria de partilhar com todos: rodando um site em localhost, quando eu coloco login e senha na pagina usuarios.php o mesmo retorna o erro: Houve muitos redirecionamentos. Só que, quando eu comento a 1ª linha da página que seria aberta quando autenticada, aparecem outros erros: conforme mostro abaixo:
- a 1ª linha é: <?php include("../cadastro/user_check.php"); ?>
- os erros são:
//
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/usr/index.php:1) in /var/www/cadastro/user_check.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at /var/www/usr/index.php:1) in /var/www/cadastro/user_check.php on line 11
Warning: Cannot modify header information - headers already sent by (output started at /var/www/usr/index.php:1) in /var/www/cadastro/user_check.php on line 12.
Estou colocando os scripts para consulta de todos:
USUÁRIOS.PHP:
<?php
if ($erro == 'pro') {
$errado = "Usuario ou Senha Invalidos";
}
else { $errado = " "; }
$erro = $_GET; //Mensagem de Erro fica vazia
if (isset($_POST["login]) == FALSE) { $login = ""; } //Caso não esteja preenchido
else { $login = $_POST["login"]; }
if (isset($_POST["senha]) == FALSE) { $senha = ""; } //Caso não esteja preenchido
else { $senha = $_POST["senha"]; }
if (isset($_GET["acao]) == FALSE) { $acao = ""; } //Caso não esteja preenchido
else { $acao = $_GET["acao"]; }
if ($acao=='up') {
//Abra conexao com o MySql
include("cadastro/conexao.php");
mysql_connect($host,$user,$pass) or die ("Impossivel Conectar ao Servidor MySQL");
//Conecta ao Banco de Dados
mysql_select_db($db) or die ("Impossivel Abrir Database");
//Faz uma busca no banco usuarios no campo senha
$result = mysql_query("SELECT senha,grupo,diretorio FROM usuarios WHERE login='$login' AND senha='$senha'");
if ($row = mysql_fetch_array($result)) {
do {
if ($senha == $row["senha])
{
session_start("entrar"); //Inicializa a sessão
$auth = "aUsErTeste123"; //Registra a Seção
session_start("usuarios");
$usuario = $login;
session_start("dir");
$diretorio = $row["diretorio"];
session_register("auth"); //Registra as variáveis na sessão
session_register("usuario");
session_register("diretorio"); //Registra Diretorio do Usuario
global $diretorio;
$grupo = $row["grupo]; //Registra Diretorio do Usuario
session_register("grupo");
$nome = $_POST["nome"];
$email = $_POST["email];
$login = $_POST["login"];
$senha = $_POST["senha];
$lembrete = $_POST["lembrete"];
==============================================
CONEXAO.PHP:
<?php
$host = "localhost"; // Host do servidor
//$user = "www"; // Conta do Usuario
//$pass = "3usr2!"; // Senha do Usuario
$user = "root"; // Conta do Usuario
$pass = "teste123"; // Senha do Usuario
$db = "radar" ; // Banco de Dados
?>
=================================================
USER_CHECK.PHP
<?php
session_start("entrar");
session_start("usuarios");
if (!(isset($auth)) OR ($auth != "aUsErTeste123")) { header("Location:/usuarios.php"); }
if (!(isset($usuario)) OR ($usuario != $login)) {header("Location:/usr/index.php"); }
?>
==================================================
Agradeço pela a ajuda
André
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.