Mas descobri q deste modo, não funciona no IE, pois ao invés de redirecionar, ele imprime este código na página...
Então, procurando na internet, acheei o seguinte modo:
header("Location: $variavel_com_link");
----------
Então, adaptei este código para meu site.
Mas está aparecendo o seguinte erro:
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 40
Boom... Pelo pouco q entendo, quando acontece esse erro nas sessões, é só colcoar as sessões antes de qualqr código. Mais neste caso, coloquei antes de tudo e não funciona :S
Vou postar o códdgo-fonte das 2 principais páginas: "login.php" e "conexao.php";
Funcionam da seguinte maneira: O "login.php" q é o action do formulário da página "login.html", pega todos os dados do "conexao.php" através de uma include. Dentro do conexao.php está as principáis varíaveis utilizadas em todo o site, e a conexao com o BD.
Abaixo segue o jeito q deveria funcionar:
1- Se o login, a senha e o captch (verificador de caractere) fosse digitado corretamente, éra pra aparecer a msg: "OK".
2- Se o login e a senha fossem digitado corretamente, e o captcha incorretamente, era pra exibir a seguinte msg: "Erro Captcha".
3- Se o login e a senha fossem digitados incorretamentes (independentemente do captcha esta correto ou não), éra pra página ser redirecionada.
No caso 1, é impresso a seguinte mensagem na tela:
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 40
OK
No caso 2, é impresso a seguinte mensagem na tela:
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 40
Erro Captcha
No caso 3, é impresso a seguinte mensagem na tela:
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 39
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/Urna_Online/conexao.php:11) in /opt/lampp/htdocs/Urna_Online/conexao.php on line 40
--------------------------------------------------------
Os códigos fontes das páginas:
LOGIN.PHP
<?php
session_start();
$_SESSION["login"] = $_POST["val_login"];
$_SESSION["senha"] = $_POST["val_senha"];
include "../conexao.php";
?>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="css/estilo.css">
<title>Urna Online</title>
</head>
<body>
<?php
#variaveis
$login = $_SESSION["login"];
$senha = $_SESSION["senha"];
#conexao
$conexao_eleitores = mysql_query("SELECT * FROM eleitores WHERE login='$login' AND senha='$senha'");
$RS = mysql_fetch_array($conexao_eleitores) or die ("$erro_login");
require_once '../captcha/securimage.php';
$securimage = new Securimage();
if ($RS["voto"] == 0 AND $securimage->check($_POST['captcha_txt']))
{
echo "OK";
}
else
{
echo "Erro Captcha";
}
if ($RS["voto"] == 1)
{
echo "você já VOTOU";
}
?>
</body>
</html>
CONEXAO.PHP
<?php
#variaveis
$link_erro_login = "../erro_login.html";
$link_erro_dados = "../erro_dados.html";
?>
<script language='JavaScript'>
function popup(descricao_cand)
{
window.open('../popup.php?cod_cand='+descricao_cand, 'Urna Online', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=NO, TOP=100, LEFT=10, WIDTH=970, HEIGHT=450');
}
</script>
<body>
<font color="#ff0000" face="Arial, Helvetica, sans-serif" size="3">
<?php
#variaveis
$titulo_site = "Urna Online";
$nome_administrador = "Anderson Ferreira / Rafael Pereira";
$email_administrador = "urnaonline@yahoo.com.br";
$servidor_bd = "localhost";
$nome_bd = "213696";
$usuario_bd = "root";
$senha_bd = "";
$erro_login = header("Location: $link_erro_login");
$erro_dados = header("Location: $link_erro_dados");
#conexao
mysql_connect ($servidor_bd, $usuario_bd, $senha_bd) or die
("
<br><b>Erro ao conectar no servidor</b> - Contate o administrador: <br><br>$nome_administrador - $email_administrador<br><br><br>
<a href='../index.html'>Voltar</a>
");
mysql_select_db ($nome_bd) or die
("
<br><b>Erro ao conectar no banco de dados</b> - Contate o administrador: <br><br>$nome_administrador - $email_administrador<br><br><br>
<a href='../index.html'>Voltar</a>
");
?>
</font>
</body>
Pergunta
Anderson Ferreira
Bom galera... Estou com uma dúvida.
Antes, eu utilizava o seguinte código pra redirecionar uma página em PHP:
Mas descobri q deste modo, não funciona no IE, pois ao invés de redirecionar, ele imprime este código na página... Então, procurando na internet, acheei o seguinte modo: ---------- Então, adaptei este código para meu site. Mas está aparecendo o seguinte erro: Boom... Pelo pouco q entendo, quando acontece esse erro nas sessões, é só colcoar as sessões antes de qualqr código. Mais neste caso, coloquei antes de tudo e não funciona :S Vou postar o códdgo-fonte das 2 principais páginas: "login.php" e "conexao.php"; Funcionam da seguinte maneira: O "login.php" q é o action do formulário da página "login.html", pega todos os dados do "conexao.php" através de uma include. Dentro do conexao.php está as principáis varíaveis utilizadas em todo o site, e a conexao com o BD. Abaixo segue o jeito q deveria funcionar: 1- Se o login, a senha e o captch (verificador de caractere) fosse digitado corretamente, éra pra aparecer a msg: "OK". 2- Se o login e a senha fossem digitado corretamente, e o captcha incorretamente, era pra exibir a seguinte msg: "Erro Captcha". 3- Se o login e a senha fossem digitados incorretamentes (independentemente do captcha esta correto ou não), éra pra página ser redirecionada. No caso 1, é impresso a seguinte mensagem na tela: No caso 2, é impresso a seguinte mensagem na tela: No caso 3, é impresso a seguinte mensagem na tela: -------------------------------------------------------- Os códigos fontes das páginas: LOGIN.PHP CONEXAO.PHPObrigado,
Anderson Ferreira
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.