Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/08/2003, 12:06
pacoalonso79
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
gracias Cluster:
ya me resulto tal y como me lo dijiste pero, como dicen, salgo de una y entro en otra... lo que pasa ahora es lo siguiente... recuerdan que en un primer formulario escojo la seccion, los archivos y les pongo títulos a estos, luego despues de validar creo un segundo formulario, -en otro archivo-, que le dice al usuario si confirma que quiere subir los archivos y, finalmente en un tercer script envio los datos...
un pequeño resumen practico aqui:

script 1: datos.php
<?
// bla, bla, bla
<form action='valida.php' method='post' enctype='multipart/form-data'>
// bla bla bla
echo "</select>";
for ($i = 0; $i < 5; $i++){
$j = $i + 1;
echo $j.". <input type='file' name='textfile[]'> Titulo: <input type='text' name='titulo[]'>";
}
echo "<input type='submit' name='valid' value='Validar'>
<input type='reset' nem='cancela' value='Cancelar'>
</form>";
?>

script 2: valida.php
<?
$arch = $HTTP_POST_FILES['textfile'];
// todo el proceso de validación
if ($todo_bien == true){
echo "Confirma que va a subir lo siguiente?<br>";
for ($i = 0; $i < 5; $i++){
echo "archivo: $arch['name'][$i] titulo: $titu[$i]<br>";
}
echo "
<form action='sube.php?s=$secciones' method='post' enctype='multipart/form-data' >
<input type='submit' name='sube' value='Subir ya!'>
for($i=0;$<5;$i++){
<input type='hiden' name='a_t$i' value=$arch['tmp_name'][$i]>
<input type='hiden' name='a_n$i' value=$arch['name'][$i]>
}
</form>";
?>

y, el tercer script: sube.php
<?
$cnx_ftp = ftp_connect("w.x.y.z");
if($cnx_ftp){
$log = ftp_login($cnx_ftp,"user","****");
if($log){
ftp_chdir($cnx_ftp,"ruta/donde/se/guardaran/los/archivos";
for ($i=0;$i<5;$i++){
$at = "a_t".$i;
$a_temp = stripslashes($$at);
$an = "a_n".$i;
$r = ftp_put($cnx_ftp,$$an,$a_temp,FTP_BINARY);
if (!$r){
echo "el archivo ".$$an." no subió<br>";
}
}
}
?>

bueno, creo que estoy haciendo todo bien pero al momento del ftp_put... me sale un error como este:

Warning: error opening C:\apache\php\php5260.TMP

... como se han dado cuenta, he subrayado los metodos y unas cosillas mas de los formularios y es que lo que supongo es que los archivos temporales que se generan al postear los datos se borran cuando hago el paso al codigo de subida de archivos... no se si es cosa del post, get o enctype, no se si debo opnerlo o no, he estado experimentando con diferentes combinaciones pero nada... ¿es esto correcto? ¿en que me estoy equivocando? ¿que puedo hacer?

De antemano muchas gracias por sus respuestas...
Su amigo
Paco
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche