Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
if (isset($_POST['bt']) && $_POST['bt']=="Logar")
{ //1
$email = $_POST['email'];
$senha = $_POST['senha'];
$busca ="SELECT email, senha FROM cadastro where email='$email' AND senha='$senha'";
$retornaBusca = mysql_query($busca);
$linha = mysql_fetch_assoc($retornaBusca);
$EmailDados = $linha['email'];
$SenhaDados = $linha['senha'];
if(empty($email) && empty($senha))
{
echo "Preencha todos os campos";
}
elseif ($email == $EmailDados && $senha == $SenhaDados)
{
header("Location: php/painel.php");
}
else {echo "Senha ou e-mail errado";}
}
?>
Quando a senha e o e-mail estão certos a pagina não esta sendo redirecionada dando um erro! não estou conseguindo entender!
Me ajudem, estou começando programar PHP agora!
Qual a mensagem do erro que o PHP retorna? Geralmente este tipo de erro ocorre quando existem espaços, echo, print, antes da execução do header.
Tá aparecendo esse erro aqui
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\EasyPHP-12.1\www\avaliacao\PHP\inicio.php:68) in C:\Program Files\EasyPHP-12.1\www\avaliacao\PHP\inicio.phpon line 131
A condição sendo executada obviamente é o ELSEIF, a única com um header(). Verifique se até o momento em que o fluxo entra nesse bloco algum HTMl já foi enviado ao browser, nem que seja um espaço em branco antes de um <?php
Qual a mensagem do erro que o PHP retorna? Geralmente este tipo de erro ocorre quando existem espaços, echo, print, antes da execução do header.