Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/10/2009, 09:00
fabiantronc
 
Fecha de Ingreso: octubre-2009
Mensajes: 6
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Que no se vea formulario si estoy logueado

Gracias, probe el codigo pero no me funciono como deberia.
En el index.html me muestra el formulario y el link "Desconectar" al mismo tiempo, luego me logueo exitosamente y me manda a validar_usuario.php y me dice que he ingresado exitosamente y muestra mis nombres y apellidos y luego me dirigo al index.html pero aqui nuevamente me muestra el formulario y "Desconectar".
Siendo que deberia de mostrarme solo "Desconectar".
Aqui dejo el codigo.

index.html
Código PHP:
<?php
    session_start
();

    echo 
"Bienvenido";

    if(
$_SESSION["username"] != "")
    {
        
?>
        <form method="POST" action="conexion/validar_usuario.php">
        Usuario<input type="text" name="usuario" size="20" maxlength="20">
        <br>
        Contraseña<input type="password" name="password" size="20" maxlength="20">
        <br>
        <input type="submit" name="accion" value="Ingresar">
        </form>
        <?php
    
}
    else
    {
        echo 
"Estas logueado como $_POST['nombres']";
        echo 
"\n";
        echo 
'Bienvenido'.$_SESSION['nombres'].;
        echo 
"$_POST['nombres']";?>
        <p><a href="conexion/logout.php">Desconectar</a></p>
        <?php
    
}
    
?>
validar_usuario.php
Código PHP:
<?php
session_start
();

include(
"conex.phtml");
$link=Conectarse();
 
function 
quitar($mensaje)
{
    
$nopermitidos = array("'",'\\','<','>',"\"");
    
$mensaje str_replace($nopermitidos""$mensaje);
    return 
$mensaje;
}     
 
if(isset(
$_POST["usuario"]) && !empty($_POST["usuario"]) && ($_POST["password"]) && !empty($_POST["password"]))
{
    
$usuario strtolower(htmlentities($_POST["usuario"], ENT_QUOTES));   
    
$password $_POST["password"];
     
 
    
$result mysql_query('SELECT password, username, nombres, apellidos1, apellidos2 FROM usuarios WHERE username=\''.$usuario.'\'');
    if(
$row mysql_fetch_array($result))
    {
        if(
$row["password"] == $password)
        {
 
            
$_SESSION["username"] = $row["username"];
            
$_SESSION["nombres"] = $row['nombres'];
            
$_SESSION["apellidos1"] = $row['apellidos1'];
            
$_SESSION["apellidos2"] = $row['apellidos2'];
           
            echo 
'Has sido logueado correctamente '.$_SESSION['nombres']. $_SESSION['apellidos1']. $_SESSION['apellidos2'].' <p>';
            echo 
'<a href="../../index.html">Index</a></p>';
            
        }
        else
        {
            echo 
'Password incorrecto';
        }
    }
    else
    {
        echo 
'Usuario no existente en la base de datos';
    }
    
mysql_free_result($result);
}
else
{
    echo 
'Debe especificar un usuario y password';
}
mysql_close();
?>