Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/06/2008, 06:22
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 20 años, 1 mes
Puntos: 81
Respuesta: subir archibo creando autonumerico...

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!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!