Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2007, 05:58
mickeyzgz
 
Fecha de Ingreso: noviembre-2002
Mensajes: 273
Antigüedad: 21 años, 5 meses
Puntos: 0
Poner url de un archivo del servidor en un campo de un form

Hola a todos,

he cogido un script para subir un fichero al servidor que encontré en este foro y le he añadido otro form en el que quiero que aparezca la url del archivo subido.

Es decir, el usuario sube un fichero, y despues de subido quiero que en el campo correspondiente aparezca la url del fichero subido con el formato: html://www.dominio.com/file.ext

El archivo lo sube bien pero no me aparece la url en el campo correspondiente pese a que le pongo: value="<?$_FILES['fichero']['name']?>"

Qué estoy poniendo mal?

Este es el código:

<?php
echo
'Nombre fichero = '. $_FILES['fichero']['name'] .'<br>'.
'Nombre fichero temporal = '. $_FILES['fichero']['tmp_name'] .'<br>'.
'Tipo de fichero = '. $_FILES['fichero']['type'] .'<br>'.
'Tamaño del fichero = '. $_FILES['fichero']['size'] .'bytes<br>'.
'Error = '. $_FILES['fichero']['error'] .'<br>'.
'Abrir fichero = <a href="index/Pruebas/subir_archivos/'. $_FILES['fichero']['name'] .'">'. $_FILES['fichero']['name'] .'</a><br>'.
'Debug : ';
print_r($_FILES);// Esto es redundante, pero bueno.
if (is_uploaded_file($_FILES['fichero']['tmp_name'])) {
move_uploaded_file($_FILES['fichero']['tmp_name'] , 'index/Pruebas/subir_archivos/'. $_FILES['fichero']['name']);
echo "OKKKKKKKKKKK.";
}
else
{
switch($_FILES['fichero']['error'])
{
case 0: //no error; possible file attack!
echo "Hubo un problema con el fichero.";
break;
case 1: //uploaded file exceeds the upload_max_filesize directive in php.ini
echo "El fichero que intentas subir es demasiado grande.";
break;
case 2: //uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form
echo "El fichero que intentas subir es demasiado grande.";
break;
case 3: //uploaded file was only partially uploaded
echo "El fichero que intentas subir fue subido sólo parcialmente.";
break;
case 4: //no file was uploaded
echo "El fichero no fue subido.";
break;
default: //a default error, just in case! :)
echo "Hubo un problema con el fichero.";
break;
}
}
?>

<form action="manda_mail.php" method="post">
Mail to:<input type="text" name="correo" value="">
File: URL<input type="text" name="archivo" value="<?$_FILES['fichero']['name']?>">
<input type="submit" value="Mandar_correo">
</form>


<form enctype="multipart/form-data" action="prueba4.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Archivo: <input name="fichero" type="file">
<input type="submit" value="Enviar">
</form>


Muchas gracias de antemano y saludos al foro,
Mickeyzgz