Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cdfree

erro na criação de sessão

Recommended Posts

No windows xampp roda sem erros, mas no servido web da:

 

Warning: Cannot modify header information - headers already sent by (output started at /home/weddi051/public_html/page/login.php:1) in /home/weddi051/public_html/page/login.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at /home/weddi051/public_html/page/login.php:1) in /home/weddi051/public_html/page/login.php on line 24

 

 

<?php
ob_start();
$login = $_POST['login'];
$entrar = $_POST['entrar'];
$senha = $_POST['senha'];
/*
echo $login;
echo "<P>";
echo $entrar;
echo "<P>";
echo $senha;
*/
$connect = mysql_connect('localhost','weddi051_dba','**Oracle11');
$db = mysql_select_db('weddi051_dba');
if (isset($entrar)) {

$verifica = mysql_query("SELECT * FROM usuarios WHERE usuario = '$login' AND senha = '$senha'") or die("erro ao selecionar");
if (mysql_num_rows($verifica)<=0){
echo"<script language='javascript' type='text/javascript'>alert('Login e/ou senha incorretos');window.location.href='index.php';</script>";
die();

}else{
setcookie("login",$login);
header("Location: menu.php");

}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não pode haver saídas ao navegador antes de setcookie().

Veja http://rberaldo.com.br/as-mensagens-de-erros-mais-comuns-do-php/#header

 

No seu xamp funciona provavelmente pois os erros estão escondidos (display_errors e error_reporting) ou porque output_buffering está com valor maior que zero

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como posso corrigir o erro, não achei a solução

 

<?php
$login = $_POST['login'];
$entrar = $_POST['entrar'];
$senha = $_POST['senha'];

echo $login;
echo "<P>";
echo $entrar;
echo "<P>";
echo $senha;

$connect = mysql_connect('localhost','weddi051_dba','********');
$db = mysql_select_db('weddi051_dba');
if (isset($entrar)) {

$verifica = mysql_query("SELECT * FROM usuarios WHERE usuario = '$login' AND senha = '$senha'") or die("erro ao selecionar");

if (mysql_num_rows($verifica)<=0){
header("Location: index.php");

}else{
setcookie("login",$login);
header("Location: menu.php");

}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.