Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2005, 11:30
kabe_jrr
 
Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 20 años, 7 meses
Puntos: 4
No pasa de página! (Probando las sesiones)

Hola amigos. Estoy probando el manejo de las sesiones. Tengo una base de datos con usuarios registrados. Y ahora lo que quiero es lo típico: que un usuario ingrese al sitio primcipal metiendo su nick y su password. El problema es que no pasa de la página donde ingresa los datos. Lo hago de la siguiente forma:
¿Alguien ve algún fallo? Espero que se entienda... Gracias de antemano

indiceee.php (con el action del formulario llama al "pru.php")
-------------------------------------------
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<echo
<form name="form1" method="post" action="pru.php">
<tr>
<td><font size="2" face="Arial, Helvetica, sans-serif">Nick usuario</font></td>
</tr>
<tr>
<input type="text" name="nick_cliente">
</tr>
<tr>
<font size="2" face="Arial, Helvetica, sans-serif">Password</font>
</tr>
<tr>
<input type="password" name="password_cliente">
</td>
</tr>
</table>
<input type="submit" name="login_cliente" value="LOGIN">
</font>
</form>
</body>
</html>
----------------------------------------------------------

pru.php (realiza la consulta a la base de datos e inicializa sesión)
----------------------------------------------------------
<?php
$link=mysql_connect("localhost","root","jon");
$base="inmobiliaria";
$tabla="usuario";
mysql_select_db($base,$link);
$Query = mysql_query("SELECT * FROM $tabla WHERE `nick_usuario` = '$_POST[nick_cliente]'");

if(mysql_num_rows($Query) != 0) {
$data = mysql_fetch_array($Query);
if($data['password_usuario'] = $_POST['password_cliente']) {
session_start();
$_SESSION['auth'] = true;
header("Location: index_sesionado.php");
} else {
$error = "El password ingresado es incorrecto";
}
} else {
$error = "El usuario ingresado no existe";
}
mysql_close($link);
?>
--------------------------------------------------------------------

script_de_sesion.php (script que realiza la autentificación del usuario)
--------------------------------------------------------------------
<?php
session_start();
if(!$_SESSION['auth']) {
header("Location: pru.php?error=true");
}
?>
----------------------------------------------------------------------

Y finalmente el fichero de la página principal: index_sesionado.php
---------------------------------------------------------------------
<?php include ("script_de_sesion.php");?>
<html>
<head>
<title>Untitled Document</title>
...
----------------------------------------------------------------------