Foros del Web » Programando para Internet » PHP »

Sesiones

Estas en el tema de Sesiones en el foro de PHP en Foros del Web. HUGO, creo vendere chicles ....... mira lo unico que tengo es esto: voy de nuevo .... mi pagina de acceso.php donde tengo mi formulario ..... ...

  #31 (permalink)  
Antiguo 10/06/2011, 10:58
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: Sesiones

HUGO, creo vendere chicles .......

mira lo unico que tengo es esto: voy de nuevo ....

mi pagina de acceso.php donde tengo mi formulario .....

Código PHP:
Ver original
  1. <table align="center" width="841" border="2">
  2.   <tr>
  3.     <td width="829" height="477"><center>
  4.       <strong><font size="45"> <FONT COLOR="003366">BIENVENIDOS </FONT> </font></strong></center><BR><center>
  5.         <p><font size="16"> <FONT COLOR="003366">CONTROL DE INVENTARIO</FONT></font></p><p>&nbsp;</p><p>&nbsp; </p>
  6.       </center><form action="comprueba.php" method="POST" class="miform">
  7.         <CENTER>
  8.           <p><font size="6"> <FONT COLOR="003366">Login:</FONT>
  9.             <input type="text" name="login">
  10.           </font></p>
  11.         </CENTER>
  12.         <center>
  13.           <p><br>
  14.               <font size="6"> <FONT COLOR="003366">Password: </FONT></font>
  15.             <input type="password" name="pass">
  16.           </p>
  17.         </center>
  18.         <br>
  19.         <center>
  20.           <br>
  21.           <font size="18">
  22.             <input name="submit" type="submit" class="boton"  value="Entrar">
  23.           </font>
  24.           </p>
  25.         </center>
  26.     </form></td>
  27.   </tr>
  28.  
  29. </table>

de ahi me manda a comprueba.php

Código PHP:
Ver original
  1. <?php
  2. //VERIFICAMOS SI EXISTE VALIDAR SESSION, SI ES ASI EJECUTAMOS UN PROCESO...
  3. if(isset($_REQUEST['verificar_session']))
  4. {
  5.         include("config.php");
  6.         $login = htmlspecialchars(trim($_POST['login']));
  7.         $pass = sha1(md5(trim($_POST['pass'])));
  8.         $link = Conectarse();
  9.         $query = sprintf("SELECT usuarios.login,
  10.                          usuarios.password,
  11.                          usuarios.nombre,
  12.                          usuarios.apaterno,
  13.                          usuarios.amaterno,
  14.                          usuarios.email
  15.                          FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'",
  16.                          mysql_real_escape_string($login),
  17.                          mysql_real_escape_string($pass));
  18.             $result=mysql_query($query,$link);
  19.             if(mysql_num_rows($result))
  20.             {
  21.                 $array=mysql_fetch_array($result);
  22.                 $_SESSION["login"]=$array["login"];
  23.                 $_SESSION["password"]=$array["password"];
  24.                 $_SESSION["nombre"]=$array["nombre"];
  25.                 $_SESSION["apaterno"]=$array["apaterno"];
  26.                 $_SESSION["amaterno"]=$array["amaterno"];
  27.                 $_SESSION["email"]=$array["email"];
  28.                 header("Location:menu_bienvenida.php");
  29.             }
  30.                 else
  31.                     {
  32.                         echo 'Login o Password Incorrectos <a href="acceso.php"> Volver Acceso </a>';
  33.                     }
  34. }
  35. //CADA VEZ QUE SE HAGA UNA LLAMANA A UN DOCUMENTO DONDE ESTE INCLUIDO ESTE ARCHIVO SE VERIFICA
  36. //QUE AUN EXISTA LA SESSION, SI NO EXISTE REDIRECCIONAMOS AL DOCUMENTO QUE QUERAMOS...
  37. if(!isset($_SESSION['login']))
  38. {
  39. header('location:acceso.php');
  40. }
  41.  //VERIFICAMOS SI EXISTE CloseSession, SI ES ASI DESTRUIMOS LA SESSION DEL USUARIO...
  42. if(isset($_REQUEST['CloseSession']))
  43. {
  44. }
  45.  ?>

y en bienvenida: tenia lo de

Código PHP:
Ver original
  1. <?php
  2. if(!($_SESSION['login']))
  3. {
  4. header("acceso.php");
  5. }
  6. ?>

y de ahi lo de cerrar sesion perosolo lo uso en un liga cuando el usuario desee salir y lo llamo logout.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. if(!isset($_SESSION["login"]))
  4.     {
  5.     header("location:acceso.php");
  6.     }
  7. else
  8.     {
  9.     session_unset();
  10.  
  11.     echo "<h4>Las variables de sesion han sido eliminadas
  12.     <br> <br> La sesion se ha dado por finalizada correctamente
  13.     <br><br> da click <a href='acceso.php'>aqui para salir</a>";
  14.     }
  15. ?>


