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

Hola de nuevo,

gracias por vuestra repuesta.

He puesto el 'echo' pero no me funciona.

La subida del fichero la hace muy bien, pero al volver a la página no me muestra el nombre del archivo subido en el campo correspondiente.

Además es un código sencillo. Os pongo como lo tengo ahora. Espero que me podais ayudar:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Email anyone</title>
</head>

<body>
<p><font size="5"><b>Email</b></font></p>

//desde aqui

<?
//DESDE AQUI LA SUBIDA DEL FICHERO

//URL
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

//Directorio de subida
$upload_dir = "../ficheros/";

if ($_FILES['fichero']) {

$file_type = $_FILES['fichero']['type'];
$file_name = $_FILES['fichero']['name'];
$file_ext = strtolower(substr($file_name,strrpos($file_name,". ")));

$mensaje = do_upload($upload_dir, $upload_url);

print "<script>window.location.href='$url?mensaje=$mensa je'</script>";
}
else if (!$_FILES['fichero']);

//Aca hacemos el upload
function do_upload($upload_dir, $upload_url) {

$temp_name = $_FILES['fichero']['tmp_name'];
$file_name = $_FILES['fichero']['name'];

//Aca reemplazo saco las comillas y barras de los nombres
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);

//Aca reemplazo los espacios del nombre por guion bajo
$file_name = str_replace(" ","_",$file_name);
$file_path = $upload_dir.$file_name;

//Chequeo el nombre del archivo
if ( $file_name =="") {
$mensaje = "Nombre invalido o vacio";
return $mensaje;
}

$resultado = move_uploaded_file($temp_name, $file_path);
if (!chmod($file_path,0777))
$mensaje = "Fallo el cambio de permisos a 0777.";
else
$mensaje = ($resultado)?"$file_name subido con exito." :
"Hubo un error al subir el archivo.";
$nom_arc = str_replace(" ","_",$file_name); //************************************************** *****************
return $mensaje;
}
//HASTA AQUI LA SUBIDA DEL FICHERO
?>

//hasta aqui

<form action="<? PHP_SELF; ?>" method="POST">
<? echo "$errormessage"; ?>
<p>
<font color="#000000">
<input type="submit" value="Submit" name="submit">
</font> </p>
<input type="hidden" name="required" value="to,from,name,subject,message">
File: URL<input type="text" name="archivo" value="http://www.matildecanozaragoza.es/cms/archivos/ficheros/<?php echo $_FILES['fichero']['name']?>">
</form>
------------------------------------------------------------------------------------
<form enctype="multipart/form-data" action="<? PHP_SELF; ?>" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="100000000">
Archivo: <input name="fichero" type="file">
<input type="submit" value="Enviar">
</form>

</body>
</html>


Muchas gracias de antemano y saludos al foro,
Mickeyzgz