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>"
."";
}
?>
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();
?>
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;
}
?>
Como puedo hacer para que no lo muestre ?
Saludos.