Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2009, 06:47
xio
 
Fecha de Ingreso: abril-2008
Mensajes: 4
Antigüedad: 16 años
Puntos: 0
subir archivo a servidor e inclustar direccion en mysql

Hola a todos y gracias.
La cuestión es que tengo que subir un archivo al servidor web a una carpeta(eso está conseguido).
Pero luego quiero que al subir el archivo tome el nombre de este con su extension ej:" imagen.jpg" y lo meta en un campo de una bd MySql que tengo con la ruta que yo quiero(campo imagen). Ej: 3w.servidor/imagenes/imagen.jpg

aqui dejo forma de subir el archivo


// Configuración userfile1//
/////////////////////////////////

$folder = "../imagenes/"; // Carpeta a la que queremos subir los archivos
$maxlimit = 50000000; // Máximo límite de tamaño (en bits)
$allowed_ext = "gif,jpg,png"; // Extensiones permitidas (usad una coma para separarlas)
$overwrite = "no"; // Permitir sobreescritura? (yes/no)

$match = "";
$filesize = $_FILES['userfile']['size']; // toma el tamaño del archivo
$filename = strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas


if(!$filename || $filename==""){ // mira si no se ha seleccionado ningún archivo
$error = "";
}elseif(file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
$error = "";
}

// comprobar tamaño de archivo
if($filesize < 1){ // el archivo está vacío
$error .= "";
}elseif($filesize > $maxlimit){ // el archivo supera el máximo
$error .= "";
}

$file_ext = preg_split("/\./",$filename); // aquí no tengo claro lo que hace xD
$allowed_ext = preg_split("/\,/",$allowed_ext); // ídem, algo con las extensiones
foreach($allowed_ext as $ext){
if($ext==$file_ext[1]) $match = "1"; // Permite el archivo
}

// Extensión no permitida
if(!$match){
$error .= "";
}

if($error){
print ""; // Muestra los errores
}else{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Finalmente sube el archivo

//permisos para archivos
$ruta="../imagenes/";
$archivo="$filename";
chmod("$ruta$archivo", 0755);
print "$ruta$archivo";
//fin permisos para archivos

print ""; //el mensaje que saldra cuando el archivo este subido
}else{
print ""; // Otro error
}
}
//////////////////////////////////////////////////////
luego le digo, que subir así
/////////////////////////////////////////////////////

<input type="file" name="userfile" id="userfile" />