Código PHP:
<?php
//Subimos el archivo
$local = $_FILES['archivo']['name'];
$temp = $_FILES['archivo']['tmp_name'];
$size = $_FILES['archivo']['size'];
echo "<br>Nombre: $local <br>";
echo "Desde: $temp <br>";
$temp = explode('.', $local);// AÑADIDO
$num = count($temp)-1;// AÑADIDO
$ext = $temp[$num];// AÑADIDO
$name = $temp[0].time();// AÑADIDO
$name = md5($name).'.'$ext;// AÑADIDO
// Juntamos la ruta del servidor con el nombre real del archivo
$ruta = "D:/_root/AppServ/www/scripts/phpalbum/photos/".$name;
// Verificamos si ya se subio el archivo temporal
if (is_uploaded_file($temp)){
move_uploaded_file($temp, $ruta);
}
else {
echo "no se pudo subir el archivo " . $_FILES['archivo']['name']; //MODIFICADO
}
//Despues voy a subir el url del file a la base de datos
//conectar
$coneccion = mysql_connect('localhost','root','mipass') or die('No se ha podido conectar el servidor de datos');
mysql_connect('localhost','root','mipass') or die('No se ha podido conectar el servidor de datos');
mysql_select_db('imagesfinal') or die('La base de datos es inexistente');
// recogemos los datos del formulario
$img_name = $_POST['nombreimg'];
$img_url = $ruta;
$album = addslashes($_POST['album']);
//Insertando en la base de datos
mysql_query("INSERT * INTO imagenes (name,url, album) VALUES ('$img_name','$img_url', '$album')");
?>
y la db
Código PHP:
CREATE TABLE `imagenes` (
id int(11) NOT NULL auto_increment,
name varchar(32) NOT NULL,
url varchar(225) NOT NULL,
album varchar(32) NOT NULL,// aunque lo mejor es crear una tabla Album y luego enlazarlos mediante ID
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;