Ir para conteúdo

Arquivado

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

alanrg.83

como direcionao para uma pagina php

Recommended Posts

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

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

[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

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

×

Informação importante

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