Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

alphasil

Redirect para página com formulário

Mensagens Recomendadas

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

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.