Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/07/2009, 10:04
jochite
 
Fecha de Ingreso: septiembre-2008
Mensajes: 185
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Subir enlace de archivo a la BD

Ya le he dado un nombre específico al archivo que se sube y a la ruta que posee
como comprobarás en la función cierra .Luego subo estos dos datos por medio
del formulario de inserción de registro a la BD de phpadmin.

Cuando adjunto un archivo se incluye en el campo ruta_archivo del formulario
el valor de la variable $Publicaciones_ftp y lo mismo el campo imagen donde se
inserta el valor de la variable $nombre_archivo.

----------------------------------------------------------------------------------------------------
$Publicaciones_ftp="../Publicaciones/" ;
$nombre_archivo=$_FILES['user_file']['name'];

window.opener.form1.ruta_archivo.value="<?php echo $Publicaciones_ftp; ?>";
window.opener.form1.ruta_archivo.value="<?php echo $nombre_archivo; ?>";
-----------------------------------------------------------------------------------------------------
La pregunta es si ¿ se podría incluir en una variable ej. $enlace un link parecido al siguiente de tal forma que al pulsar este en el icono de pdf me permita abrir y descargarlo ? o ¿ se te ocurre otra forma de hacerlo ?

<a href="http://www.forosdelweb.com/f18/Publicaciones/Seminario.pdf" target="_parent"><img src="http://www.forosdelweb.com/f18/imagenes/pdf.gif" alt="Seminario" width="16" height="16" longdesc="Seminario_Arensburg" /></a>

---------------------------------------------------------------------------------------------------
<script>

function cierra(){

//valor=window.form1.userfile.value;
//valor=valor.substring(empieza + 1 ,valor.length);

window.opener.form1.Imagen.value="<?php echo $nombre_archivo; ?>";

window.opener.form1.ruta_archivo.value="<?php echo $Publicaciones_ftp; ?>";

window.close();
}
</script>

<?php



if(isset($_FILES['user_file']['name'])){ /* esta la variable dada de alta */

$nombre_archivo=$_FILES['user_file']['name'];/*si te estan enviado datos ponlos en una variable llamada archivo */



echo $nombre_archivo; /*muestra el valor de la variable*/

$tamano=$_FILES['userfile']['size'];

if(tamano >5000){

echo " Ocupa demasiado. ";

}else{

$Publicaciones_ftp="../Publicaciones/" ;

if(move_uploaded_file($_FILES['user_file']['tmp_name'],
$Publicaciones_ftp. $nombre_archivo)){

echo " Ha sido Subido. ";

}else{

echo " No ha sido Subido.";
}
}

?>

<script>
function cierra(){
//valor=window.form1.userfile.value;
//valor=valor.substring(empieza + 1 ,valor.length);
window.opener.form1.Imagen.value="<?php echo $nombre_archivo; ?>";
window.opener.form1.ruta_archivo.value="<?php echo $Publicaciones_ftp; ?>";
window.close();
}
</script>

<br>
<a href="#" onclick="cierra()">Cerrar ventana</a>
<?php
}else{

?>


<table width="90%" border="1" align="center" cellpadding="10">
<tr>
<th height="60" scope="col">&nbsp;</th>
<th height="60" scope="col">&nbsp;</th>
<th height="60" scope="col">&nbsp;</th>
</tr>
<tr>
<td height="60" colspan="3">

<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="subir_documentos.php">
<label for="user_file"></label>

<div align="center">
<input name="user_file" type="file" id="user_file" size="60" />
<input type="submit" name="button" id="button" value="Enviar Publicaci&oacute;n al Servidor" />
</div>


<label for="button"></label>
<div align="center"></div>
</form> </td>
</tr>
<tr>
<td height="60" colspan="3">&nbsp;</td>
</tr>
<tr>
<td height="60" colspan="3">&nbsp;</td>
</tr>
</table>



<?php
}
?