Foros del Web » Programando para Internet » PHP »

Problema reciente con multipart/form-data

Estas en el tema de Problema reciente con multipart/form-data en el foro de PHP en Foros del Web. Hola amigos tengo el siguiente problema: resulta que tengo una pagina web en la cual tengo un apartado para subir fotos y datos, pero al ...
  #1 (permalink)  
Antiguo 22/03/2010, 07:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Problema reciente con multipart/form-data

Hola amigos tengo el siguiente problema:
resulta que tengo una pagina web en la cual tengo un apartado para subir fotos y datos, pero al cambiarme de servidor dejó de funcionar las sesiones y la recepción de datos desde formulario tipo multipart/form-data.

los demás formularios normales funcionan y el problema de las sesiones resultó ser que la versión php de este nuevo servidor se necesita llamar a los datos de esta forma $_session[] y yo solo usaba $session[].

Pienso que debe ser problemas de versiones, sino no se que seria.

<form ENCTYPE="multipart/form-data" action="GuardaPropiedad.php" name"Edicion" method="post" id="frmGuarda">

<input type="text" name="titulo" size="50" >

<input type="text" name="direccion" size="50" >

<input name="precio" type="text" size="25">

<input name="terreno" type="text" size="25">

<INPUT NAME="fileup" TYPE="file" SIZE="25">

<input name="Guardar" type="submit" class="clAmenu0" value="Guardar Datos"/>
</form>


Y en GuardaPropiedad.php solo quiero imprimir los datos que recivo por el momento.
echo $titulo." ".$precio." ".$terreno;

de antemano gracias
  #2 (permalink)  
Antiguo 22/03/2010, 07:09
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema reciente con multipart/form-data

La forma correcta de llamar las sesiones es $_SESSION. Además tienes que ingresar una función al principio de la página para que funcionen las sesiones session_start().
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 22/03/2010, 07:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema reciente con multipart/form-data

Cita:
Iniciado por abimaelrc Ver Mensaje
La forma correcta de llamar las sesiones es $_SESSION. Además tienes que ingresar una función al principio de la página para que funcionen las sesiones session_start().
si, tienes razon pero ese no es mi problema, mi pregunta es por que no me entrega los datos del formulario.
  #4 (permalink)  
Antiguo 22/03/2010, 07:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema reciente con multipart/form-data

Los datos del formulario no se reciben por sesiones, si no por el metodo en que hayas enviando la información, si es por GET usa la variable $_GET, si es por POST usa la variable $_POST, y los archivos los recibes con la variable $_FILES.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 22/03/2010, 07:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema reciente con multipart/form-data

Cita:
Iniciado por abimaelrc Ver Mensaje
Los datos del formulario no se reciben por sesiones, si no por el metodo en que hayas enviando la información, si es por GET usa la variable $_GET, si es por POST usa la variable $_POST, y los archivos los recibes con la variable $_FILES.
Gracias!! a funcionado, ahora mi pregunta

yo solamente utilizaba la variable con el nombre del input text y me funcionaba, usaba $SESSION["variable"] y me funcionaba y al cambiar de servidor no funciono mas de esa forma. ¿esto realmente es por versiones de php?
  #6 (permalink)  
Antiguo 22/03/2010, 08:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema reciente con multipart/form-data

Exacto. Pero no entiendo como te funciona indicarlo de esa forma, ya que se debía obtener por el método que usaras.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 22/03/2010, 08:16
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema reciente con multipart/form-data

Tienes razón ahora no me sube imágenes.
pero no supe como usar $_FILES

en el formulario tengo

<INPUT NAME="fileup$num" TYPE="file">


y en el que guarda:


$picture2 = "fileup$num";
$picture3 = $$picture2;

if($picture3 != "none") {
$filesizebtyes = filesize($picture3);


if($filesizebtyes < 10) {
$error .= "Error al subir el archivo(pesa menos que 10 bites) $num<BR>";
}

if(file_exists("$carpeta/$num.jpg")) {
$error .="El archivo $num ya existe<BR>";
}

copy ($picture3, "$carpeta/$num.jpg");
$mensaje.="Archivo $num a sido subido<BR>";
}//fin if picture3
  #8 (permalink)  
Antiguo 22/03/2010, 08:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Problema reciente con multipart/form-data

Para que veas como funciona $_FILES, te sugiero que le hagas un var_dump y veas su estructura.
Código PHP:
Ver original
  1. var_dump($_FILES);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 22/03/2010, 08:27
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
Respuesta: Problema reciente con multipart/form-data

Adicionalmente en el Manual de PHP viene un ejemplo de como realizar tus uploads:

http://mx.php.net/manual/en/features...ost-method.php

Saludos.
  #10 (permalink)  
Antiguo 22/03/2010, 09:29
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Problema reciente con multipart/form-data

funciona todo todo, muchas gracias.

lo ultimo que hice fue cambiar la forma del upload.

Asi me funcionó

$tmp_name = $_FILES[$picture2]["tmp_name"];
$name = $_FILES[$picture2]["name"];
move_uploaded_file($tmp_name, "$carpeta/$num.jpg");

Etiquetas: versiones, formulario
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 05:37.