Login PHP MySQL
Publicado por Quiroga (12 intervenciones) el 17/02/2010 07:07:33
Hola a todos!
Llevo unos 3 dias volviendome loco con algo que seguramente sea una tontería fácil para la mayoría de vosotros. Os cuento.
He creado una WEB y para poder acceder a su contenido primero hay que loguearse. Los usuarios y passwords están almacenados en una tabla en MySQL. Lógicamente, tiene que recorrer la tabla y comprobar si esta o no el user y el pass para poder autentificar al usuario.
Además del botón para el logueo, hay otro que darse de alta. Sale un pequeño formulario donde introducimos un user y pass y al aceptar, se introducen los valores en la tabla usuarios de MySQL.
Bien, pues como digo, llevo 3 días probando con todos los códigos que veo por la web, pero todavía no estoy muy puesto en PHP asi que no consigo hacer nada, nunca se me loguea el usuario!!!
Os pongo el código (lo he modificado mil veces asi que os lo pongo según lo tengo y me comentais si podeis que hago mal):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Informacion sobre Skate Nacional e Internacional</title>
</head>
<body bgcolor="#000000">
<table width="100%" height="80%">
<tr>
<td valign="middle">
<div align="center"><img src="Fotos/LogoInicio2.jpg" /></div>
</td>
</tr>
<tr>
<td>
<div align="center">
<font color="white">User: <input type="text" name="uss" value=""><hr width="20%"> Pass: <input type="password" name="pss" value=""/></font>
</div>
</td>
</tr>
</table>
<table align="center" cellpadding="12">
<tr>
<td>
<form action="index.php" method="post">
<font color="white"><input type="submit" name="conectar" value="Conectar" /></font>
</form>
</td>
<td>
<form action="index.php" method="post">
<font color="white"><input type="submit" name="Nuevo" value="Alta usuario" /></font>
</form>
</td>
</tr>
</table>
<?php
if ($_REQUEST['conectar']=="Conectar")
{
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("proyecto", $con);
$nombre = mysql_query("Select Nombre from usuarios where Nombre = '$_REQUEST[uss]' and Password = '$_REQUEST[pss]'");
if (mysql_error($con))
{
die('Error: ' . mysql_error());
}
if ($nombre == "$_REQUEST[uss]")
{
echo "bien"; //comprobacion del IF
}
else
{
echo "mal"; //comprobacion del IF
}
mysql_close($con);
}
elseif ($_REQUEST['Nuevo']=='Alta usuario')
{
echo<<<fin
<font color="#FFFFFF">
<br><center> ALTA DE USUARIO. INTRODUZCA USUARIO Y PASSWORD </center><br>
<table width="100%" height="100%">
<tr>
<td valign="middle">
<div align="center">
<form action="index.php" method="post">
User: <input type="text" name="nom" value="" />
<br />
Pass: <input type="password" name="pass" value="" />
<br />
<input type="submit" name="enviar" value="Aceptar" />
</form>
</div>
</td>
</tr>
</table>
</font>
fin;
if ($_REQUEST['enviar']=="Aceptar")
{
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("Proyecto", $con);
$U = $_REQUEST["nom"];
$P2 = $_REQUEST["pass"];
if ($U == NULL && $P2 == NULL)
{
echo "Introduce todos los datos";
}
else
{
mysql_query("INSERT INTO usuarios (Nombre, Password) VALUES ('$_REQUEST[nom]', '$_REQUEST[pass]')");
mysql_close($con);
}
}
}
?>
</body>
</html>
MUCHAS GRACIAS A TODOS!!
Llevo unos 3 dias volviendome loco con algo que seguramente sea una tontería fácil para la mayoría de vosotros. Os cuento.
He creado una WEB y para poder acceder a su contenido primero hay que loguearse. Los usuarios y passwords están almacenados en una tabla en MySQL. Lógicamente, tiene que recorrer la tabla y comprobar si esta o no el user y el pass para poder autentificar al usuario.
Además del botón para el logueo, hay otro que darse de alta. Sale un pequeño formulario donde introducimos un user y pass y al aceptar, se introducen los valores en la tabla usuarios de MySQL.
Bien, pues como digo, llevo 3 días probando con todos los códigos que veo por la web, pero todavía no estoy muy puesto en PHP asi que no consigo hacer nada, nunca se me loguea el usuario!!!
Os pongo el código (lo he modificado mil veces asi que os lo pongo según lo tengo y me comentais si podeis que hago mal):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Informacion sobre Skate Nacional e Internacional</title>
</head>
<body bgcolor="#000000">
<table width="100%" height="80%">
<tr>
<td valign="middle">
<div align="center"><img src="Fotos/LogoInicio2.jpg" /></div>
</td>
</tr>
<tr>
<td>
<div align="center">
<font color="white">User: <input type="text" name="uss" value=""><hr width="20%"> Pass: <input type="password" name="pss" value=""/></font>
</div>
</td>
</tr>
</table>
<table align="center" cellpadding="12">
<tr>
<td>
<form action="index.php" method="post">
<font color="white"><input type="submit" name="conectar" value="Conectar" /></font>
</form>
</td>
<td>
<form action="index.php" method="post">
<font color="white"><input type="submit" name="Nuevo" value="Alta usuario" /></font>
</form>
</td>
</tr>
</table>
<?php
if ($_REQUEST['conectar']=="Conectar")
{
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("proyecto", $con);
$nombre = mysql_query("Select Nombre from usuarios where Nombre = '$_REQUEST[uss]' and Password = '$_REQUEST[pss]'");
if (mysql_error($con))
{
die('Error: ' . mysql_error());
}
if ($nombre == "$_REQUEST[uss]")
{
echo "bien"; //comprobacion del IF
}
else
{
echo "mal"; //comprobacion del IF
}
mysql_close($con);
}
elseif ($_REQUEST['Nuevo']=='Alta usuario')
{
echo<<<fin
<font color="#FFFFFF">
<br><center> ALTA DE USUARIO. INTRODUZCA USUARIO Y PASSWORD </center><br>
<table width="100%" height="100%">
<tr>
<td valign="middle">
<div align="center">
<form action="index.php" method="post">
User: <input type="text" name="nom" value="" />
<br />
Pass: <input type="password" name="pass" value="" />
<br />
<input type="submit" name="enviar" value="Aceptar" />
</form>
</div>
</td>
</tr>
</table>
</font>
fin;
if ($_REQUEST['enviar']=="Aceptar")
{
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("Proyecto", $con);
$U = $_REQUEST["nom"];
$P2 = $_REQUEST["pass"];
if ($U == NULL && $P2 == NULL)
{
echo "Introduce todos los datos";
}
else
{
mysql_query("INSERT INTO usuarios (Nombre, Password) VALUES ('$_REQUEST[nom]', '$_REQUEST[pass]')");
mysql_close($con);
}
}
}
?>
</body>
</html>
MUCHAS GRACIAS A TODOS!!
Valora esta pregunta


0