Programación Web y Scripting > PHP
Crear Login Y Registro
venedan:
eso fue lo que hice mollense, el codigo que use para crear la pagina es el mismo que esta aqui
--- Código: Text ---<html><head></head><body><?php $conexion = mysql_connect("localhost","root","123456789") or die ("Error de Conexion");mysql_select_db("ejemplo",$conexion) or die ("Error en la base de datos");$registro = mysql_query("select * from ejemplo where nombre = '$_REQUEST[usuario]' and pass = '$_REQUEST[pass]'",$conexion) or die ("ERROR".mysql_error()); if ($registro) {echo "bienvenido";}else {echo "clave o usuario invalidas";} ?></body></html>
es por eso que le digo que me muestre cual es el error que tiene al hacerlo sin el codigo que el dice $usuario[1]==$_REQUEST['clave']....... si de igual forma puede revisar que funciona y no como el dice que si el usuario pepito se registra con la contraseña 123456789 y el usuario pepito coloca de contraseña 123 igual va a entrar cosa que es falsa por eso digo que me lo demuestre porque es el mismo codigo que el dice que tiene ese error
Mollense:
--- Cita de: "venedan" --- eso fue lo que hice mollense, el codigo que use para crear la pagina es el mismo que esta aqui
--- Código: Text ---<html><head></head><body><?php $conexion = mysql_connect("localhost","root","123456789") or die ("Error de Conexion");mysql_select_db("ejemplo",$conexion) or die ("Error en la base de datos");$registro = mysql_query("select * from ejemplo where nombre = '$_REQUEST[usuario]' and pass = '$_REQUEST[pass]'",$conexion) or die ("ERROR".mysql_error()); if ($reg) {echo "bienvenido";}else {echo "clave o usuario invalidas";} ?></body></html>
es por eso que le digo que me muestre cual es el error que tiene al hacerlo sin el codigo que el dice $usuario[1]==$_REQUEST['clave']....... si de igual forma puede revisar que funciona y no como el dice que si el usuario pepito se registra con la contraseña 123456789 y el usuario pepito coloca de contraseña 123 igual va a entrar cosa que es falsa por eso digo que me lo demuestre porque es el mismo codigo que el dice que tiene ese error
--- Fin de la cita ---
Bueno, para empezar, estás usando la variable "$registro" para guardar el resultado de la consulta
--- Citar ---$registro = mysql_query("select * from ejemplo where nombre = '$_REQUEST[usuario]' and pass = '$_REQUEST[pass]'",$conexion)
--- Fin de la cita ---
pero después consultás utilizando la variable "$reg"
--- Citar ---if ($reg) {
--- Fin de la cita ---
De todas formas, si corregís eso, en todos los casos en que la consulta no devuelva un error, vas a ver en la pantalla el texto "bienvenido" por lo que anteriormente te ha explicado F_Tanori
Un saludo
venedan:
se me paso ese error cuando lo escribi aqui pero es que de igual el codigo modificado sigue sin error alguno haz la prueba tu mismo en la pagina
Mollense:
--- Cita de: "venedan" ---es por eso que le digo que me muestre cual es el error que tiene al hacerlo sin el codigo que el dice $usuario[1]==$_REQUEST['clave']....... si de igual forma puede revisar que funciona y no como el dice que si el usuario pepito se registra con la contraseña 123456789 y el usuario pepito coloca de contraseña 123 igual va a entrar cosa que es falsa por eso digo que me lo demuestre porque es el mismo codigo que el dice que tiene ese error
--- Fin de la cita ---
Eso mismo es lo que te respondió anteriormente
--- Cita de: "F_Tanori" ---si Krosty hace esto
--- Código: Text --- $reg= mysql_query("select nombre,clave from usuarios where nombre='Ftanori' and clave='1000'",$con);
si la instruccion se procesa correctamente aun cuando el usuario no exista $reg devuelve un 'objeto' lo cual no significa que haya encontrado al usuario indicado me explico?
--- Cita de: "http://www.php.net/manual/es/function.mysql-query.php" ---Valores retornados
Para las sentencias SELECT, SHOW, DESCRIBE o EXPLAIN, mysql_query() regresa un resource en caso exitoso, y FALSE en error.
--- Fin de la cita ---
la razon de validar if ($reg) es saber que es un resource valido para poder usado con otras funciones como por ejemplo mysql_fetch_array($reg); pues espera es un resource como parametro
en caso de que sea falso puedes ver el error por el cual no se proceso la consulta ( la linea comentada, esta comentada porque tampoco es recomendable mostrar los errores directos como los devuelve mysql (pues indica nombres de campos, tablas, tipos de datos,bd etc informacion que puede ser usada por intrusos)
--- Código: Text --- if ($reg) {}else{//echo mysql_error(); #solo para debug}
conclucion que devuelva un resource no significa que haya encontrado el usuario :P
--- Fin de la cita ---
Leelo mas detenidamente
...además, no te cuesta nada, te repito, hacé la prueba a ver que pasa.
Mollense:
--- Cita de: "venedan" --- se me paso ese error cuando lo escribi aqui pero es que de igual el codigo modificado sigue sin error alguno haz la prueba tu mismo en la pagina
--- Fin de la cita ---
Te repito, por mas que nosotros hagamos la prueba en tu página (No tengo ganas de registrarme y hacer tanto lío) y esta funcione correctamente, no tenemos acceso al código por mas que nos digas que es tal o cual.
En cambio, vos sí podés hacer la simple prueba que se te ha propuesto y ver que estás equivocado. Yo ya lo hice (2 minutos y no hay mas dudas).
Un saludo
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa