Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu peguei esse código ( Todas as partes ): http://blog.thiagobelem.net/mysql/criando-um-sistema-de-logins-com-classe-no-php-parte-1/
E ele ta me retornando erro, que por acaso é:
>
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\habboxd\login2\usuarios.class.php:472) in C:\wamp\www\habboxd\login2\usuarios.class.php on line 277
Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\habboxd\login2\usuarios.class.php:472) in C:\wamp\www\habboxd\login2\valida_login.php on line 26
Linha 277 - usuarios.class.php
// Define um cookie para maior segurança?
if ($this->cookie) {
// Monta uma cookie com informações gerais sobre o usuário: usuario, ip e navegador
$valor = join('#', array($usuario, $_SERVER['REMOTE_ADDR'], $_SERVER['HTTP_USER_AGENT']));
// Encripta o valor do cookie
$valor = sha1($valor);
// Cria o cookie
// LINHA 277 É ESSA ABAIXO
setcookie($this->prefixoChaves . 'token', $valor, 0, $this->cookiePath);
}header("Location: pagina_restrita.php");
Eu realmente não entendi o que tem de errado com essa linha 26, a 277 é mt puxado para eu entender :P
Desde já, obrigado
Mas isso tá dentro do if...
if ( $userClass->logaUsuario( $usuario, $senha, $lembrar ) ) {
// Usuário logado com sucesso, redireciona ele para a página restrita
header("Location: pagina_restrita.php");
exit; echo "<strong>Erro: </strong>" . $userClass->erro;
}>
Mas isso tá dentro do if...
if ( $userClass->logaUsuario( $usuario, $senha, $lembrar ) ) {
// Usuário logado com sucesso, redireciona ele para a página restrita
header("Location: pagina_restrita.php");
exit; echo "<strong>Erro: </strong>" . $userClass->erro;
}
Coloque @ na frete no header
Ex : @header("Location: pagina_restrita.php"); Só para suprimir o ERRO
ou
Não escreva nenhum codigo html,texto,css ANTES da linha do header , pois este erro se deve há algum caractere escrito antes do header.
Esse tipo de erro também ocorre com o session_start();
O erro do Header já era...E o da linha 277, alguem sabe?
setcookie($this->prefixoChaves . 'token', $valor, 0, $this->cookiePath);
No inicio do código na primeira linha coloque ob_start(); isso pode resolver.
Ah muleque, valeu, funcionou, me ajudou d+++
Coloca isso header("Location: pagina_restrita.php"); no inicio do código na primeira linha.