Joder no, le estás dando una solución muy mala xD.
Lo que veo en el código es un enredo mas o menos grande :S.
Y no veo ese
Código PHP:
}else {
echo"<div align='center'>no existe el usuario</div>";
}
Bueno, el código iría mas o menos asi:
Código PHP:
<?php
//Verificamos que la veriable $Envair no exita para mostrar el formulario
//En el caso de que existe se pasa a la autentificación del usuario
if(!$Enviar)
{
?>
<html>
<head>
<title>Formulario Ingreso Clave</title>
</head>
<body>
<center>
<h1>Formulairo para el incio de una Sesion</h1>
</center>
<form action="inicia_sesion.php" method="post">
<table align="center">
<tr>
<td height="26"> Usuario </td>
<td>
<input type="text" name="usuario">
</td>
</tr>
<tr>
<td>
Password
</td>
<td>
<input type="password" name="password">
</td>
</tr>
</table>
<center><br>
<input type="submit" name="Enviar" value="Enviar">
<input type="reset" name="Limpiar" value="Limpiar">
</center>
</form>
</body>
</html>
<?php
}
else {
$conn = mysql_connect("127.0.0.1","root","123");
mysql_select_db("sesiones",$conn);
$ssql = "SELECT * FROM usuario WHERE usuario='$usuario' and password='$password'";
$rs = mysql_query($ssql,$conn);
if (mysql_num_rows($rs)!=0){
//Si se llega a esta parte del código el usuario ha sido autentificado
//Procedemos a crear iniciar la sesion
session_start();
//Declaramos las varaibles de sesiones
$_SESSION['sesion_activa']= 1;
header("location: sesion_iniciada.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: error.php");
mysql_free_result($rs);
mysql_close($conn);
}
}
?>
Ojalá te funcione.
Por cierto, te recomiendo que uses los arrays superglobales $_POST[] y $_GET[] para una mayor compatibilidad del código, por si por ejemplo lo tuvieras que poner en un servidor en el cual esté register_globals a Off.
Salu2!