alanrg.83 0 Denunciar post Postado Março 14, 2007 Gente como faço para meu codigo depois que ele fez um update ou um insert no banco, encaminhar o usuário a uma outra pagina php? Tentei usar Header("Location: adm?logado=3"); Mas me mostrou o seguinte erro. Warning: Cannot modify header information - headers already sent by (output started at /var/www/mgfinco.com.br/adm_site/conexao.php:1) in /var/www/mgfinco.com.br/adm_site/inserir.php on line 14 este é o codigo de inserir <?phpinclude("conexao.php");mysql_connect($hot,$login,$senha)or die ("Nao conctou");mysql_select_db($banco)or die ("Nao selecionou");$var = $_GET['opcao'];switch ($var) { case 1: $titulo=$_POST['titulo']; $resumo=$_POST['resumo']; $conteudo=$_POST['conteudo']; $data=$_POST['data']; $str = "INSERT INTO noticias SET titulo = '$titulo',resumo = '$resumo',conteudo = '$conteudo',data = '$data'"; mysql_query($str)or die ("Nao deu".mysql_error()); Header("Location: adm.php?logado=3");//LINHA 14 break; }?>Alem do Header existe outra maneira? Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Março 14, 2007 O header só pode ser utilizado antes de enviar qualquer código HTML para a página, tente checar se este conexao.php não está desrespeitando esta regra. Remova as tags html do arquivo. Por exemplo: <html><?phpheader('Location: http://www.example.com/');?>Este código vai retornar um erro. Deve-se apagar o <html>. Você pode utilizar o headers_sent para checar se algo já foi enviado antes do header("Location ...). Compartilhar este post Link para o post Compartilhar em outros sites
alendre 0 Denunciar post Postado Março 14, 2007 [Editado] Woops... Não tinha visto que o skimo já tinha postado...Opa alanrg... Tudo bem...A mensagem está informando que você esta usando o HEADER após o conteudo HTML(<HTML>)...Você deve usar o HEADER antes de qquer saída HTML...Outra alternativa é você usar javascript para redirecionar: echo '<script>window.location ="adm.php?logado=3";</script>';Abraços... Compartilhar este post Link para o post Compartilhar em outros sites
alanrg.83 0 Denunciar post Postado Março 14, 2007 O estranho que nem inserir.php nem conexao.php possuem tags html!a conexao esta assim:<?hot=user=pass=banco=?>só!!!a pagina conexao esta sendo utilizada atravez de um include! Este pode ser o problema???A pagina que o header chama tem html´s mas me parece que erro que esta dando é entre o conexao e o inserir. Compartilhar este post Link para o post Compartilhar em outros sites
eronventer 2 Denunciar post Postado Março 14, 2007 Tenta via JS intao... echo "<script>";echo "location.href='pagina.php';";echo "</script>"; Compartilhar este post Link para o post Compartilhar em outros sites