Tengo el siguiente problema. Ya he visto que existen varios post respecto a la subida de archivos, pero no he conseguido solucionarlo. Se trata de un formulario web que se crea dinamicamente mediante IAS de oracle y a traves de php almacena un fichero en el servidor. Este es el codigo fuente:
......................
htp.p('<FORM ENCTYPE="multipart/form-data" ACTION="http://nombre.servidor.es:8105/upload.php" METHOD="POST">');
htp.bold(' Seleccione la imagen a guardar');
htp.formhidden('MAX_FILE_SIZE','1000000');
htp.tableopen('border=0');
htp.tablerowopen;
htp.p('<td>');
htp.p('Fichero:');
htp.p('<INPUT type="file" name="archivo" size="35">');
htp.p('</td>');
htp.p('<td>');
htp.p('</td>');
htp.tablerowclose;
htp.tableclose;
htp.formsubmit('Aceptar','Aceptar');
htp.bodyClose;
htp.htmlClose;
el cual crea una pagina dinamica generando el siguiente codigo html:
<HTML>
<HEAD>
..................
<FORM ENCTYPE="multipart/form-data" ACTION="http://nombre.servidor.es:8105/upload.php" METHOD="post">
<B> Seleccione la imagen a guardar</B>
<BR>
<BR>
<INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1000000">
<TABLE border=0>
<TR>
<td>
Fichero:
<INPUT type="file" name="archivo" size="35">
</td>
<td>
</td>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="Aceptar" VALUE="Aceptar">
</td>
</BODY>
</HTML>
El fichero php contiene el siguiente codigo, esta testeado funciona, no da errores, es el siguiente:
<?php
$imgname = $_FILES['archivo']['name'];
if($imgname){
if(!(copy($_FILES['archivo']['tmp_name'],"/tmp/" . $imgname)))
{
die("No se han podido subir los ficheros");
}
else{
echo "Fichero copiado<br>";
}
}
else {
echo "No se han pasado parámetros. ";
echo "Fichero y nombre: ";
echo $_FILES['archivo']['name'];
}
?>
Bien, pues me muestra siempre el "No se han pasado parametros". He usado un get tambien y puedo ver que parece que los parametros se pasan bien, o no se. Weno, alguna idea?
Gracias