#1• muy buenas, soi un poco nuevo en esto, y intento entender todo lo que puedo y leer todo lo que puedo para aprender ya que hoy en dia un curso de esto es un poco caro, y hay algunas partes que no entiendo muy bien y no me gusta saltarmelas y dejarlas hay apratadas y solo saber que estan hay por que asi, tambien quiero entenderlas, bueno os dejo el codigo: $sql ="SELECT id FROM usuario WHERE nombre_usuario ='$nombre' AND pass ='$password'"; ------------------------------------------------------------------------ bueno mi primera duda es en : $sql ="SELECT id FROM usuario WHERE nombre_usuario ='$nombre' AND pass ='$password'"; esto mas bien un interes mio, si se podria esquibir de otra forma mas o menos asi, $sql= mysql_squery"SELECT id FROM usuario WHERE nombre_usuario ='$nombre' AND pass ='$password'" y asi despues solo tener que poner, if(mysql_num_rows($sql) > 0) para ahorarme el crear otra bariable --------------------------------------------------------------------------- ------------ la segunda es en: if(mysql_num_rows($comprobar) > 0) bueno entiendo que le decimos que si el numero de filas que tiene es mayor ha cero que ejecute el siguiente codigo pero lo que no entiendo es en el $id = mysql_result($comprobar,0); donde dice ($comprobar,0) yo entiendo al leer esto que si el numero de filas es cero entonces cree la cookie pero si esta registrado nunca la va a crear por eso creo que no tengo logica. --------------------------------------------------------------------------- ------------------- la tercera es: setcookie("nombre_cookie","$id",time() + 3600); bueno aqui lo unico que no entiendo es "$id" ¿quiere decir que la cookie se guarda en el id del usuario o algo asi?. --------------------------------------------------------------------------- ----------------------- muchas gracias por las ayudas que me puedan aportar. |
#2• 1) si no hace falta más que para una sola vez está bien 'ahorrar' una variable; aun así muchos programadores lo codifican de esta flrma para tener una mayor claridad de concepto. 2) if(mysql_num_rows($comprobar) > 0) debería debolver 'siempre': 1; si devuelve >1 es porque el registro está multiplicado (y no debería ser así); si devuelve 0 es que no está en la base de datos. Como está, que devuelva > 0 creará la cookie. 3) Correcto; Php envía el Id del usuario a través de la cookie (y se almacena en la pc del visitante). |
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un nuevo tema en lugar de responder al actual |
Opciones: Ir al subforo: |
Permisos: TU NO PUEDES Escribir nuevos temas TU NO PUEDES Responder a los temas TU NO PUEDES Editar tus propios mensajes TU NO PUEDES Borrar tus propios mensajes |
Temas similares | ||||
Tema | Usuarios | Respuestas | Visitas | Actividad |
---|---|---|---|---|
Por: Exerion, el 14/Dic/2007, 16:13 | 2 | 2k | Jan/08 | |
Por: franciskiko_20, el 15/Oct/2011, 04:17 | 1 | 5k | Oct/11 | |
Por: lenusia, el 21/Oct/2010, 15:03 | 3 | 4k | Oct/10 | |
Por: tHeEkiZdeH, el 12/Oct/2009, 06:28 | 1 | 2k | Oct/09 | |
Por: tHeEkiZdeH, el 17/Sep/2009, 08:27 | 3 | 4k | Sep/09 |