Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
alphasil

Redirect para página com formulário

Recommended Posts

alphasil

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

Share this post


Link to post
Share on other sites
diokhan

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...

Share this post


Link to post
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
Sign in to follow this  

×

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.