Ver Mensaje Individual
  #6 (permalink)  
Antiguo 03/07/2011, 18:22
Avatar de juanito1712
juanito1712
 
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: duda sobre inicio de sesion...

trnaquilo, y no tengas miedo a decir burradas, es mejor dar una mala respuesta y que te corijan que no dar ninguna por miedo, asi nunca se aprende.

Mira, esto
if(!isset($_SESSION['login']))

lo podemos dividir en 3 partes

la primera es esta
if(!isset($_SESSION['login']))

Esto simplemente es un if, por lo que dices imagino que sabras como funciona un if
si la expresion incluida en el da verdadero realiza una accion, si da falso realiza la funccion else

la segunda parte sería esta
if(!isset($_SESSION['login']))
isset es una funcion php que devuelve verdadero o flso segun exista la variable incluida en el, por tanto este isset nos devolvera verdadero si la variable se sesion login existe, independientemente de lo que esta incluya

edito-al llevar el ! precediendo al isset entonces estas ante una negacion, el isset devuelve verdadero si existe, pero !isset devolverá verdadero si NO existe


y la tercera sería esta
if(!isset($_SESSION['login']))
esta es la variable de sesion en la que al realizar un logueo desde el formulario de login se almacenará al usuario validado o un valor true en caso correcto (no he mirado como guarda el login pero supongo que hara alguna de estas 2 cosas)


por lo tanto si lo mezclas todo esa linea, controlará algo similar a esto
si existe la variable de sesion login>haz esto / sino>haz lo otro


eso ya verás que simplemente controla si hay logueo o no luego en cada lado haces lo que quieres

y para lo del formulario puedes solucionarlo con un print

prueba poner esto en el if

print("
<form>
<input type=\"text\"/>
</form>
");

y verás lo que obtienes, luego de leerte esto te recomiendo lo que te enlazo aquí abajo y hacer unas cuantas pruebas

http://php.net/manual/es/function.isset.php
http://php.net/manual/es/function.print.php