Ir para conteúdo

Arquivado

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

Douglas Fabiano

[Resolvido] Erro de Redirecionamento de Página

Recommended Posts

Vamos lá agora como estão os código sem quebra de linha:

 

conexao_1.php

 

<?
//abaixo cria variáveis para melhor trabalhar o código
$db_local = "localhost";
$db_usuario = "XXX";
$db_pass = "XXX";
$db_base = "XXX";

//estabele abaixo a conexão com a base
$conexao = mysql_connect ($db_local,$db_usuario,$db_pass);
mysql_select_db($db_base, $conexao) or die ("Erro:" . mysql_error()); 
// essa função acima sugere o tipo do erro ocorrido

echo "Conexão Estabelecida"
//acima mostra que deu certo
?>

Página gravar.php:

 

<?php
require_once 'conexao_1.php';
$sql = "insert into principal (nome,fone) VALUES ('$nome','$fone')";
mysql_query($sql);
header("Location: ../index.php");
?>

Interessa tambem eu postar o código da página ontem está o formulário?

 

Mensagem de Erro:

 

Conexão Estabelecida 
Warning: Cannot modify header information - headers already sent by (output started at c:\domains\dominio.com.br\wwwroot\php\conexao_1.php:16) in c:\domains\dominio.com.br\wwwroot\php\gravar.php on line 5

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui faltou o ";", lembrando que é bom você tirar esse echo como disse o Matias Rezende

echo "Conexão Estabelecida";

aqui acho que você tem que colocar assim:

mysql_query($sql,$conexao);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade Kratos, o problema não tem relação com a conexão ao banco de dados. O problema está no header. Como eu já falei várias vezes, não pode haver saída de cabeçalho antes da execução do header, senão aparece o erro:

Cannot modify header information - headers already sent by (output started at c:\domains\dominio.com.br\wwwroot\php\conexao_1.php:16) in c:\domains\dominio.com.br\wwwroot\php\gravar.php on line 5

 

Veja que no erro diz (tradução livre)

Não foi possível modificar a informação do cabeçalho - o cabeçalho já foi enviado por (saída iniciada em c:\domains\dominio.com.br\wwwroot\php\conexao_1.php:16) em c:\domains\dominio.com.br\wwwroot\php\gravar.php na linha 5

 

Então, isto quer dizer que na linha 16 do arquivo conexao_1.php houve a saída do cabeçalho. No caso, como não foi finalizado com ; a última linha do conexão_1, o parser informa a linha errada.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade não faria diferença, porque no início o erro era no arquivo gravar.php. Agora, se ele tivesse lido o link que eu postei...

 

Carlos Eduardo

 

você tem razão, não tinha botado sentido nisso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matias Rezende e Kratos Zohr, primeiro peço desculpas pelo incomodo. MAS DEU CERTO AGORA.

Muito obrigado mesmo,

 

Vejam o o código como ficou e deu certo:

 

<?php
require_once 'conexao_1.php';
$sql = "insert into principal (nome,fone) VALUES ('$nome','$fone')";
mysql_query($sql,$conexao);
header("Location: index.php");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso tirei sim, dai deu certinho. Obrigado.. vou postar o codigo aqui....

 

<?php
$db_local = "localhost";
$db_usuario = "XXX";
$db_pass = "XXX";
$db_base = "XXX";
$conexao = mysql_connect ($db_local,$db_usuario,$db_pass);
mysql_select_db($db_base, $conexao) or die ("Erro:" . mysql_error()); 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade não faria diferença, porque no início o erro era no arquivo gravar.php. Agora, se ele tivesse lido o link que eu postei...

 

Carlos Eduardo

 

Teria sido resolvido no post #3, afinal era mesmo o que Matias Rezende falou.

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.