fsanchezdsgn
Usuario habitual
Usuario habitual

Buenas a todos:

La cuestión es bien sencilla y me imagino que la mayoría controlará perfectamente el tema. Necesito que, a través de un formulario, el usuario pueda enviarme imágenes que se almacenen en un directorio concreto y que dicha url se almacene en mi base de datos para poder mostrarlas posteriormente. La base de datos ya esta creada, con un campo para la ID concreta de cada imagen, otro para la ID del usuario que la manda y otro para la url donde está almacenada. El caso es que ni siquiera he conseguido que se mande la imagen... Por lo que tengo entendio es con el input type='file/multipart' o algo por el estilo. Si me ayudáis a resolver esta parte, me imagino que luego simplemente habrá que almacenar el value del input en una variable y a la BD, no?

Gracias y un saludo!

P.D. --> ¿Es necesario que el archivo(.php) esté subido a un servidor real o puedo hacer prueba en localhost?

Avatar Image
@man / @woman
@man / @woman

En http://nosetup.org/scripts.php tengo un script para subir archivos... bajale y analiza como se hace.

Respecto a las pruebas, si instalas en tu ordenador el PHP, podrás hacer la prueba desde localhost.

fsanchezdsgn
Usuario habitual
Usuario habitual

Eres un crack tio. Ese archivo es la ostia, pero, aunque comprendo la mayor parte de su estructura, soy incapaz de adaptarlo a mis necesidades... en cuanto elimino las partes que no necesito, se va todo a tomar por culo. De todas maneras muchas gracias, seguiré investigando a ver si pudiera extraer solamente la parte de envío de imagenes.

Gracias y un saludo!

fsanchezdsgn
Usuario habitual
Usuario habitual

SOLUCIONADO!!

Muchisimas gracias artista. Me pasaron otro código en forosdelweb que estaba incompleto y observando tu código, he podido extraer partes esenciales que han hecho que vaya de perlas.

<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF'] ?>" method="post">  
            <input type="hidden" name="MAX_FILE_SIZE" value="3145728">  
            Enviar este archivo: <input name="userfile" type="file"><br>  
            <input type="submit" value="Enviar archivo">  
        </form>  

<?php   
     
        $archivo = $_FILES['userfile']['name']; 
        $archivo = strtolower($archivo); 

        if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {  
             
            $destino = dirname(__FILE__) ;  
            copy($_FILES['userfile']['tmp_name'], $destino); 
            echo 'El archivo <b>'.$_FILES['userfile']['name'].'</b> se ha enviado correctamente.'; 
             
        } 
        else {  
            die("Error. El archivo <b>". $_FILES['userfile']['name']."</b> no se ha subido a el servidor ");  
        }  
        move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $destino."/files/".$archivo);  

 ?>


Gracias otra vez y un saludo!

fsanchezdsgn
Usuario habitual
Usuario habitual

Bueno, una vez conseguida esta parte, introduzco la URL y el login del usuario en la base de datos y ya están listas para mostrarse en el FrontEnd. Ahora me gustaría saber si es posible generar un nuevo directorio cuyo nombre sea el login del usuario, de manera que cada uno tenga su propio contenido separado en carpetas. La pregunta es simple: ¿Es posible generar directorios con PHP? Y, de ser así: ¿Cómo se puede hacer?

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares