Foros del Web » Programando para Internet » PHP »

Problema de sesiones

Estas en el tema de Problema de sesiones en el foro de PHP en Foros del Web. Ok, ya chequé todo el wikia y la verdad esq hice todo lo posible para hallar mi error y nada, solo me bota un resource ...
  #1 (permalink)  
Antiguo 13/07/2010, 00:19
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema de sesiones

Ok, ya chequé todo el wikia y la verdad esq hice todo lo posible para hallar mi error y nada, solo me bota un resource resource id 2. Que demonios pasa?

Con este trato de importar las variables, que son enviadas de la pagina anterior, validar.php.

Código PHP:
<?php
session_start
();
$id=$_SESSION['User'];
$contrasenia=$_POST['contrasenia'];
if (!isset(
$_SESSION['User'])) {
header("Location: login.php");
}
$id mysql_connect("localhost""root""");
mysql_select_db("congresomkt"$id);
//echo $id;
$consulta "SELECT num_parti FROM grupo WHERE usuarioGru = '$id' AND passwdGru = '$contrasenia';
$datos = mysql_query($consulta, $id);
    $row=mysql_fetch_array($datos);
   if(mysql_num_rows($datos)!=0){
     echo $row=mysql_result($datos,0,'num_parti');  
}
   
?>
Si trato de ver el $id, lo único que veo es un resource id #2.
Y de aqui es donde se envía la info. Solo pongo la parte donde se ve todo, ya que arribita vienen cosas que no incumben.

Código PHP:
<?php
session_start
();
$_SESSION['User'] = $_POST['usuario'];
$_SESSION['contrasenia'] = $_POST['contrasenia'];
session_write_close();
  if (
$numDatos 0){
header("Location:  accesoAdmin.php"); // registro 0, campo 3, que será la página personal del usuario
} else if ($numDatos1 0){
header("Location:  accesoGrupo.php"); // registro 0, campo 3, que será la página personal del usuario
} else if ($numDatos2 0){
header("Location:  accesoParticipante.php"); // registro 0, campo 3, que será la página personal del usuario
}
}
?>
No entiendo xq solo me sale resource id y no m devuelve el string del usuario que busco.

Saludos
  #2 (permalink)  
Antiguo 13/07/2010, 00:41
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema de sesiones

¿cómo estás pasando la variable? tiene pinta que el error esté ahí
__________________
http://www.pcexpansion.es
  #3 (permalink)  
Antiguo 13/07/2010, 05:57
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Problema de sesiones

coloca la linea 2 y 3 asi a ver

Código PHP:
<? $_SESSION['User'] == $_POST['usuario'];
$_SESSION['contrasenia'] == $_POST['contrasenia']; ?>
y tambien puedes hacer un

Código PHP:
echo $_POST['usuario'];
echo 
"<br>";
echo 
$_POST['contrasenia']; 
esto para asegurarte que estan recibiendo los datos correctamente
  #4 (permalink)  
Antiguo 13/07/2010, 09:26
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema de sesiones

Notas algo raro en esto?

Código PHP:
Ver original
  1. $consulta = "SELECT num_parti FROM grupo WHERE usuarioGru = '$id' AND passwdGru = '$contrasenia';
  2. $datos = mysql_query($consulta, $id);
  3.    $row=mysql_fetch_array($datos);
  4.   if(mysql_num_rows($datos)!=0){
  5.     echo $row=mysql_result($datos,0,'num_parti');  
  6. }

Algo asi como una cadena no cerrada por culpa de las comillas que faltan al final de:

$consulta = "SELECT num_parti FROM grupo WHERE usuarioGru = '$id' AND passwdGru = '$contrasenia'; <<-------- Aqui, entre ' y ;
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 13/07/2010, 10:26
 
Fecha de Ingreso: julio-2010
Mensajes: 38
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema de sesiones

Si, mira supongo cuando hacia pruebas q no veía q m fataron unas ". PEro en mi código si las tengo.

En cuanto a como paso variables, pues mediante un.

Código PHP:
<?php
}
$_SESSION['User'] == $_POST['usuario'];
$_SESSION['contrasenia'] == $_POST['contrasenia']; 
session_write_close();
?>
en la siguiente pagina trato de recuperarlas con un

Código PHP:
<?php
session_start
();
$id=$_SESSION['User'];
$contrasenia=$_SESSION['contrasenia'];
if (!isset(
$_SESSION['User'])) {
header("Location: login.php");
}
?>
Pero si trato de hacer un echo $id; en la segunda pagina me bota un error resource id #2.

Y ya vi que en la primera pagina. el $_post['usuario'] y el de contraseña si tienen guardados en ellas los strings q qiero pasar, solo q guardandolos en las variables de sesion, no las puedo recuperar en la siguiente pagina.

Gracias

Última edición por enriqueBr; 13/07/2010 a las 10:27 Razón: olvidé cerrar el php

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 18:02.