Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2004, 17:27
Avatar de KCOB
KCOB
 
Fecha de Ingreso: enero-2002
Ubicación: BCN
Mensajes: 119
Antigüedad: 22 años, 3 meses
Puntos: 0
Autentificacion con MySQL

Buenas, la idea es simple:

Tengo un formulario donde poner el usuario y el password que los paso a un php q ha de verificar si los datos son correctos:


<?
$nick=$_POST["nick"];
$pass=$_POST["pass"];
$consulta='select pass from user where nick="'.$nick.'";';
$link=mysql_connect("localhost","jfernan2","XXXXX" ) or die("No se pudo conectar a la base da datos");
mysql_select_db("test_jfernan22") or die("No se encontro / conecto a la base de datos");
$result = mysql_query("$consulta", $link);

if($pass==$result)
{
echo "<p>Te has logeado correctamente, en 7 segundos serás redireccionado</p>";
echo "<META HTTP-EQUIV='Refresh' CONTENT='7; URL=http://www.google.es>";
}
else
{
echo "Lo siento, tus datos no son correctos o aun no te has registrado";
}
?>



Otra variante seria:


<?
$nick=$_POST["nick"];
$pass=$_POST["pass"];
$consulta='select pass from user where nick="'.$nick.'" and pass="'.$pass.'";';
$link=mysql_connect("localhost","jfernan2","XXXXX" ) or die("No se pudo conectar a la base da datos");
mysql_select_db("test_jfernan22") or die("No se encontro / conecto a la base de datos");
$result = mysql_query("$consulta", $link);
$ok=mysql_num_fields($result);

if($ok==1)
{
echo "<p>Te has logeado correctamente, en 7 segundos serás redireccionado</p>";
echo "<META HTTP-EQUIV='Refresh' CONTENT='7; URL=http://www.google.com>";
}
else
{
echo "Lo siento, tus datos no son correctos o aun no te has registrado";
}
?>



El caso que con la primera opcion, siempre dice q estas correctamente logueado y en la segunda siempre dice que no te has logueado correctamente.

Supongo q el fallo está en el primer if.

Soluciones ???

Ah, ya se que de esta manera no te logueas, son simplemente pruebas con la base de datos.