Foros del Web » Programando para Internet » PHP »

problemas con transferencia de archivos

Estas en el tema de problemas con transferencia de archivos en el foro de PHP en Foros del Web. pues tengo le siguiente script que sube varios archivos a la vez al servidor segun lo indique el usuario: Código PHP: if ( $opcion  ==  "imagenanadir" ...
  #1 (permalink)  
Antiguo 20/04/2003, 18:41
Avatar de gerzok  
Fecha de Ingreso: diciembre-2002
Ubicación: Zapopan, Jalisco, Mexico
Mensajes: 132
Antigüedad: 21 años, 3 meses
Puntos: 1
problemas con transferencia de archivos

pues tengo le siguiente script que sube varios archivos a la vez al servidor segun lo indique el usuario:

Código PHP:
if ($opcion == "imagenanadir")
{

print 
"<TD VALIGN=TOP ALIGN=CENTER WIDTH=100%>

<form action=\"index.php?opcion=cuantas\" method=\"post\">

<table cellspacing=0 cellpadding=0 border=0 width=500>
<tbody>
<tr>
<td valign=top align=center><font size=2 face=verdana color=#454545>Cuantas imagenes deseas subir:</font></td>
</tr></tbody></table><br>

<table cellspacing=0 cellpadding=0 border=0 width=250 align=center>
<tbody>
<tr>
<input type=\"hidden\" name=\"central\" value=\"$central\">
<input type=\"hidden\" name=\"vercode\" value=\"$vercode\">
<td valign=top align=right><input type=\"text\" name=\"cuantas\" size=\"25\"></td>
<td valign=top align=left>&nbsp;<input type=\"submit\" value=\"Enviar\"></td>
</tr></tbody></table>
</form>
</TD>"
;

}

if (
$opcion == "cuantas")
{

print 
"<TD VALIGN=TOP ALIGN=CENTER WIDTH=100%>

<table cellspacing=0 cellpadding=0 border=0 width=500>
<tbody>
<tr>
<td valign=top bgcolor=#66CCCC align=center><font size=2 face=verdana color=#FFFFFF><b>Subiendo Imagenes:</b></font></td>
</tr></tbody></table><br>

<form enctype=\"multipart/form-data\" action=\"index.php?opcion=subiendo\" method=\"post\">

<table cellspacing=0 cellpadding=0 border=0 width=500 align=center>
<tbody>"
;

for (
$g=0$g<$cuantas$g++)
{

print 
"<tr>\r<td valign=top align=center><input type=\"file\" name=\"imagen$g\" size=\"34\"></td>";


}

print 
"\r<input type=\"hidden\" name=\"central\" value=\"$central\">
<input type=\"hidden\" name=\"vercode\" value=\"$vercode\">
<input type=\"hidden\" name=\"cuantas\" value=\"$cuantas\">
</tr></tbody></table><br>

<table cellspacing=0 cellpadding=0 border=0 width=500>
<tbody>
<tr>
<td valign=top align=center><input type=\"submit\" value=\"Enviar\"></td>
</tr></tbody></table>
</form>
</TD>"
;

}


if (
$opcion == "subiendo")
{

for (
$gg=0$gg<$cuantas$gg++)
{

$imagen "imagen$gg";
$imagen = ${$imagen};

if (
$imagen[$gg] != "")
{

$nombre "imagen".$gg."_name";
$nombre = ${$nombre};

$fp fopen ("../$central/fileimagenes/$vercode.txt","w");
fwrite($fp$nombre);
fclose($fp);

$imagen_destino = ("../$central/fileimagenes/".$nombre);
copy("$imagen""$imagen_destino");

}

}

print 
"subi las imagenes xD";



el bendito problema es que me sube correctamente las imagenes PERO no me guarda en el archivo de texto los nombres de las imagenes subidas... alguien me podria hechar la mano a decirme cual es el error osea si me pone el nombre de las imagenes PERO no mas el de una, ejemplo si subi dos imagenes no mas me guarda el nombre de la primera imagen y no importa cuantas suba, no mas me guarda el primer nombre...


saLudOs
  #2 (permalink)  
Antiguo 20/04/2003, 19:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Has probado hacer un echo en:

$nombre = "imagen".$gg."_name";
$nombre = ${$nombre};

echo $nombre; // para ver que valor toma? ...antes de atacar tu fwrite() ..

Por otro lado .. te comento que exite en PHP ya desde hace tiempo el "Multiple Upload" .. Ademas de eso .. El acceso a las propiedades de un archivo que subes por las variables globales xxxx_name , xxxx_type ... etc .. NOO es nada aconsejable .. USA los arrays superglobales $_FILE['nombre_campo_imagen']['propiedad']

Fijate en esta FAQ:
http://www.forosdelweb.com/showthrea...636#post296636

Y en el manual de PHP oficial:
http://www.php.net/manual/en/feature...d.multiple.php


(creo que te estás liando mucho con "variable variable" ...)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 20/04/2003, 20:04
Avatar de gerzok  
Fecha de Ingreso: diciembre-2002
Ubicación: Zapopan, Jalisco, Mexico
Mensajes: 132
Antigüedad: 21 años, 3 meses
Puntos: 1
si :S le cale con un echo $nombre; y me salieron los nombres de las imagenes subidas... es por eso que no entiendo por que no mas me agrega el nombre de una imagen ...
  #4 (permalink)  
Antiguo 20/04/2003, 20:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y esas variables $central y $vercode? .. tienen su valor ..

Código PHP:
fwrite($fp$nombre."\n"); // estaría bueno que metieses un salto de línea a cada $nombre que escriba ... 
Seguro que no te dá ningun error de creación del archivo? ..

Podrías usar al principo de tu script:

Código PHP:
error_reporting(E_ALL); // para mostrar los posibles errores de PHP por si por algún lado los tienes desactivados 
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 07:13.