Tienes que fijarte que al mover el archivo a la carpeta remota le haces un cambio de nombre:
Código PHP:
$nombre = time() . strtr($_FILES['archivo']['name'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù123456789012345678 90", "n-AEIOUAEIOUaeiouaeiouaeiou");
Y el nombre que estas guardando en la base de datos es:
Código PHP:
$nombre = $_POST["nombre"];
Cambialo por esto:
Código PHP:
<?
// Configurar las dos lineas siguientes
mysql_connect("localhost","root","");
mysql_select_db("nombre-base de datos");
$imagen = addslashes(fread(fopen($imagen, "r"), filesize($imagen)));
$nombre = time() . strtr($_FILES['archivo']['name'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù123456789012345678 90", "n-AEIOUAEIOUaeiouaeiouaeiou");
mysql_query("INSERT INTO fotos (foto) VALUES ('$nombre')");
?>
Se ha subido la imagen a la base de datos
<?php
$directorio_archivo = "./subir-fotos-personal/"; // tipo /home/user/public_html/archivos/
$nombre = time() . strtr($_FILES['archivo']['name'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù123456789012345678 90", "n-AEIOUAEIOUaeiouaeiouaeiou");
$tamanio = $_FILES['archivo']['size'];
$tipo = $_FILES['archivo']['type'];
if(!is_file($directorio_archivo.$nombre)) {
copy($_FILES['archivo']['tmp_name'], $directorio_archivo.$nombre);
echo "Click en el siguiente enlace para finalizar el envio de tu foto <br>";
}
else echo "Este nombre de archibo ya existe.Ya existe una foto con ese nombre.Cambia el nombre del archibo para poder enviar la foto.Gracias.";
?>
De esta manera te quedaran los nombres de la base de datos tal cual estan los nombres de los archivos y podras manejarlos.
Tambien te recomiendo que veas si las consultas a la base de datos son positivas... algo como esto:
Código PHP:
$conexion = mysql_connect("localhost","root","") or die('Error mysql: '.mysql_error());
mysql_select_db("nombre-base de datos");
$imagen = addslashes(fread(fopen($imagen, "r"), filesize($imagen)));
$nombre = time() . strtr($_FILES['archivo']['name'], "ñ'ÁÉÍÓÚÀÈÌÒÙáéíóúäëïöüàèìòù123456789012345678 90", "n-AEIOUAEIOUaeiouaeiouaeiou");
if(mysql_query("INSERT INTO fotos (foto) VALUES ('$nombre')")){
echo 'Se ha subido la imagen a la base de datos';
}else{
echo 'Error al subir el nombre de imagen a la base de datos: '.mysql_error();
}
Suerte!