Hola, necesito ayuda, lo que me pasa no es un error, es esto, yo tengo un registro y un login, cuando me logeo, se logea todo bien y cuando presiono en salir de la cuenta, tengo que presionar 1 vez el boton y me vuelve a aparecer otro texto, y presiono devuelta en salir y ahi se me sale, lo que yo deseo es que se deslogue de la cuenta en el primer click, les pongo los codigos de registro.php, conexion.php y login.php .
conexion.php :
Código PHP:
Ver original<?php
$nombre_server[1] = 'localhost';
$nombre_user[2] = 'root';
$nombre_db[3] = 'estudiophp';
$password[4] = '';
$conexion = @mysql_connect($nombre_server[1],$nombre_user[2],$password[4]) or
exit ('Los datos ingresados no existen');
if($_GET['desconectar'] == 1){
echo "Usted se a deslogeado con exito";
}
?>
registro.php :
Código PHP:
Ver original<?php
include("conexion.php");
if(isset($_POST['registro'])) {
if(($_POST['nick'] != '') && ($_POST['pass'] != '') && ($_POST['mail'] != ''))
{
if($_POST['pass'] == $_POST['confpass'])
{
$nick = $_POST['nick'];
$pass = md5($_POST['pass']); $mail = $_POST['mail'];
$resultado = mysql_query("SELECT nick, mail FROM pruebas WHERE (nick = '$nick') OR (mail = '$mail')"); if($fila['nick'] == $nick)
{
echo "El nick esta en uso";
}
elseif($fila['mail'] == $mail)
{
echo "El mail esta en uso";
}
else
{
mysql_query("insert into pruebas(nick,pass,mail) values ('$nick','$pass','$mail')"); echo 'Los datos han sido enviados correctamente';
}
}
else
{
echo 'Las contraseñas no coinciden';
}
}
else
{
echo 'Debera rellenar todos los campos';
}
}
?>
<html>
<head>
<title>asdasdads</title>
</head>
<body>
<form method="post" action="registro.php">
nick
<input type="text" name="nick">
pass
<input type="text" name="pass">
confirmar contraseña
<input type="text" name="confpass">
mail
<input type="text" name="mail">
<input type="submit" value="enviar" name="registro">
</form>
</body>
</html>
login.php :
Código PHP:
Ver original<?php
include("conexion.php");
if(isset($_POST['enviar'])) {
$nick = $_POST['nick'];
$pass = $_POST['pass'];
{
$resultado = mysql_query("SELECT nick, pass FROM pruebas WHERE (nick = '$nick') AND (pass = md5('$pass'))"); {
$_SESSION['nick'] = $nick;
$_SESSION['logeado'] = true;
}
else{
echo "Usuario o contraseña incorrectos.";
}
}
else{
echo "Usuario o contraseña incorrectos.";
}
}
?>
<?php
if($_SESSION['logeado'] == true){
echo "Usted ".$_SESSION['nick']." esta logeado";
?>
</br></br>
<a href="<?php $_SERVER['PHP_SELF']?>?desconectar=1">Salir</a>
<?php
}
else{
?>
<html>
<head>
<title>Login</title>
</head>
<body>
<form method="post" action="login.php">
Nick:<input type="text" name="nick">
Password:<input type="text" name="pass">
<input type="submit" name="enviar">
</form>
</body>
</html>
<?php
}
?>
Muchas gracias, espero respuesta.