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.

Fredy Suarez.





































Registro automático