Página de redirecionamento em branco
Boa noite! O meu site redireciona o usuário, depois do cadastro ou login, para uma página em branco, sem código fonte, sem nada! O código para validação e redirecionamento do login é:
<?PHP $ip = getenv("REMOTE_ADDR"). //IP $navegador = ($_SERVER['HTTP_USER_AGENT']). //Navegador date_default_timezone_set('America/Sao_Paulo'). //setando o fuso horário onde o servidor se encontra $data = date("Y/m/d"). //Data (formato americano) $hora = date ("H:i"). //Hora $servidor = 'mysql.hostinger.com.br'. $usuario = '4065456_jr'. $senha = 'k87juh6h5r'. $banco = 'u344188337_cad'. $tabela = 'cadastros'. $link = mysql_connect($servidor, $usuario, $senha) or die ('Não foi possível conectar: '.mysql_error()). $select = mysql_select_db($banco). if($_REQUEST["acao"] = "login") { $login = $_POST["login"]. $senha = $_POST["senha"]. //Verifica no banco se o login informado já está cadastrado $buscar = mysql_query("SELECT nome, COUNT(*) AS total FROM cadastros WHERE login = '$login' AND senha = '$senha'"). $total = mysql_result($buscar,0,"total"). if ($total!= 0) // caso encontre um usuário com o login cadastrado... { //Faz uma busca na tabela para recuperar o nome do login informado $query = mysql_query("SELECT * FROM cadastros WHERE login = '$login' AND senha = '$senha'"). while ($l = mysql_fetch_array($query)) //percorre registros da tabela { $nome = $l["nome"]. //armazena o valor do campo nome que satisfaça as condições da query } session_start(). //inicio da sessão - caso o login e senha estejam corretos $_SESSION["usuario"] = $nome. //armazena o nome do usuário $_SESSION["autenticado"] = TRUE. //armazena autenticado como TRUE header("Location:http://www.criandobits.bl.ee/index.php"). //redireciona para a página principal } else //caso a autenticação falhe... { header("Location:[http://www.criandobits.bl.ee/paginas/_avisoLogin.php](http://www.criandobits.bl.ee/paginas/_avisoLogin.php)"). //redirecionamento para página de aviso } } else //caso a requisição falhe... { header("Location: [http://www.criandobits.bl.ee/paginas/_avisoLogin.php](http://www.criandobits.bl.ee/paginas/_avisoLogin.php)"). //redirecionamento para página de aviso }?>Código do arquivo _validarFormCadastro.php:
<?php $ip = getenv("REMOTE_ADDR"). //IP $navegador = ($_SERVER['HTTP_USER_AGENT']). //Navegador date_default_timezone_set('America/Sao_Paulo'). //setando o fuso horário onde o servidor se encontra $data = date("Y/m/d"). //Data (formato americano) $hora = date ("H:i"). //Hora $servidor = 'mysql.hostinger.com.br'. $usuario = 'u344188337_jr'. $senha = 'k87juh6h5r'. $banco = 'u344188337_cad'. $tabela = 'cadastros'. $link = mysql_connect($servidor, $usuario, $senha) or die ('Não foi possível conectar: '.mysql_error()). $select = mysql_select_db($banco). //Verifica se o arquivo foi chamado partir de um formulário if($_REQUEST["acao"] == "cadastro") //se a variável "acao" passada via URL for igual a "cadastro" { $nome = $_POST["nome"]. $cidade = $_POST["cidade"]. $bairro = $_POST["bairro"]. $uf = $_POST["uf"]. $sexo = $_POST["sexo"]. $email = $_POST["email"]. $login = $_POST["login"]. $senha = $_POST["senha"]. $conheceuSite = $_POST["ondeConheceuSite"]. $boletim = $_POST["boletim"]. //Se o checkbox não estiver marcado... if($boletim!= 'on') { $boletim = false. } //Verifica no banco se o login e/ou e-mail informados já estão cadastrados $buscar = mysql_query("SELECT COUNT(*) AS total FROM cadastros WHERE login = '$login' OR email = '$email'"). $total = mysql_result($buscar,0,"total"). if ($total!= 0) // caso haja algum usuário com o login e/ou e-mail cadastrado... { header("Location:http://www.criandobits.bl.ee/paginas/_avisoCadastroErro.php"). //redireciona para a página de erro } else // caso contrário... { //Expressão SQL de inserção de dados $sql = "INSERT INTO $tabela (nome, cidade, bairro, uf, sexo, email, login, senha, comoConheceu, malaDireta, ip, navegador, data, hora) VALUES('$nome','$cidade','$bairro','$uf','$sexo','$email', '$login', '$senha', '$conheceuSite','$boletim','$ip','$navegador', '$data', '$hora')". //Executa a expressão SQL no servidor, e armazena o resultado $result = mysql_query($sql). //Verifica o sucesso da operação if(!$result) { die('Erro: '.mysql_error()). } //Se aoperação foi realizada com sucesso, redireciona para a página de aviso else { header("Location:http://www.criandobits.bl.ee/paginas/_avisoCadastro.php"). //redirecionamento } } }?> As páginas para o redirecionamento estão presentes no servidor. A página em branco não volta nenhum erro, fica tudo branco. O meu site está hospedado no Hostinger. O endereço é www.criandobits.bl.ee. Acessem o site e tente criar um cadastro e se logarem pra vocês perceberem melhor o problema. Ou usem o login: usuário: teste senha: teste OBS.: No meu servidor local o redirecionamento acontece sem problemas. O código só muda na parte de informações do servidor e no endereço de redirecionamento: //Dados do servidor local $servidor = 'localhost'. $usuario = 'root'. $senha = ''. $banco = 'site_contatos'. $tabela = 'cadastros'..... header("Location: _avisoLogin.php"). Grato.Discussão (19)
Carregando comentários...