Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/03/2008, 12:51
MadKat
 
Fecha de Ingreso: marzo-2008
Mensajes: 171
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: [AYUDA] SUBIR, RELACIONAR Y MOSTRAR IMAGEN - PHP & MySQL

Muchas gracias desde ya por las respuestas.

Lucasan, gracias y te cuento aca como voy:

Yo hice un formulario con los siguientes campos:

Nombre
Apellido
Edad
Categoria
Imagen1
Imagen2
Imagen3
Imagen4

Los campos de imagen son con el respectivo boton de examinar, el problema es que cuando envio el formulario, en la base de datos, en cada campo de imagen, me aparece por ejemplo:

Si selecciono la foto desde examinar: "C:\fotos\angel.jpg" , el nombre que almaceno en la BD es solo "angel.jpg" y ademas, la foto no se sube a ninguna carpeta.

No se si me explico, quisiera saber como hacer "todo a la vez" es decir, que suba la imagen a un directorio en el servidor y ademas quede en el campo de la base de datos, la ruta de la imagen.

Por un lado, tengo este codigo para subir las imagenes a un determinado directorio:

Código:
<?php
if(isset($_POST['postback'])){
    $dirname = '/home/(directorio donde se guardaran las fotos)/';
    if(!empty($_FILES['foto']['name'])){
        if (is_uploaded_file($_FILES['foto']['tmp_name'])) {
            move_uploaded_file($_FILES['foto']['tmp_name'],$dirname.$_FILES['foto']['name']);
            echo 'La imagen fue correctamente cargada!';
        } else {
            echo 'No se pudo cargar la imagen!';
        }
    } else {
        echo 'Debe especificar la ruta de la imagen';
    }
}
?>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
    <label>
        <input name="foto" type="file" id="foto" />
    </label>
    <label>
        <input type="submit" name="postback" value="Enviar" />
    </label>
</form>
Este codigo funciona bien, pero no se como hacer para "integrar" todo, ya que el codigo anterior no lo estoy usando en el envio del formulario, solo puse los campos con boton examinar, no se si se entiende.

Muchas gracias nuevamente!