He puesto un script en mi web para subir imagenes a mi servidor y guardar la ruta en una base de datos.
Todo funciona de lujo
![Aplauso](http://static.forosdelweb.com/fdwtheme/images/smilies/aplausos.gif)
Código PHP:
<?php
//Conexión con la BD
/*
Aqui va la parte de conexión ala BD
*/
include('conect.php');
//recogemos los datos enviados desde el formulario
$nombre=$_POST["nombre"];
$autor=$_POST["autor"];
$lenguaje=$_POST["lenguaje"];
$descripcion=$_POST["descripcion"];
$web=$_POST["web"];
$email=$_POST["email"];
$email_pub=$_POST["email_pub"];
//Verificamos si hay datos esenciales en blanco
if($nombre==null){
header('Location: enviar_archivo.php?error=nombre');
exit();
}
if($autor==null){
header('Location: enviar_archivo.php?error=autor');
exit();
}
if($descripcion==null){
header('Location: enviar_archivo.php?error=descripcion');
exit();
}
if($email==null){
header('Location: enviar_archivo.php?error=email');
exit();
}
if($_FILES["file"]['tmp_name']== null){
header('Location: enviar_archivo.php?error=archivo1');
exit();
}
$fichero = $_FILES [ 'file' ][ 'name' ];
//Agregamos la nueva entrada a la base de datos
$consulta="Insert Into imagenes (nombre,autor,descripcion,fichero,web,email,email_pub) Values ('$nombre','$autor','$descripcion','$fichero','$web','$email','$email_pub')";
$resultado=mysql_query($consulta) or die ("Error al insertar: ". mysql_Error());
//Movemos el fichero a la carpeta donde la queremos guardar. y con el nombre deseado.
$destino = 'http://www.midominio.com/imagenes/' ;
move_uploaded_file ( $_FILES [ 'file' ][ 'tmp_name' ], $destino . '/' . $_FILES [ 'file' ][ 'name' ]);
//regresamos a la página sin ningun error
header('Location: enviar_archivo.php?error=no');
?>
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)