es todo lo que tengo ..........
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #32 (permalink)  
Antiguo 10/06/2011, 10:58
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: Sesiones

Cita:
Iniciado por stramin Ver Mensaje
ella sabe lo que hace, aunque no sepa como hacerlo :)
jajaja...

bueno, si Ximienita no a incluido el archivo comprueba.php el que esta en un error soy yo y lo acepto, mas sin embargo tenia entendido por ella que ya lo habia incluido..

ahora gracias por aclararme el concepto de irrelevante, se lo que significa y lo peor, es que aún sabiendolo hice mal uso de la palabra...
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
  #33 (permalink)  
Antiguo 10/06/2011, 10:59
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: Sesiones

Cita:
Iniciado por memoadian Ver Mensaje
solo dije que es lo que crei, y lo que dijo stramin para explicar mi respuesta. pero fue la primera respuesta. no habian 28 respuestas de analisis de código.

gracias !!! cualquier ayuda es valiosa para mi ..........
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!
  #34 (permalink)  
Antiguo 10/06/2011, 10:59
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: Sesiones

mi vidaaa.... jajaja, yo quiero chicleee =P

ok, vamos a analizar una vez mas el código....
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
  #35 (permalink)  
Antiguo 10/06/2011, 11:05
Avatar de Hugo_Euan  
Fecha de Ingreso: abril-2011
Ubicación: Mérida, Yucatán, México
Mensajes: 193
Antigüedad: 13 años
Puntos: 71
Respuesta: Sesiones

ok, si estas utilizando un archivo logout.php
entonces no necesitas esto en comprueba.php

if(isset($_REQUEST['CloseSession']))
{
session_destroy();
}


borralo

y dime una vez mas, cual es el problema... =D
__________________
Se acepta Karma (:

Si Dios con nosotros, quien contra nosotros !!
  #36 (permalink)  
Antiguo 10/06/2011, 11:16
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Sesiones

Cambio de codigo.

pagina comprueba.php

Código PHP:
Ver original
  1. <?php
  2. include("config.php");
  3. $login = htmlspecialchars(trim($_POST['login']));
  4. $pass = sha1(md5(trim($_POST['pass'])));
  5. $link = Conectarse();
  6. $query = sprintf("SELECT usuarios.login,
  7.                         usuarios.password,
  8.                         usuarios.nombre,
  9.                         usuarios.apaterno,
  10.                         usuarios.amaterno,
  11.                         usuarios.email
  12.                         FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'",
  13.                          mysql_real_escape_string($login),
  14.                          mysql_real_escape_string($pass));
  15. $result=mysql_query($query,$link);
  16.  
  17. if(mysql_num_rows($result))
  18. {
  19.     $array=mysql_fetch_array($result);
  20.     $_SESSION["login"]=$array["login"];
  21.     $_SESSION["password"]=$array["password"];
  22.     $_SESSION["nombre"]=$array["nombre"];
  23.     $_SESSION["apaterno"]=$array["apaterno"];
  24.     $_SESSION["amaterno"]=$array["amaterno"];
  25.     $_SESSION["email"]=$array["email"];
  26.      header("Location:menu_bienvenida.php");
  27. }else{
  28.     echo 'Login o Password Incorrectos <a href="acceso.php"> Volver Acceso </a>';
  29. }
  30. ?>

Pagina principal al iniciar sesion correctamente

Código PHP:
Ver original
  1. <?php
  2. if($_SESSION["nombre"]==''){
  3.     echo "Error: No ha iniciado Sesi&oacute;n correctamente";
  4.     echo "<head><meta http-equiv='refresh' content='2; url=acceso.php?'></head>";
  5. }else{
  6.     echo "Bienvenido".$_SESSION['nombre']." al sistema de usuarios";
  7.     echo "<a href='logout.php' >cerrar sesion </a> ";
  8. }
  9. ?>

pagina logout.php

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3.     session_unset();
  4.     echo "variables de sesion eliminadas correctamente";
  5.     echo "<head><meta http-equiv='refresh' content='4; url=acceso.php?'></head>";
  6.        
  7. ?>

con este codigo ya no debes de tener errores, de esta forma para mi es la adecuada de iniciar sesion y cerrarla.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #37 (permalink)  
Antiguo 10/06/2011, 11:18
Avatar de Ximenitaa  
Fecha de Ingreso: abril-2011
Ubicación: Mexico
Mensajes: 208
Antigüedad: 13 años
Puntos: 43
Respuesta: Sesiones

ok gracias lo checo en unos minutos y ya te comento
__________________
❤(。◕‿◕)❤ . . . Ten un dia .... GeNiAl.... !!!! . . . ❤(◕‿◕。)❤

¿Que dia es hoy? . . . Hoy, hoy, es definitivamente un dia PERFECTO !!

Etiquetas: sesiones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:13.