Jump to content
bioshock

Div não esconde!

Recommended Posts

bioshock

Boas!

Estou-me aqui a ver negro com uma "simples" coisa  🤔

if ($_POST['remember'] == true)
		{
			// COOKIES ON!
			$tempo = time() + 20000;
			setcookie(user, $username, $tempo);
			setcookie(pass, $password, $tempo);
			header("Location: index.php");
			echo "<h1 class='welcome'>Bem vindo ".$_COOKIE['user']." |</h1>";
			echo "<div id='divlogin' style='visibility:hidden'></div>";
			echo "<a href='logout.php'><h1 class='logout'><b>Logout</b></h1></a>";

		}elseif ($_POST['remember'] == false){

			echo "<div id='divlogin' style='visibility:hidden'></div>";
			echo "está off!";
					}

- "remember" é uma checkbox. Se eu seleccionar a checkbox, consigo por a "divlogin" visible=false com sucesso, caso eu não faça check na checkbox, não consigo esconder a div, no entanto, eu pus ali aquele echo ("está off") para ver se ele detectava que a checkbox não estava checkada e ele detectou  🤔

Alguma sugestão?

Share this post


Link to post
Share on other sites
bioshock

Não dá resultado nenhum. A div continua a não esconder...

Não estou mesmo a perceber. :dontgetit:

Share this post


Link to post
Share on other sites
bioshock

Viva.

Denotei que se adicionar os cookies (também) quando a checkbox "lembrar-me" está OFF, tudo já funciona plenamente. Será algum erro dos cookies ou, o mais provável, algum erro do meu código abaixo?

<?php
// Com a function 'require' os scripts não são executados caso exista erro;
// Com a function 'include' passa-se o contrário!
require('connection.inc');

// Clicou em entrar -->
if (isset($_POST['entrar'])) {
// Se não preencher os espaços dá erro
if (!$_POST['username'] | !$_POST['password']) {
	echo "<script>alert('Por favor, preencha todos os campos.'); window.location=\"index.php\"</script>";
}else{
	// Caso tenha preenchido, fazemos uma query à base de dados
	// para ver se o mesmo existe
	$username = $_POST['username'];
	$password = $_POST['password'];
	$query = mysql_query("SELECT * FROM login WHERE user = '$username' AND pass = '$password'");
	$check = mysql_num_rows($query);
	// Não exsite user
	if ($check == 0 ) {
		echo "<script>alert('username ou password errados!'); window.location=\"index.php\"</script>";
	}else{
		// Existe user
		// Adicionamos o username e a password aos cookies
		// Assim, quando o mesmo entrar no site, está logado!
		// Vamos primeiro verificar se a checkbox 'lembrar-me' está OFF
		if ($_POST['remember'] == false)
		{
			// Dispomos as divs, etc, como desejo.
			echo "<div id='divlogin' class='divlogin' style='visibility:hidden'></div>";
			echo "<a href='logout.php'><h1 class='logout'><b>Logout</b></h1></a>";

			// Caso a checkbox esteja ON, adicionamos cookies!
		}elseif ($_POST['remember'] == true){

			// COOKIES ON!
			$tempo = time() + 20000;
			setcookie(user, $username, $tempo);
			setcookie(pass, $password, $tempo);
			header("Location: index.php");
			// Dispomos as divs, etc, como desejo.
			echo "<h1 class='welcome'>Bem vindo ".$_COOKIE['user']." |</h1>";
			echo "<div id='divlogin' class='divlogin' style='visibility:hidden'></div>";
			echo "<a href='logout.php'><h1 class='logout'><b>Logout</b></h1></a>";
			}

	}
}
}
?>

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

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