Foros del Web » Programando para Internet » PHP »

Subir archivos

Estas en el tema de Subir archivos en el foro de PHP en Foros del Web. Hola a todos; Estoy intentando subir archivos mediante formulario, tengo creado uno pero me da agun que otro problema. Necesitaría saber si alguien me puede ...
  #1 (permalink)  
Antiguo 15/01/2009, 04:13
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Subir archivos

Hola a todos;
Estoy intentando subir archivos mediante formulario, tengo creado uno pero me da agun que otro problema.
Necesitaría saber si alguien me puede dar el codigo para que me suba un archivo mediante formulario y que me inserte la ruta en la BD y si es posible que renombre ese archivo (que no sea el que el usuario a puesto).
Un saludo
  #2 (permalink)  
Antiguo 15/01/2009, 04:40
 
Fecha de Ingreso: enero-2009
Mensajes: 10
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Subir archivos

A ver si esto te ayuda... :) Este es el codigo PHP simplemente

El formulario imagino q lo tienes :)


if(isset($_POST['ok'])){
$dirname = 'img/userpics/';
if(!empty($_FILES['picture']['name'])){
if (is_uploaded_file($_FILES['picture']['tmp_name'])) {
move_uploaded_file($_FILES['picture']['tmp_name'],$dirname.$_FILES['picture']['name']);
//esto es una ñapa, pero así me funciona mejor
$archivochange = $dirname . $_FILES['picture']['name'];
//miro las variables para grabarlas en la bbdd
$archivo = $dirname . "/" . $_FILES['picture']['name'];

// Conectar con MSQL
$Conectar=mysql_connect("localhost","root","root") ;
// Asignar Variable de B.D
$bd="bbdd";

$SQL="INSERT INTO `bbdd`.`nombretabla` (`picture`)
VALUES ('$archivo');";
// Ejecutar SQL
$resultado=mysql_db_query($bd,$SQL);


//ñapa para que la imagen se llame igual que la id
//averiguo el ultimo id introducido
$numerito = mysql_insert_id();
//renombro la foto pa q se llame como se tiene q llamar
rename($archivochange,'img/userpics/' .$numerito.'.jpg');
$nombreFoto = 'img/userpics/'.$numerito.'.jpg';
//grabo la dirección de la foto en la bbdd
$SQL="UPDATE translators set picture='$nombreFoto' where id='$numerito'";
$resultado=mysql_db_query($bd,$SQL);

echo 'Data correctly proccesed';
} else {
echo 'No se pudo cargar la imagen!';
}
} else {
echo 'Debe especificar la ruta de la imagen';
}
}
  #3 (permalink)  
Antiguo 15/01/2009, 08:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: Subir archivos

Me seria muy util si subiera fotos, pero lo que quiero subir son archivos en formato doc, pdf e incluso jpg. tambien tengo el formulario que solo lleva 2 campos "nombre" "archivo" ¿no se puede renombrar sin tener en cuenta la extension?.
Otra cosa y perdona que abuse de tus conocimientos.
Tengo una base de datos donde meto archivos en estos formatos doc, pdf en la base de datos en formato binario"MEDIUMBLOB" lo que no se es como mostrar estos datos en una consulta con los links para que se puedan descargar.

Un saludo y gracias por tu ayuda
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:09.