Enziguri Posted May 24, 2012 at 08:42 AM Report #457782 Posted May 24, 2012 at 08:42 AM (edited) Boas pretendo fazer um echo com um texto para outra pagina mas nao estou a conseguir, ao falhar o login o erro deveria aparecer onde diz ((((((((((((((((((((((MENSAGEM AQUI)))))))))))))))))))))). agradecia que me encontrassem uma soluçao. Obrigado <?php //Login if(isset($_POST['login'])){ $user = $_POST['username']; $pass = $_POST['password']; if(($user === $username) && ($pass === $password)){ $_SESSION['loggedin'] = $username; header("location: index.php"); } else { echo "Incorrect login data"; } } //Check for Login if(isset($_SESSION['loggedin'])){ mysql_connect($mysql_host,$mysql_username,$mysql_password) or die("Cannot connect to sql server"); mysql_select_db($mysql_database) or die("Cannot select DB"); ?> (((((((((((homepage))))))))))) <?php } else { ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel=StyleSheet href="./css/style.css" type="text/css"> </head> <body> <div id="login" align="center" valign="middle"> <a href="index.php"><img src="./images/logo.png" alt="logo" border="0px" /></a> <form action="index.php" method="post"> <input type="text" name="username" onclick="this.value='';" onfocus="this.value=''" onblur="this.value=!this.value?'Username':this.value;" value="Username" /> <br /> <input type="password" name="password" onclick="this.value='';" onfocus="this.value=''" onblur="this.value=!this.value?'Password':this.value;" value="Password" /> <br /> <div id="submit" align="center"> <input type="submit" name="login" value="Login" /> (((((((((((((((((((((MENSAGEM AQUI))))))))))))))))))) </div></div> </form> </body> </html> <?php } ?> Edited May 24, 2012 at 07:03 PM by brunoais geshi!
softklin Posted May 24, 2012 at 09:28 AM Report #457788 Posted May 24, 2012 at 09:28 AM Visto que estás a usar a mesma página para iniciar e verificar o login, basta atribuíres o texto do erro a uma variável e de ela contiver valor, mostrá-lo: $erro_login = NULL; if(($user === $username) && ($pass === $password)){ $_SESSION['loggedin'] = $username; header("location: index.php"); } else { $erro_login = "Os seus dados estão incorretos"; } Agora, no local onde queres apresentar a mensagem de erro, colocas o seguinte: if( isset($erro_login) && $erro_login != NULL ){ echo $erro_login; } Este pedaço de código verifica se existe algum valor na variável $erro_login, e em caso afirmativo, mostra o erro para o utilizador. Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.
Enziguri Posted May 24, 2012 at 11:18 AM Author Report #457828 Posted May 24, 2012 at 11:18 AM Visto que estás a usar a mesma página para iniciar e verificar o login, basta atribuíres o texto do erro a uma variável e de ela contiver valor, mostrá-lo: $erro_login = NULL; if(($user === $username) && ($pass === $password)){ $_SESSION['loggedin'] = $username; header("location: index.php"); } else { $erro_login = "Os seus dados estão incorretos"; } Agora, no local onde queres apresentar a mensagem de erro, colocas o seguinte: if( isset($erro_login) && $erro_login != NULL ){ echo $erro_login; } Este pedaço de código verifica se existe algum valor na variável $erro_login, e em caso afirmativo, mostra o erro para o utilizador. Ok muito obrigado funciona na perfeição 🙂 Cumps
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now