Simples, mas não funciona o redirecionamento de páginas. [RESOLVIDO]

1. Simples, mas não funciona o redirecionamento de páginas. [RESOLVIDO]

Marcio
linuxer_deb

(usa Debian)

Enviado em 09/05/2009 - 03:05h

Nada disso funciona, alguém sabe me dizer o motivo?

<HTML>
<HEAD>
<TITLE>Login</TITLE>
</HEAD>

<BODY>

<?php

$login = $_POST[loginText];
$senha = $_POST[senhaText];

if($login != "root" || $senha != "xyz") {
echo "<script> alert('Senha incorreta!'); </script>";
echo "<script>document.location.href = 'login.html';</script>";
exit;
}
else {
echo "<script>document.location.href = 'administradoropcoes.html';</script>";
exit;
}

?>

</BODY>
</HTML>


Só exibe uma página em branco. Nem dá a mensagem em javascript quando erra a senha ou login, nem direciona para a correta quando a senha e login estão certos...


  


2. Re: Simples, mas não funciona o redirecionamento de páginas. [RESOLVIDO]

kleber galucio
klebrr

(usa Linux Mint)

Enviado em 09/05/2009 - 10:39h

Por acaso a extensão desse arquivo é .php?

E tá faltando o form que envia as variaveis.

Abaixo um exemplo num arquivo só.
- arquivo login.php -
-----------------------------------------
<?php // Definir as variaveis via POST do formulario
$login = $_POST['usuario'];
$senha = $_POST['senha'];
$user="root";
$passw="xyz";
$mensagem="Bem vindo ". $user;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fomulario de Login
<?php
// se o login e senha estiverem corretos altera a mensagem na barra de titulo
echo ( $login == $user && $senha == $passw )? " - $mensagem" : " ©kleber";
?>
</title>
</head>
<body>
<div align="center"> </div>

<div id="cx_01">
<div align="center">
<?php
if(isset($login) && $login !="" && isset($senha) && $senha != ""){
// se login e senha forem diferente de "" nulos
if( $login == $user && $senha == $passw ){
echo "Ok, $user Autenticado.";
// Redirecionar a pagina
echo "<script> alert('Senha Correta!'); </script>";
echo "<script>document.location.href = 'administradoropcoes.html';</script>";
}else{
echo "<script> alert('Senha INCORRETA!'); </script>";
echo "Erro na senha/nome de usuário";
}

}else{
// Mensagem inicial
echo "Preencha os dois campos";

}


?>
</div>
<?php
if (!$_POST){ // se nao foi enviado o form ainda "via POST" exibe o formulario
?>
<form name="form_login" method="post" action="<?php echo $_SERVER["SCRIPT_NAME"]; ?>"><br />
<table align="center">
<tbody>
<tr>
<td colspan="3" height="10"></td>
</tr>
<tr>
<td rowspan="7" width="10"></td>
</tr>
<tr>
<td class="td_07" align="left">Login</td>
<td align="left"><input type="text" name="usuario" value="" size="16" maxlength="12" /></td>
</tr>
<tr>
<td colspan="2" height="5"></td>
</tr>
<tr>
<td class="td_07" align="left">Senha</td>
<td align="left">
<input type="password" name="senha" value="" size="16" maxlength="12" /></td>
</tr>
<tr>
<td colspan="3" height="10"></td>
</tr>
</tbody>
</table>
</div>
<div id="cx_01_bt">
<table align="center">
<tbody>
<tr>
<td align="center">              <input name="bt" value=" Entrar " type="submit" /> <br />
<br />
</td>
</tr>
</tbody>
</table>
</form>
</div>
<?php
}else{ // se o form foi enviado via POST
?>
<div align="center">
<?php
// mostra link para voltar
echo "<a title=\"Tentar novamente\" href=\"" . $_SERVER['SCRIPT_NAME'] . "\">Voltar</a></font>";

?>
</div>
<?php
} // fim do if (se o form nao foi enviado)
?>
</body>
</html>

-----------------------------------------






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts