Foros del Web » Programando para Internet » PHP »

problema insertar variable sesion en dba

Estas en el tema de problema insertar variable sesion en dba en el foro de PHP en Foros del Web. hola tengo un script ke sube imagenes al servidor y almacena su nombre en una dba.Mi problema es ke kiero almacenar una variable de sesion ...
  #1 (permalink)  
Antiguo 04/06/2007, 09:05
 
Fecha de Ingreso: enero-2006
Mensajes: 51
Antigüedad: 18 años, 3 meses
Puntos: 0
Sonrisa problema insertar variable sesion en dba

hola tengo un script ke sube imagenes al servidor y almacena su nombre en una dba.Mi problema es ke kiero almacenar una variable de sesion en dicha dba lo ke pasa es al ejecutar el script no lo hace,si kito todo el codigo de subir la imagen y solo ejecuto el insert en la dba funciona perfectamente, alguien podria mirarme el codigo y decirme en ke me estoy ekivocando.
gracias........
este es el codigo
Código PHP:
<?
include ("includes/config.php");
include (
"includes/funciones.php");
session_start();

$id$_SESSION['evento'];
$cnx=conectar();

if (
$_FILES['Filedata']['name']) {

    
//$nuevoNombre = time().".jpg";


    
$size 151// the thumbnail width
  
    
    
$filedir 'galeria/'// the directory for the original image
    
$thumbdir 'galeria/'// the directory for the thumbnail image
    
$prefix 'big_';
    
$prefix1 'small_'// the prefix to be added to the original name

    
$maxfile '2000000';
    
$mode '0666';
    
    
$userfile_name $_FILES['Filedata']['name'];
    
$userfile_tmp $_FILES['Filedata']['tmp_name'];
    
$userfile_size $_FILES['Filedata']['size'];
    
$userfile_type $_FILES['Filedata']['type'];
    


        
$prod_img $filedir.$userfile_name;
           
$nuevoNombre time();
         
$sufijo=".jpg";
        
//$prod_img_thumb = $thumbdir.$prefix.$nuevoNombre.$userfile_name;
        //$prod_img_thumb1 = $thumbdir.$prefix1.$nuevoNombre.$userfile_name;
        
$prod_img_thumb $thumbdir.$prefix.$userfile_name.$nuevoNombre.$sufijo;
        
$prod_img_thumb1 $thumbdir.$prefix1.$userfile_name.$nuevoNombre.$sufijo;
        
move_uploaded_file($userfile_tmp$prod_img);

$query mysql_query("INSERT INTO imagenes (id_evento,galeria,image_small,image_big,image_real) VALUES "
                                           
."('$id','1','$prod_img_thumb1','$prod_img_thumb','$prod_img')");

}

  
?>
muchas gracias
  #2 (permalink)  
Antiguo 04/06/2007, 09:26
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: problema insertar variable sesion en dba

bueno,, me imagino que ya has comprobado que si entra en el IF

Cita:
if ($_FILES['Filedata']['name']) {
,

además no veo como tienes construido tu formulario para el upload de este archivo (tu formulario debe tener enctype="multipart/form-data" para el upload del archivo en la etiqueta form), al igual.. manejas un input hidden de tamaño máximo del archivo a subir?

estos podria ser algunos factores del porque no se ejecuta el query.. al igual para testeos utiliza en tu sentencia mysql_query la función die(mysql_error), y asi depurar más facilmente tu script.

un saludo.
__________________
http://dev.wsnetcorp.com
  #3 (permalink)  
Antiguo 04/06/2007, 10:27
 
Fecha de Ingreso: enero-2006
Mensajes: 51
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: problema insertar variable sesion en dba

gracias ebe por contestar,la consulta si se ejecuta lo ke pasa es ke almacena todos los datos en la tabla menos el de session.
Es muy raro..
  #4 (permalink)  
Antiguo 04/06/2007, 10:57
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: problema insertar variable sesion en dba

has un echo($_SESSION['evento']) y $id antes de ejecutar tu query para asegurarnos que tiene un resultado, además sería bueno que almacenaras tu sentencia sql en una variable la cual despues le pasaras a tu función mysql_query (lo que te permitiría también hacer un echo() a esta variable para ver si se construye como se espera).

No existe un campo id en tu formulario? el cual esta sobreescribiendo la variable $id debido a que register globals esta en ON? es que lo chequees. como te digo viendo tu formulario podriamos dejar de especular en muchas cosas y ver concretamente todos los contenidos en el proceso.

y si solo te almacena $id cuando omites los procesos para el manejo de tu archivo, es raro.

prueba con eso, y nos cuentas.

un saludo.
__________________
http://dev.wsnetcorp.com
  #5 (permalink)  
Antiguo 04/06/2007, 14:14
 
Fecha de Ingreso: enero-2006
Mensajes: 51
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: problema insertar variable sesion en dba

hola ebe gracias por tomarte tanta molestia en contestarme la cosa es ke no hay ningun formulario,es un multiple upload en flash ke llama a ese script tantas veces komo imagenes estoy subiendo, Creo ke ahi esta el problema...
  #6 (permalink)  
Antiguo 04/06/2007, 14:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: problema insertar variable sesion en dba

Prueba usar:
Código PHP:
if ($_FILES['Filedata']['error'] == UPLOAD_ERR_OK) { 
En lugar de:
Código PHP:
if ($_FILES['Filedata']['name']) { 
Asi puedes controlar si se envio o no un archivo.
  #7 (permalink)  
Antiguo 04/06/2007, 18:06
Avatar de ebe
ebe
 
Fecha de Ingreso: marzo-2004
Ubicación: Guatemala
Mensajes: 363
Antigüedad: 20 años, 1 mes
Puntos: 11
Re: problema insertar variable sesion en dba

lo único que no mencionas es si has probado lo quete he menciono (echo avariables).
............
__________________
http://dev.wsnetcorp.com
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 01:43.