busco usuario en bd e inicio sesion
Publicado por Victoria (50 intervenciones) el 14/03/2006 20:39:09
Gente: estoy intentando trabajar con sesiones, no me quedó muy claro el tema, en mi caso los usuarios si o si existen enla base de datos, el tema es que tengo que corroborar el dni ingresado con su contraseña y si ambas coinciden, darle de alta la sesion.
Estoy haciendolo mal, supongo, pero no se donde.
Les agradezco si pueden darle un vistazo a este codigo y ver en que estoy errando.
Muchas gracias.
<?php
include ("conexion.php")
$consulta = "SELECT nombre FROM web_doc WHERE codigo=$_POST['codigo'] and password=$_POST['password']";
//comprobamos si son los datos correctos
if($_POST['codigo']==codigo && ($_POST['pasword']==password)){
if(mysql_num_rows($resultado) > 0)
{
echo "<table>";
while ($linea = mysql_fetch_array($resultado))
{
echo "<tr>
<td>$linea['nombre de campo que quieres mostrar']</td>
</tr>"
}
echo "</table>";
}
else
{
echo 'dni o password no válidos';
}
//Inicio la sesión
session_start();
session_register("control_sitio");
//Trabajamos en modo local
$control_sitio=$_SESSION["control_sitio"];
//Creamos una variable local con la propiedad "estado" y de valor "OK".
$control_sitio["estado"]="OK";
//Guardo el nombre de usuario ingresado
$control_sitio["codigo"]=$_POST['codigo'];
$control_sitio["password"]=$_POST['password'];
global $URL;
//Recuperamos la URL desde la que el usuario intenta ingresar y la guardo en la variable $url
$url=$control_sitio["URL_ACCESO"];
//Guardo nuevamente en la sesión la variable por referencia y redirecciono a la página desde la cual el usuario intenta acceder originalmente
$_SESSION["control_sitio"]=$control_sitio;
header("Location:".$url);
}else{
header("Location: login.php");
}
Ya por último liberas el resultado de la query y cierras la conexión
// Liberar conjunto de resultados
mysql_free_result($resultado);
// Cerrar Conexión
mysql_close($enlace);
?>
</body>
</html>
Estoy haciendolo mal, supongo, pero no se donde.
Les agradezco si pueden darle un vistazo a este codigo y ver en que estoy errando.
Muchas gracias.
<?php
include ("conexion.php")
$consulta = "SELECT nombre FROM web_doc WHERE codigo=$_POST['codigo'] and password=$_POST['password']";
//comprobamos si son los datos correctos
if($_POST['codigo']==codigo && ($_POST['pasword']==password)){
if(mysql_num_rows($resultado) > 0)
{
echo "<table>";
while ($linea = mysql_fetch_array($resultado))
{
echo "<tr>
<td>$linea['nombre de campo que quieres mostrar']</td>
</tr>"
}
echo "</table>";
}
else
{
echo 'dni o password no válidos';
}
//Inicio la sesión
session_start();
session_register("control_sitio");
//Trabajamos en modo local
$control_sitio=$_SESSION["control_sitio"];
//Creamos una variable local con la propiedad "estado" y de valor "OK".
$control_sitio["estado"]="OK";
//Guardo el nombre de usuario ingresado
$control_sitio["codigo"]=$_POST['codigo'];
$control_sitio["password"]=$_POST['password'];
global $URL;
//Recuperamos la URL desde la que el usuario intenta ingresar y la guardo en la variable $url
$url=$control_sitio["URL_ACCESO"];
//Guardo nuevamente en la sesión la variable por referencia y redirecciono a la página desde la cual el usuario intenta acceder originalmente
$_SESSION["control_sitio"]=$control_sitio;
header("Location:".$url);
}else{
header("Location: login.php");
}
Ya por último liberas el resultado de la query y cierras la conexión
// Liberar conjunto de resultados
mysql_free_result($resultado);
// Cerrar Conexión
mysql_close($enlace);
?>
</body>
</html>
Valora esta pregunta


0