Foros del Web » Programando para Internet » PHP »

Dudas Sesiones?

Estas en el tema de Dudas Sesiones? en el foro de PHP en Foros del Web. En resultado pon session_start() lo primero, antes del include (por si acaso). Luego pon este echo en la tercera linea y dinos que te muestra, ...

  #31 (permalink)  
Antiguo 17/05/2011, 07:50
 
Fecha de Ingreso: febrero-2010
Mensajes: 295
Antigüedad: 14 años, 2 meses
Puntos: 58
Respuesta: Dudas Sesiones?

En resultado pon session_start() lo primero, antes del include (por si acaso).

Luego pon este echo en la tercera linea y dinos que te muestra, para ver si el error está en ese fichero o en el de validación:

echo "La variable de sesión vale: ".$_SESSION['id_usuario'];

Cambia antes la línea que te ha dicho Nemutagk en el fichero de validación.
  #32 (permalink)  
Antiguo 17/05/2011, 08:33
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Dudas Sesiones?

ok, calmémonos un poco, estas empezando a probar cosas al azar poniendo variables de cualquier tipo en todos lados, déjame explicarte como es esto de las variables en PHP, una vez que lo entiendas no tendrás mas estos problemas

$variable: esta es una variable común y corriente, debes crearla en tu página y solo existirá en esa página, por lo tanto si cambias de página desaparece

$arreglo[]: esto es un arreglo o array, al igual que la anterior es una variable que solo vive en la misma pagina donde fue creada, la principal diferencia es que esta variable puede tener múltiples valores, por ejemplo $arreglo[0] puede ser igual a "hola" y $arreglo["hola"] puede ser igual a 0

$_POST[]: como verás esta variable también es un arreglo (tiene corchetes[]), pero esta no deberías iniciarla tu ni asignarle valores, ya que se crea al enviar un formulario, por ejemplo si envias un campo llamado "nombre", puedes saber que ingreso el usuario revisando el indice "nombre", o sea así: $_POST["nombre"].

$_SESSION[]: y esta también tiene corchetes por lo tanto tambien es un arreglo, la gran diferencia es que esta variable se mantiene en todas tus páginas, para acceder a los valores que has almacenado aquí solo necesitas poner session_start();

espero que con esto te quede claro y no sigas cometiendo los mismos errores.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #33 (permalink)  
Antiguo 17/05/2011, 10:27
gwm
 
Fecha de Ingreso: febrero-2011
Mensajes: 74
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Dudas Sesiones?

Hola stramin si el concepto que tenia enrredado era el de SSESION con de ahora Nexus10 no sale ningun erro aparece en pantalla el id_usuario y los datos a quien pertenecen ese id_usuario.......Entonces si me queda claro lo unico que tengo que hacer en las demas paginas es session_start(); al inicio de todo??? y nada de $_SESSION['id_usuario'] o es necesario colocarlo en alguna otra parte del codigo?? dependiendo de lo que quiera consultar de ese usuario??

GRacias por las respuestas

Saludos.

Última edición por gwm; 17/05/2011 a las 10:41
  #34 (permalink)  
Antiguo 17/05/2011, 15:44
gwm
 
Fecha de Ingreso: febrero-2011
Mensajes: 74
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Dudas Sesiones?

Amigos necesito su ayuda otravez lo que sucede es esto tengo este codigo y supuestamente me tiene que devolver los datos que le pido en la consulta pero me sale este error:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\PROYECTO\Frm_sueldo.php on line 17

Código PHP:
Ver original
  1. <?php
  2.  
  3. $fecha = date ("Y-m-d");
  4. echo "La fecha del dia de hoy es $fecha". "<br>";
  5.  
  6. if($fecha > 20){
  7. echo "No han realizado el pago";
  8. }else{
  9.     echo "Pago realizado";
  10.     }
  11. //echo "La variable de sesión vale: ".$_SESSION['id_usuario'];
  12.  
  13. $reg = $_SESSION['id_usuario'];  
  14. $cslt = mysql_query("SELECT nombre FROM tbl_sueldo WHERE id_usuario = '$reg'");  
  15.  
  16. $encontrados = mysql_num_rows($cslt);
  17. if($encontrados != 0){
  18. while ($row = mysql_fetch_assoc($cslt)){
  19. echo "Codigo:" . $row ['Sueldo'] ."<br>Nombre:" . $row ['Nombre'];
  20. }
  21. }else{
  22. echo "No se ha encontrado!";
  23. }
  24. ?>
  #35 (permalink)  
Antiguo 17/05/2011, 15:44
gwm
 
Fecha de Ingreso: febrero-2011
Mensajes: 74
Antigüedad: 13 años, 2 meses
Puntos: 2
Pregunta Respuesta: Dudas Sesiones?

Amigos necesito su ayuda otravez lo que sucede es esto tengo este codigo y supuestamente me tiene que devolver los datos que le pido en la consulta pero me sale este error:

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\wamp\www\PROYECTO\Frm_sueldo.php on line 17

Código PHP:
Ver original
  1. <?php
  2.  
  3. $fecha = date ("Y-m-d");
  4. echo "La fecha del dia de hoy es $fecha". "<br>";
  5.  
  6. if($fecha > 20){
  7. echo "No han realizado el pago";
  8. }else{
  9.     echo "Pago realizado";
  10.     }
  11. //echo "La variable de sesión vale: ".$_SESSION['id_usuario'];
  12.  
  13. $reg = $_SESSION['id_usuario'];  
  14. $cslt = mysql_query("SELECT nombre FROM tbl_sueldo WHERE id_usuario = '$reg'");  
  15.  
  16. $encontrados = mysql_num_rows($cslt);
  17. if($encontrados != 0){
  18. while ($row = mysql_fetch_assoc($cslt)){
  19. echo "Codigo:" . $row ['Sueldo'] ."<br>Nombre:" . $row ['Nombre'];
  20. }
  21. }else{
  22. echo "No se ha encontrado!";
  23. }
  24. ?>
  #36 (permalink)  
Antiguo 17/05/2011, 16:11
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Dudas Sesiones?

debes realizar la conexion a la Base de datos antes de hacer consultas

mysql_connect()
http://php.net/manual/en/function.mysql-connect.php
mysql_select_db()
http://php.net/manual/en/function.mysql-select-db.php
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #37 (permalink)  
Antiguo 17/05/2011, 16:15
gwm
 
Fecha de Ingreso: febrero-2011
Mensajes: 74
Antigüedad: 13 años, 2 meses
Puntos: 2
Respuesta: Dudas Sesiones?

Huy si stramin que error tan tonto no lo veia gx!!!!!

Etiquetas: dudas, 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 04:56.