else // usuário e senha corretos. Vamos criar os cookies
{
setcookie("nome_usuario", $username);
setcookie("senha_usuario", $senha);
// direciona para a pagina inicial dos usuarios cadastrados
header ("Location: pagina_inicial.php");
}
}
pg_close($conexao);
?>
</BODY>
Tem aparecido o seguinte erro quando o usuario faz o login:
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 33
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 36
Pergunta
Martinsrj
:rolleyes:
Olá pessoal, beleza?
Estou migrando de banco mysql para postgreSQL, porem está dando erro na criação dos cookies.
O codigo logo abaixo:
valida_cookies.inc
<BODY>
<?php
if(IsSet($_COOKIE["nome_usuario"]))
$nome_usuario = $_COOKIE["nome_usuario"];
if(IsSet($_COOKIE["senha_usuario"]))
$senha_usuario = $_COOKIE["senha_usuario"];
if (!(empty($nome_usuario) or empty($senha_usuario)))
{
include "conecta_pg.inc";
$resultado = pg_query("select * from usuarios where username=nome_usuario'");
if(pg_num_rows($resultado)==1)
{
if($senha_usuario != pg_fetch_result($resultado, 0, "senha"))
{
setcookie("nome_usuario");
setcookie("senha_usuario");
echo "você não efetuou o <b>LOGIN</b>!!!";
exit;
}
}
else
{
setcookie("nome_usuario");
setcookie("senha_usuario");
echo "Você não efetuou o <b>LOGIN</b>!!!";
exit
}
}
else
{
echo "Você não efetuou o <b>LOGIN</b>!!!";
exit;
}
pg_close($conexao);
?>
</BODY>
login.php
<?php
// obtém os valores digitados
$username = $_POST["username];
$senha = $_POST["senha"];
// acesso ao banco de dados
include "conecta_pg.inc";
$resultado = pg_query("select * from usuarios where username='$username'");
$linhas = pg_num_rows($resultado);
if($linhas==0) // testa se consulta retornou algum registro
{
echo "<html><body>";
echo "<p align=\"center\">Usuário não encontrado!</p>";
echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>";
echo "</body></html>";
}
else
{
if ($senha != pg_fetch_result($resultado, 0, "senha")) // confere senha
{
echo "<html><body>";
echo "<p align=\"center\">A senha está incorreta!</p>";
echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>";
echo "</body></html>";
}
else // usuário e senha corretos. Vamos criar os cookies
{
setcookie("nome_usuario", $username);
setcookie("senha_usuario", $senha);
// direciona para a pagina inicial dos usuarios cadastrados
header ("Location: pagina_inicial.php");
}
}
pg_close($conexao);
?>
</BODY>
Tem aparecido o seguinte erro quando o usuario faz o login:
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 33
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php:6) in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\login.php on line 36
Link para o comentário
Compartilhar em outros sites
11 respostass 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.