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

Hola.

Tengo una pagina (index.html) con un formulario para ingresar, quiero saber si es posible NO mostrar el formulario de logueo si el usuario a ingresado exitosamente.

Aqui va mi codigo :
Index.html
Código PHP:
<?php
session_start
();
if (isset(
$_SESSION["k_username"]))
{
    echo 
"<b>".$_SESSION["k_username"]."</b>.";
    echo 
"<p><a href=\"logout.php\">Desconectar</a></p>";
    .
"";
}
else
{
    echo
"<center>"
    
"        <table border=\"10\" align=\"center\">"
    
"            <form action=\"/conexion/validar_usuario.php\" method=\"POST\">"
    
"            Usuario:<input type=\"text\" name=\"usuario\" size=\"20\" maxlength=\"20\"/>"
    
"            <br/>"
    
"            Password:<input type=\"password\" name=\"password\" size=\"20\" maxlength=\"20\"/>"
    
"            <br/>"
    
"            <input type=\"submit\" value=\"Ingresar\"/>"
    
"            </form>"
    
"        </table>"
    
"    </center>"
    
."";
}
?>
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($HTTP_POST_VARS["usuario"], ENT_QUOTES));   
    
$password $_POST["password"];
     
 
    
$result mysql_query('SELECT password, username FROM usuarios WHERE username=\''.$usuario.'\'');
    if(
$row mysql_fetch_array($result))
    {
        if(
$row["password"] == $password)
        {
 
            
$_SESSION["k_username"] = $row['username'];
           
            echo 
'Has sido logueado correctamente '.$_SESSION['k_username'].' <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();
?>
conex.phtml
Código PHP:
<?php
function Conectarse()
{
    if (!(
$link=mysql_connect("localhost","root","")))
    {
        echo 
"Error conectando a la base de datos.";
        exit();
    }
    if (!
mysql_select_db("hlota",$link))
    {
        echo 
"Error seleccionando la base de datos.";
        exit();
    }
    return 
$link;
}
?>
Lo que pasa ahora es que despues de loguearme y volver al inde.html me sigue mostrando el formulario para loguearme nuevamente.

Como puedo hacer para que no lo muestre ?


Saludos.