Fotos en PHP MySQL

Fotos en PHP MySQL

¿Cómo incluir una imágen en un formulario con PHP? Lo primero es tener conocimientos básicos de HTML.

En el formulario de registro, por ejemplo: Puedes pedir datos al usuario como su identificación, nombre y apellido e incluir una fotografía, algo sencillo, fácil e ilustración rápida.

Bueno, ¿Cuál es la idea? Por ejemplo si usamos una base de datos MySQL hay dos formas de almacenar la fotografía: Directamente en la base de datos o solamente la ruta, en este caso vamos almacenaremos la ruta con el objetivo de no ralentizar la base de datos.

Empecemos: En el formulario de registro, en la tabla donde pedimos la foto al usuario que sea un campo tipo archivo.

input type="file"

No olvidar agregar esto en el form para el tratamiento de imágenes:

method="post" action="newuser2.php" enctype="multipart/form-data"

2. Ahora vayamos al Segundo archive donde guardamos los datos para que sean enviados a la base de datos:

if(is_uploaded_file($_FILES['fo to_u']['tmp_name'])) { // verifica haya sido cargado el archivo

     & ; ;nbs p;               $ruta= "imagenesat/".$_FILES['foto_u'][ 'name'];

    & amp; amp; nbsp;       &am p;am p;nb sp;       move_uploaded_file($_FILES['foto_u'][' tmp_name'], $ruta);

     & ; ;nbs p;    }

De acuerdo con lo anterior, donde está la variable $ruta imagnenesat, es el nombre de la carpeta donde van a ser almacenadas las fotografías, en este caso elegí ese nombre pero puedes cambiarlo por el que más se ajusta a tus necesidades, por ejemplo: img_user.

Luego en la sentencia SQL:

$sql="INSERT INTO usuario (id_usuario, nombres, apellidos, foto_u)

VALUES

('$_POST[id_usu ario]', ,'$_POST[nombres]', '$_POST[apellidos]', '$ruta')";

Ah, se me olvidaba decirles que no olvides crear la carpeta para guardar la ruta de las imágenes; si usas un servidor XAMPP dentro de la carpeta httdocs/nombre de tu proyecto/usuarios/imagenesat

O si usas AppServ en www/nombre de tu proyecto/usuarios/imagenesat

Y en cuanto a la base de datos, por ejemplo si usas un motor como MySQL la base de datos va almacenada en data.

Por ejemplo: AppServ/MySQL/data/nombre de tu base de datos

O si usas XAMPP: xampp/mysql/data/nombre de tu base de datos.

Sé el primero en Comentar

Recibir un email cuando alguien contesta a mi comentario