Comentarios

Script PHP para cargar una imagen y escribir en MySQL

Script PHP para cargar una imagen y escribir en MySQL


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Los propietarios de sitios web usan software de administración de bases de datos PHP y MySQL para mejorar las capacidades de su sitio web. Incluso si desea permitir que un visitante del sitio cargue imágenes en su servidor web, probablemente no quiera empantanar su base de datos guardando todas las imágenes directamente en la base de datos. En su lugar, guarde la imagen en su servidor y mantenga un registro en la base de datos del archivo que se guardó para que pueda hacer referencia a la imagen cuando sea necesario.

01 de 04

Crear una base de datos

Primero, cree una base de datos usando la siguiente sintaxis:

Este ejemplo de código SQL crea una base de datos llamada los visitantes que puede contener nombres, direcciones de correo electrónico, números de teléfono y los nombres de las fotos.

02 de 04

Crear un formulario

Aquí hay un formulario HTML que puede usar para recopilar información que se agregará a la base de datos. Puede agregar más campos si lo desea, pero también necesitaría agregar los campos apropiados a la base de datos MySQL.


action = "add.php" method = "POST">
Nombre:

Email:

Teléfono:

Foto:

  03 de 04

Procesar los datos

Para procesar los datos, guarde todo el siguiente código como add.php. Básicamente, recopila la información del formulario y luego la escribe en la base de datos. Cuando se hace eso, guarda el archivo en el directorio / images (relativo al script) en su servidor. Aquí está el código necesario junto con una explicación de lo que está sucediendo.

Designe el directorio donde se guardarán las imágenes con este código:

<? php
$ target = "images /";
$ target = $ target. nombre base ($ _FILES'photo''name ');

Luego recupere toda la otra información del formulario:

$ nombre = $ _ POST'nombre ';
$ email = $ _ POST'email ';
$ phone = $ _ POST 'teléfono';
$ pic = ($ _ FILES'photo''name ');

A continuación, realice la conexión a su base de datos:

mysql_connect ("your.hostaddress.com", "nombre de usuario", "contraseña") o die (mysql_error ());
mysql_select_db ("Database_Name") o die (mysql_error ());

Esto escribe la información en la base de datos:

mysql_query ("INSERTAR EN 'VALORES de los visitantes' ('$ nombre', '$ correo electrónico', '$ teléfono', '$ foto')");

Esto escribe la foto en el servidor

if (move_uploaded_file ($ _ FILES'photo''tmp_name ', $ target))

Este código te dice si todo está bien o no.

echo "El archivo". basename ($ _FILES'uploadedfile '
'nombre'). "se ha subido y su información se ha agregado al directorio";
}
más {
echo "Lo sentimos, hubo un problema al cargar su archivo";}?> 

Si solo permite la carga de fotos, considere limitar los tipos de archivos permitidos a JPG, GIF y PNG. Este script no verifica si el archivo ya existe, por lo que si dos personas cargan un archivo llamado MyPic.gif, uno sobrescribe al otro. Una manera simple de remediar esto es cambiar el nombre de cada imagen entrante con una ID única.

04 de 04

Ver sus datos

Para ver los datos, use un script como este, que consulta la base de datos y recupera toda la información que contiene. Repite cada uno de ellos hasta que muestra todos los datos.

<? php
mysql_connect ("your.hostaddress.com", "nombre de usuario", "contraseña") o die (mysql_error ());
mysql_select_db ("Database_Name") o die (mysql_error ());
$ data = mysql_query ("SELECCIONAR * DE los visitantes") o morir (mysql_error ());
while ($ info = mysql_fetch_array ($ datos)) {
Eco "
"; Eco "Nombre: ". $ info'name '."
"; Eco "Email: ". $ info'email '."
"; Eco "Teléfono: ". $ info'phone '."


";}?> var13 ->

Para mostrar la imagen, use HTML normal para la imagen y solo cambie la última parte, el nombre de la imagen real, con el nombre de la imagen almacenado en la base de datos. Puede encontrar más información sobre cómo recuperar información de la base de datos en un tutorial PHP MySQL.


Ver el vídeo: Curso de PHP 19 - Crear y escribir un archivo de Texto (Mayo 2022).