Ayuda con validacion de usuarios
Publicado por Kakashi Sensei (4 intervenciones) el 18/11/2008 02:12:58
Hola
Tengo un problema para validar usuarios me baje un codigo fuente de esta pagina y dicen que si funciona paro yo no pude hacerlo siempre me da el error de que tengo los campos en blanco aunque ingrese datos en los cuadros de texto.
Espero me ayuden gracias.
mi codigo es el siguiente:
<?php
session_start(); //Iniciamos la sesion
$cadena=mysql_connect("localhost","root","7723030"); //Conectamos a la base de datos
mysql_select_db("dentalalderete");
if ($_POST['login']=="si") //El valor “si” se manda a la misma pagina mediante un valor hidden de un formulario HTML
{
$usuario=$_POST['user']; //Recogemos usuario y contraseña
$cuenta=$_POST['pass'];
if (($usuario=="") || ($cuenta=="")) //Error campos en blanco
{
$_SESSION['error_login']="¡Datos en blanco!";
$url_relativa = "index.php"; //La dirección de login para el header
header ("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/" .$url_relativa);
}
else
{
//Si no es en blanco comprobamos de nuestra base de datos
$sql = mysql_query("SELECT Usuario,Pass FROM clientes WHERE Usuario='$usuario'");
$row = mysql_fetch_array($sql);
if ($row>0)
{
if($row[1] == $cuenta)
{
session_start();
session_register('nombreusuario');
$_SESSION['nombreusuario'] = $usuario;
session_register('id_usuario');
$_SESSION['id_usuario'] = $row[0];
$url_relativa = "consulta.php"; //Si todo es valido dejo entrar
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" .$url_relativa);
}else{
$_SESSION['error_login']="¡Contraseña incorrecta!"; //Si falla la contraseña, error
$url_relativa="cliente.php";
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" .$url_relativa);
}
}
else
{
$_SESSION['error_login']="¡Usuario incorrecto!"; //Si falla el usuario, error
$url_relativa="cliente.php";
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . $url_relativa);
}
mysql_free_result($sql);
}
mysql_close();
}else{
session_destroy(); // Y si falla todo borro la sesión
}
?>
Tengo un problema para validar usuarios me baje un codigo fuente de esta pagina y dicen que si funciona paro yo no pude hacerlo siempre me da el error de que tengo los campos en blanco aunque ingrese datos en los cuadros de texto.
Espero me ayuden gracias.
mi codigo es el siguiente:
<?php
session_start(); //Iniciamos la sesion
$cadena=mysql_connect("localhost","root","7723030"); //Conectamos a la base de datos
mysql_select_db("dentalalderete");
if ($_POST['login']=="si") //El valor “si” se manda a la misma pagina mediante un valor hidden de un formulario HTML
{
$usuario=$_POST['user']; //Recogemos usuario y contraseña
$cuenta=$_POST['pass'];
if (($usuario=="") || ($cuenta=="")) //Error campos en blanco
{
$_SESSION['error_login']="¡Datos en blanco!";
$url_relativa = "index.php"; //La dirección de login para el header
header ("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']). "/" .$url_relativa);
}
else
{
//Si no es en blanco comprobamos de nuestra base de datos
$sql = mysql_query("SELECT Usuario,Pass FROM clientes WHERE Usuario='$usuario'");
$row = mysql_fetch_array($sql);
if ($row>0)
{
if($row[1] == $cuenta)
{
session_start();
session_register('nombreusuario');
$_SESSION['nombreusuario'] = $usuario;
session_register('id_usuario');
$_SESSION['id_usuario'] = $row[0];
$url_relativa = "consulta.php"; //Si todo es valido dejo entrar
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" .$url_relativa);
}else{
$_SESSION['error_login']="¡Contraseña incorrecta!"; //Si falla la contraseña, error
$url_relativa="cliente.php";
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" .$url_relativa);
}
}
else
{
$_SESSION['error_login']="¡Usuario incorrecto!"; //Si falla el usuario, error
$url_relativa="cliente.php";
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . $url_relativa);
}
mysql_free_result($sql);
}
mysql_close();
}else{
session_destroy(); // Y si falla todo borro la sesión
}
?>
Valora esta pregunta


0