franciskiko_20
Usuario habitual
Usuario habitual

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'";

$comprobar = mysql_query($sql);



if(mysql_num_rows($comprobar) > 0)

{

$id = mysql_result($comprobar,0);

setcookie("nombre_cookie","$id",time() + 3600);

------------------------------------------------------------------------

bueno mi primera duda es en :

$sql ="SELECT id FROM usuario WHERE nombre_usuario ='$nombre' AND pass ='$password'";

$comprobar = mysql_query($sql);

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)

{

$id = mysql_result($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.

Avatar Image
@man / @woman
@man / @woman

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
TemaUsuariosRespuestasVisitasActividad
Por: , el 14/Dic/2007, 16:13
Exerion zeopix Nodws22kJan/08
Por: , el 15/Oct/2011, 04:17
franciskiko_20 NoSetup.org15kOct/11
Por: , el 21/Oct/2010, 15:03
lenusia chavp NoSetup.org34kOct/10
Por: , el 12/Oct/2009, 06:28
tHeEkiZdeH GestionXls13kOct/09
Por: , el 17/Sep/2009, 08:27
tHeEkiZdeH NoSetup.org34kSep/09