Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/10/2005, 19:14
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Código PHP:
if(!strcasecmp($extension[$n], $miext)) 
Una validación por extención NO ES SEGURA.
Código PHP:
            echo "Error al subir el archivo";
        
mysql_query("INSERT INTO nombretabla VALUES('$ruta')"); 
No es el lugar correcto para ejecutar guardar ese dato en la BD... ve que lo estás haciendo cuando el archivo no es subido. El lugar indicado es después de que te hayas asegurado que el archivo es colocado en donde corresponde:
Código PHP:
if(move_uploaded_file($remoto$ruta))
// aquí... 
Aconsejo se revize las FAQ y se busque en el foro.
FAQ: http://www.forosdelweb.com/showthrea...389#post249389


Cita:
Averiguando en el foro me han dado a entender que esas imagenes deberian tener un tipo de id algo así como 001Lago.jpg ¿Estoy en lo correcto?
... Sí y no. El nombre del archivo es irrelevante para PHP pero puede no serlo para tí. Quizá quieras darle un nombre que de alguna manera sea "descriptivo", por ejemplo: usuario.jpg, fecha.jpg, idasociativo_nombre.jpg, etc, etc, etc... también toma en cuenta que, sí el archivo existe (si corresponde el mismo nombre y ruta) se sustituirá, por ese lado quizá quieras asegurarte dare un nombre que no se repita.

Cita:
¿cómo hago para llevar esa imagen a la carpeta deseada y luego cómo la recupero ?? ya que en mi bd sólo guardaré el nombre de la imagen
Es con la función move_uploaded_file() con la que determinas el destino final del archivo (lease la FAQ). Para hacer uso de la BD no hay más que guardar el valor de la ruta relativo al archivo el cuál leerá --posteriormente-- la imágen ó emplear rutas absolutas ó algún sistema de "rutas dinámicas"; sólo tómese en cuenta.
Código PHP:
$ruta"carpeta/".$_FILES['archivo']['name']; // se define el archivo estará dentro de "carpeta"
move_uploaded_file($_FILES['archivo']['tmp_name'], $ruta); // se mueve

// se conecta y demás
mysql_query("INSERT INTO tabla(imagen) VALUES('$ruta')"); // se guarda el dato en la BD

// ahora podemos consultarlo
$consultamysql_query("SELECT imagen FROM tabla");
while(
$row=mysql_fetch_assoc($consulta)) {
     echo 
"<img src='".$row['imagen'].."'><br>";
    
// salida: <img src='carpeta/nombre_de_la_imagen.jpg'><br>

Es tema común y un método muy manejado en el foro. Un simple ejemplo: http://www.forosdelweb.com/f18/subir-fotos-carpeta-mediante-formulario-281287/
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 23/10/2005 a las 19:55