Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2010, 00:13
QuirogaXD
 
Fecha de Ingreso: febrero-2010
Mensajes: 11
Antigüedad: 14 años, 2 meses
Puntos: 0
Exclamación Login PHP MySQL

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):

Cita:
<!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!!

Última edición por QuirogaXD; 17/02/2010 a las 00:14 Razón: Me subscribo al tema.