cdfree 3 Denunciar post Postado Setembro 29, 2015 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 23Warning: 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 <?phpob_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
Beraldo 864 Denunciar post Postado Setembro 29, 2015 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
cdfree 3 Denunciar post Postado Setembro 29, 2015 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
Beraldo 864 Denunciar post Postado Setembro 30, 2015 retire os echo's que estão antes do header() Compartilhar este post Link para o post Compartilhar em outros sites