Jump to content

Redirect para página com formulário


alphasil
 Share

Recommended Posts

Olá colegas

Alguém poderia dar-me uma ajuda como posso fazer um redirect para uma página com um formulário após um utilizador inserir um usr e pass que estão numa BD.

Aqui vai o código:

 <p><form action="login.php" method="POST">
    <p>User: 
      <input type="text" name="username" /></p>
    <p>Pass: 
      <input type="password" name="password" /></p>
    <p><input type="submit" name="submit" value="Login" /></p>
  </form> </p>

e o login.php é este:

<?php
// começar ou retomar uma sessão
session_start();

// se vier um pedido para login
if (!empty($_POST)) {

// estabelecer ligação com a base de dados
mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('library');

// receber o pedido de login com segurança
$username = mysql_real_escape_string($_POST['username']);
$password = sha1($_POST['password']);

// verificar o utilizador em questão (pretendemos obter uma única linha de registos)
$login = mysql_query("SELECT userid, username FROM users WHERE username = '$username' AND password = '$password'");

if ($login && mysql_num_rows($login) == 1) {

	// o utilizador está correctamente validado
	// guardamos as suas informações numa sessão
	$_SESSION['id'] = mysql_result($login, 0, 0);
	$_SESSION['username'] = mysql_result($login, 0, 1);
	echo "<p>Sessão iniciada com sucesso como {$_SESSION['username']}</p>";

} else {

	// falhou o login
	echo "<p>Utilizador ou password invalidos. <a href=\"login.php\">Tente novamente</a></p>";
}
}
?>

Só após ser validado é que abriria essa página com o formulário, se não for validado, volta a página de login.

Alguma dica??

Obrigado

gmc11

 

Link to comment
Share on other sites

retira os echos que tens e coloca algo do genero:

header ("Location: index.php?erro=1");

e do outro lado apanhas o $_GET['erro'] e escreves a mensagem se fez o login com sucesso ou nao

...Join the dark side...and get a free cookie...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.