Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/10/2005, 16:54
Avatar de jc_moty
jc_moty
 
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 7 meses
Puntos: 1
De acuerdo RE: Guardar a un directorio específico

Segun entiendo, lo que queres hacer es subir las imagenes a un servidor desde un formulario; y en una bd de Mysql guardar la ruta de la imagen..fijate que yo he hecho algo similar...asi que sin mas bla, bla, bla
Pasemos al codigo

El html (frmsubir.html):
Código HTML:
<FORM ENCTYPE="multipart/form-data" METHOD="POST" ACTION="subir.php">
<TABLE BORDER=0 ALIGN="CENTER">
<TR>
<TD>Archivo a Adjuntar:</TD>
<TD><INPUT TYPE="file" NAME="archivo"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" VALUE="Enviar" name="upload">
</FORM> 
El php (subir.php)
Código PHP:
<?php
$cnx 
mysql_connect("servidor""usuario""clave");
mysql_select_db("nombre_de_la_base_de_datos"$cnx);
if(
$_FILES['archivo']['name'])
{
    
$local $_FILES['archivo']['name'];
    
$remoto $_FILES['archivo']['tmp_name'];
    
$extension explode("."$local);
    
$n count($extension)-1;
    
$miext="jpg";
    if(!
strcasecmp($extension[$n], $miext))
    {
        
// La variable para la BD
        
$ruta "imgs/" $local;
        if(
is_uploaded_file($remoto))
        {
            if(
move_uploaded_file($remoto$ruta))
                echo 
"Imagen subida correctamente";
            else
                echo 
"Error al Mover el archivo";
        }
        else
            echo 
"Error al subir el archivo";
        
mysql_query("INSERT INTO nombretabla VALUES('$ruta')");
    }
    else
        echo 
"<b>El Archivo debe ser exclusivamente .jpg</b>";
}
else
    echo 
"<b>Por favor seleccione un Archivo</b>";
?>
Como te daras cuenta no hay necesidad de ponerle ningun tipo de id a la imagen; simplemente se mueve con su nombre original al directorio y con ese mismo nombre se almacena en la base de datos.

Espero te sirva
Saludos!!!