Foros del Web » Programando para Internet » PHP »

Ayuda con subida de archivos a una BD

Estas en el tema de Ayuda con subida de archivos a una BD en el foro de PHP en Foros del Web. Hola quisiera que me ayuden tengo que subir archivos a un servidor linux con apache pero al momento de hacerlo quiero que el nombre de ...
  #1 (permalink)  
Antiguo 17/12/2002, 11:19
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 15 años, 5 meses
Puntos: 0
Pregunta Ayuda con subida de archivos a una BD

Hola quisiera que me ayuden tengo que subir archivos a un servidor linux con apache pero al momento de hacerlo quiero que el nombre de ese archivo sobido con toda la extension se guarde en una tabla de mysql para vincularla con una noticia...
  #2 (permalink)  
Antiguo 17/12/2002, 11:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Te remito a otros mensajes que se habla del tema (intenta unsa el buscador para otras veces .. hay ocasicones como este q el tema es recurrente):

http://www.forosdelweb.com/showthrea...hreadid=107323

Y en las FAQ's de PHP (mensaje foro marcado como importante) en su primera página tienes un ejemplo completo .. ademas de los ejemplos de PHP.net (q en el link anterior se hacen referencia a dicho tema).

Un saludo,
  #3 (permalink)  
Antiguo 17/12/2002, 12:35
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 15 años, 1 mes
Puntos: 2
este un ejemplo que te puede servir suber un archivo y guarda un enlace dentro de una tabla en mysql.

--------------------------------------------
Formulario.htm
(corrigelo que borre parte del contenido dejando lo esencial
-------------------------------------------
<form action="upload.php" method="post" name="PostTopic" enctype="multipart/form-data" >
<input type="text" name="nombrearchivo" size="40" maxlength="50">
<textarea name="detallearchivo" cols="35" rows="5"></textarea>
<select name="combo">
<option value="29">P Comunitaria</option>
<option value="30">P General</option>
</select>
<input type="file" name="archivo">
<input name="Submit" type="submit" value="Subir Archivo">
<input name="Reset" type="reset" value="Limpiar forma">
</form>
-------------------------------------------
upload.php
-------------------------------------------

Código PHP:
include ("conectar.php");
$link=conectarse();
if(
$archivo !=""){
     @
copy($archivo,"upload/".$archivo_name);
     
$pathfile="upload/".$archivo_name;
  }
 else
 {
  echo 
"campo archivo vacio";
  exit;
 }
 
$sql="insert into download (url,idseccion,nombredescarga,descripcion) values ('$pathfile','$combo','$nombrearchivo','$detallearchivo')";
 
mysql_query($sql,$link);
?> 
__________________
Exito!!
:censura:
Visita Uganet.cl
  #4 (permalink)  
Antiguo 17/12/2002, 16:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
GaboMaKano .. has pensado en migrar ese código a PHP 4.1.x o superior usando el array superglobal $_FILES[][] .. ?¿

Con eso te aseguras q el código funcion de forma segura bajo una configuración de PHP register_globals a OFF (o a ON .. usando $_FILES daría igual).

Tan solo es cambiar los $archivo_xxx por $_FILES['archivo']['name'] .. o lo que corresponda (type, tmp_name .. y otros)

Un saludo,
  #5 (permalink)  
Antiguo 17/12/2002, 20:28
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 15 años, 1 mes
Puntos: 2
ni siquiera me lo imaginaba, si tu lo dices, investigare y te pregunto cualquier duda.
__________________
Exito!!
:censura:
Visita Uganet.cl
  #6 (permalink)  
Antiguo 24/12/2002, 17:00
Avatar de grovervas
Usuario no validado
 
Fecha de Ingreso: junio-2002
Ubicación: Perú
Mensajes: 306
Antigüedad: 15 años, 5 meses
Puntos: 0
Gracias por enviarme el codigo pero lo estube probando en mi pc con windows y no funciona ojala salga dentro de linux...gracias si por ahi tienen algo me avisan..
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 11:42.