Foros del Web » Programando para Internet » PHP »

Como enviar y recibir un fichero en un mismo script?

Estas en el tema de Como enviar y recibir un fichero en un mismo script? en el foro de PHP en Foros del Web. Holas, Veréis stoy intentando enviar un fichero mediante un formulario. Los ejemplos normales tienen un fichero html con el formulario y un fichero php para ...
  #1 (permalink)  
Antiguo 04/04/2004, 04:59
 
Fecha de Ingreso: febrero-2004
Mensajes: 6
Antigüedad: 13 años, 9 meses
Puntos: 0
Como enviar y recibir un fichero en un mismo script?

Holas,

Veréis stoy intentando enviar un fichero mediante un formulario. Los ejemplos normales tienen un fichero html con el formulario y un fichero php para tratar los datos recibidos. Me pregunto si es posible tener un solo fichero php, con una función Formulario() que te muestre el formulario HTML y otra Tratar() que gestione los datos recibidos por el formulario anterior.

He conseguido hacerlo para datos de texto, aqui va un ejemplo:

function Registrar() {

?>

<div align="center">
<h1>Introdueixi les seves dades</h1>
<br>
<FORM METHOD="POST" ACTION="modules.php?name=PFC2&op=Registrar2">
Login<br>
<INPUT TYPE="TEXT" NAME="Login"><br>
Password<br>
<INPUT TYPE="TEXT" NAME="Password"><br>
Adreça de Correu<br>
<INPUT TYPE="TEXT" NAME="Mail"><br>

<INPUT TYPE="SUBMIT" value="Enviar">

<?


}

function Registrar2() {

//Conexion con la base
mysql_connect("localhost","root","");
//Ejecucion de la sentencia SQL

global $Login,$Password,$Mail,$Login2,$Password2;

mysql_db_query("nuke","insert into nuke_usuaris (Login,Password,Mail) values ('$Login','$Password','$Mail')");
?>

<h1><div align="center">Ha sigut registrat amb èxit al sistema</div></h1>
<div align="center"><a href="modules.php?name=PFC2">Tornar a la pagina principal</a></div>
</BODY>
</HTML>

<?


}

Esto funciona bien, pero cuando en vez de un campo de texto pongo un fichero no funciona, debe ser algo de ambito de variables, de la HTTP_POST_FILES o alguna así.

Bueno gracias a todos x adelantado.
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 13:39.