Sistema de Gestión de Prestamos en PHP y MySQL

Este Sistema de Gestión de Prestamos en PHP y MySQL es una aplicación web desarrollada en el lenguaje de programación PHP. Este proyecto incluye un script avanzado que muestra todas las funcionalidades del sistema.

Video Explicativo

Sistema de Gestión de Prestamos

Demo del Sistema de Gestión de Prestamos en PHP y MySQL

En el siguiente enlace puedes acceder al demo de la aplicación:

https://demoscweb.com/prestamos/index.php

las credenciales de acceso son usuario: configuroweb y contraseña 1234abcd..

Con numerosas funciones, este sistema está diseñado para cumplir con necesidades específicas. El Sistema de Gestión de Préstamos es un excelente recurso para principiantes que buscan aprender PHP. Esta aplicación sencilla está destinada a ayudarte a entender cómo crear un sistema funcional en PHP. Además, esta aplicación ofrece material educativo para mejorar tu comprensión de las técnicas de programación en PHP.

Este sistema integra Programación Orientada a Objetos, todo se gestiona desde un documento llamado class.php que tiene todas las funciones de la aplicación.

La aplicación es 100% responsiva, la gestión del login integra la función bcrypt con la que se hashean las contraseñas, esto eleva la seguridad del sistema para que no sea fácil extraer las contraseñas ni aun con acceso directo a la base de datos.

En el sistema se gestionan usuarios, clientes, planes de prestamo, tipos de prestamos, se verifican los cronogramas de los prestamos, se calculan los montos, se verifica el dinero que diariamente es recibido por pago de las cuotas, también está calculado el valor de las penalizaciones por tiempos de pagos retrasados.

Conoce mi Blog

Te invito que pases por mi blog y lo recorras ampliamente ya que cuento con más de 80 aplicaciones gratuitas y más de 70 aplicaciones de pago que puedes ver en los siguientes enlaces:

Mis aplicaciones gratuitas y Mis aplicaciones de pago

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los procesos de la aplicación, este sistema tiene un costo de 15 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 15 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Aprovisionamiento del Sistema

Video Explicativo a nivel general para instalación de aplicaciones PHP

En el video a continuación se muestra el proceso a nivel general:

Instalar aplicaciones PHP en un servidor local

Antes de cualquier cosa, si llegaste hasta acá excelente y si necesitas cualquier otra aplicación puede que la tenga en mi listado de más de 80 aplicaciones de libre descarga, en el siguiente enlace puedes verlas:

Mis aplicaciones gratuitas

En adición tengo aplicaciones más elaboradas que te podrían servir y que puedes conocer en el siguiente enlace:

Mis aplicaciones premium

Instalación de las aplicaciones necesarias para la puesta a punto del Sistema

Para la puesta a punto del Sistema debes instalar en principio los siguientes software:

XAMPP que te implementa todo lo necesario para un servidor web a nivel local y puedes descarcargar en el siguiente enlace:

https://www.apachefriends.org/es/download.html

Git que es un gestor de repositorios con el que haremos la descarga de la aplicación de mi perfil de GitHub, Git lo puedes descargar en el siguiente enlace:

https://git-scm.com/downloads

Visual Studio Code que es un editor de código sencillo, completo, dinámico, inmensamente popular y lleno de todo tipo de plugins que se pueden instalar según infinidad de necesidades que llegues a requerir, en el siguiente enlace puedes descargar la aplicación:

https://code.visualstudio.com/download

Descarga del Sistema

Yo te comparto la carpeta del sistema completo, tanto el software como la base de datos relacionada, cuando te haga el envío la podrás descargar y utilizar sin inconvenientes, si tienes XAMPP instalado y extraes los scripts dentro de la carpeta htdocs, solo te faltará importar la base de datos para que el sistema te funcione.

Descarga e instalación de las aplicaciones necesarias para el funcionamiento del sistema

Debes instalar las aplicaciones que había mencionado al principio XAMPP, Visual Studio Code y Git, te recomiendo que estas aplicaciones las instales con todos los parámetros por defecto, para que las opciones sean iguales a las descritas en el presente tutorial.

PASO 1 ABRE XAMPP

Lo primero que debes hacer es abrir XAMPP desde la tecla Windows y luego XAMPP, posterior a esto te aparecerá una consola como la de la siguiente captura:

PASO 2 ACTIVA LOS SERVICIOS DE APACHE Y MYSQL

Debes activar el servicio de Apache y MySQL, para poder corre archivos con las extensión php y trabajar con un gestor de base de datos como phpmyadmin. En la captura anterior se muestra la consola de XAMPP con los servicios ya activados.

PASO 3 ACCEDE A LA UBICACIÓN DE LOS ARCHIVOS

C:\xampp\htdocs

Dentro de la carpeta htdocs ingresa la carpeta de los archivos que te proporciono.

PASO 7 CONFIGURACIÓN DE LA BASE DE DATOS

Para la implementación de la base de datos en el gestor de phpmyadmin debes primero adquirirla, comprandola desde los medios de pago que están más adelante y luego contáctandome a mi Whatsapp para que te la provea.

Para la configuración debes acceder a la siguiente URL:

http://localhost/phpmyadmin/

Creas la base de datos con el nombre:

prestamos

Pulsas en la opción que dice importar, buscas el archivo SQL que te proveo, presionas continuar y de este modo ya estará la aplicación plenamente operativa para su uso.

PASO 4 CONSIDERACIONES IMPORTANTES

Debes editar los archivos a continuación:

config.php

Si vas a subir la aplicación a un hosting, debes poner el usuario de la base de datos, el nombre de la base de datos y su contraseña, ya que los parámetros que están definidos por defecto son los de XAMPP.

PASO 5 ACCEDE A LA URL DE LA APLICACIÓN

Ya para este punto la aplicación estará lista para su uso en la siguiente URL:

http://localhost/prestamos/index.php
Etiquetado: / /

Aplicación de Gestión de Archivos en PHP y MySQL

Esta Aplicación de Gestión de Archivos en PHP y MySQL permite administrar fácilmente tus archivos alojándolos de manera segura, protegiéndolos con usuario y contraseña.

Video Explicativo

Aplicación de Gestión de Archivos

La gestión de archivos es una parte esencial de muchas aplicaciones web. Ya sea que estés manejando documentos, imágenes u otro tipo de archivos, un administrador de archivos confiable puede optimizar tu flujo de trabajo y hacer que la organización de archivos sea una tarea sencilla.

Este software fue diseñado para que sea sencillo de utilizar, actualmente solo cuenta con dos perfiles de usuario, un usuario con rol Adminisrador y otro de perfil de Usuario.

La diferencia de los perfiles de usuario, basicamente es que el administrador, puede editar su usuario y contraseña, puede crear usuarios, puede editar las credenciales de los demás usuarios, puede ver todos los archivos subidos por los diferentes usuarios.

El usuario de perfil usuario, solo puede subir, descargar, editar y eliminar sus archivos, puede acceder al sistema con sus credenciale asignadas.

Cabe agregar que habría un perfil que se podría super administrador, por la diferencia de que no puede ser cambiado ni eliminado y puede realizar todas las tareas del usuario de perfil administrador.

Las credendiales del usuario super administrador son configuroweb y la contraseña 1234abcd..

Demo del Sistema

En el siguiente enlace puedes acceder para realizar las pruebas correspondientes:

https://demoscweb.com/gestion-archivos/login.php

las credenciales del acceso administrativo por defecto son:

Usuario configuroweb

Contraseña 1234abcd..

Ten en cuenta el punto punto del final, se debe poner el ..

Medidas de Seguridad Aplicadas Aplicación de Gestión de Archivos en PHP y MySQL

Se ha elevado la seguridad de las aplicación para evitar ataques informáticos y para que puedan ser utilizadas en un ambiente productivo sin mayores inconvenientes a continuación se muestran las mejoras aplicadas al sistema.

1. Validación y Sanitización de Entradas

Una de las primeras líneas de defensa contra los ataques es la validación y sanitización de las entradas del usuario. Esto previene ataques como la inyección SQL y los ataques XSS (Cross-Site Scripting).

  • Sanitización: Utilizamos funciones como filter_var para limpiar las entradas de datos, eliminando caracteres no deseados.
  • Validación: Aseguramos que los datos ingresados sean del tipo esperado, por ejemplo, validamos que los IDs sean enteros con filter_var y intval.

2. Consultas Preparadas

Las consultas preparadas son una práctica esencial para prevenir la inyección SQL. Este método separa la lógica SQL de los datos proporcionados por el usuario, asegurando que los datos no puedan alterar la estructura de las consultas SQL.

  • PDO (PHP Data Objects): Utilizamos PDO para manejar las consultas a la base de datos con consultas preparadas, lo que agrega una capa adicional de seguridad.

3. Protección Contra CSRF (Cross-Site Request Forgery)

Para prevenir los ataques CSRF, hemos implementado tokens CSRF en nuestros formularios. Estos tokens aseguran que las solicitudes hechas al servidor provengan de fuentes legítimas.

  • Generación de Tokens: Generamos tokens únicos utilizando bin2hex(random_bytes(32)) y los almacenamos en la sesión del usuario.
  • Validación de Tokens: Al procesar formularios, verificamos que el token enviado coincida con el token almacenado en la sesión.

4. Control de Acceso y Autorización

Aseguramos que solo los usuarios autorizados puedan acceder a ciertas funcionalidades de la aplicación.

  • Roles de Usuario: Implementamos roles de usuario (administrador y usuario) y verificamos estos roles antes de permitir acciones específicas.
  • Verificación de Sesión: Verificamos que el usuario esté autenticado antes de permitir el acceso a áreas protegidas de la aplicación.

5. Hashing Seguro de Contraseñas

Las contraseñas de los usuarios se almacenan de manera segura utilizando técnicas de hashing.

  • Password Hashing: Utilizamos password_hash de PHP con el algoritmo PASSWORD_BCRYPT para crear hashes seguros de las contraseñas.
  • Verificación de Contraseñas: Utilizamos password_verify para comparar las contraseñas ingresadas por los usuarios con los hashes almacenados.

6. Manejo Seguro de Sesiones

El manejo seguro de sesiones es crucial para mantener la autenticación y autorización del usuario.

  • Iniciar Sesiones: Utilizamos session_start() de manera controlada y verificamos el estado de la sesión antes de realizar acciones.
  • Destrucción de Sesiones: Destruimos sesiones de manera segura cuando un usuario no es encontrado o cuando se cierra sesión.

7. Redirecciones Seguras

Utilizamos redirecciones seguras para manejar situaciones donde los usuarios intentan acceder a recursos no autorizados o inexistentes.

  • Validación de URLs: Redirigimos a páginas seguras y verificadas, como login.php o list_users.php, para evitar accesos no autorizados.

Conoce mi Blog

Te invito que pases por mi blog y lo recorras ampliamente ya que cuento con más de 80 aplicaciones gratuitas y más de 70 aplicaciones de pago que puedes ver en los siguientes enlaces:

Mis aplicaciones gratuitas y Mis aplicaciones de pago

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los procesos de la aplicación, este sistema tiene un costo de 15 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 15 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Aprovisionamiento del Sistema

Video Explicativo a nivel general para instalación de aplicaciones PHP

En el video a continuación se muestra el proceso a nivel general:

Instalar aplicaciones PHP en un servidor local

Antes de cualquier cosa, si llegaste hasta acá excelente y si necesitas cualquier otra aplicación puede que la tenga en mi listado de más de 80 aplicaciones de libre descarga, en el siguiente enlace puedes verlas:

Mis aplicaciones gratuitas

En adición tengo aplicaciones más elaboradas que te podrían servir y que puedes conocer en el siguiente enlace:

Mis aplicaciones premium

Instalación de las aplicaciones necesarias para la puesta a punto del Sistema

Para la puesta a punto del Sistema debes instalar en principio los siguientes software:

XAMPP que te implementa todo lo necesario para un servidor web a nivel local y puedes descarcargar en el siguiente enlace:

https://www.apachefriends.org/es/download.html

Git que es un gestor de repositorios con el que haremos la descarga de la aplicación de mi perfil de GitHub, Git lo puedes descargar en el siguiente enlace:

https://git-scm.com/downloads

Visual Studio Code que es un editor de código sencillo, completo, dinámico, inmensamente popular y lleno de todo tipo de plugins que se pueden instalar según infinidad de necesidades que llegues a requerir, en el siguiente enlace puedes descargar la aplicación:

https://code.visualstudio.com/download

Descarga del Sistema

Yo te comparto la carpeta del sistema completo, tanto el software como la base de datos relacionada, cuando te haga el envío la podrás descargar y utilizar sin inconvenientes, si tienes XAMPP instalado y extraes los scripts dentro de la carpeta htdocs, solo te faltará importar la base de datos para que el sistema te funcione.

Descarga e instalación de las aplicaciones necesarias para el funcionamiento del sistema

Debes instalar las aplicaciones que había mencionado al principio XAMPP, Visual Studio Code y Git, te recomiendo que estas aplicaciones las instales con todos los parámetros por defecto, para que las opciones sean iguales a las descritas en el presente tutorial.

PASO 1 ABRE XAMPP

Lo primero que debes hacer es abrir XAMPP desde la tecla Windows y luego XAMPP, posterior a esto te aparecerá una consola como la de la siguiente captura:

PASO 2 ACTIVA LOS SERVICIOS DE APACHE Y MYSQL

Debes activar el servicio de Apache y MySQL, para poder corre archivos con las extensión php y trabajar con un gestor de base de datos como phpmyadmin. En la captura anterior se muestra la consola de XAMPP con los servicios ya activados.

PASO 3 ACCEDE A LA UBICACIÓN DE LOS ARCHIVOS

C:\xampp\htdocs

Dentro de la carpeta htdocs ingresa la carpeta de los archivos que te proporciono.

PASO 7 CONFIGURACIÓN DE LA BASE DE DATOS

Para la implementación de la base de datos en el gestor de phpmyadmin debes primero adquirirla, comprandola desde los medios de pago que están más adelante y luego contáctandome a mi Whatsapp para que te la provea.

Para la configuración debes acceder a la siguiente URL:

http://localhost/phpmyadmin/

Creas la base de datos con el nombre:

gestion-archivos

Pulsas en la opción que dice importar, buscas el archivo SQL que te proveo, presionas continuar y de este modo ya estará la aplicación plenamente operativa para su uso.

PASO 4 CONSIDERACIONES IMPORTANTES

Debes editar los archivos a continuación:

El archivo a modificar se llama conn.php y se encuentra dentro de la carpeta conn.

Si vas a subir la aplicación a un hosting, debes poner el usuario de la base de datos, el nombre de la base de datos y su contraseña, ya que los parámetros que están definidos por defecto son los de XAMPP.

PASO 5 ACCEDE A LA URL DE LA APLICACIÓN

Ya para este punto la aplicación estará lista para su uso en la siguiente URL:

http://localhost/gestion-archivos/login.php
Etiquetado: / /

Sistema de Gestión de Productos en PHP y MySQL

Este Sistema de Gestión de Productos en PHP y MySQL es una solución flexible y eficaz creada para optimizar la administración de productos y proveedores en empresas de cualquier tamaño. Esta robusta aplicación web incluye diversas funciones que facilitan el control de inventarios y la gestión de relaciones con proveedores. Utilizando PHP, esta aplicación ofrece una interfaz intuitiva y una funcionalidad fluida.

Esta aplicación cuenta con un sistema administrativo en el que se puede ver apenas se accede las existencias de productos, los proveedores, el total de los diferentes productos, así como el proveedor con más marcas diferentes de producto.

Es muy fácil agregar productos, seleccionar el proveedor, agregado previamente, ingresar el precio de compra, el precio de venta y las existencias, desde un solo formulario, luego de haber agregado el producto también es muy sencillo eliminarlo o editar la información ingresada del nuevo producto.

Video Explicativo

Sistema de Gestiòn de Productos en PHP

Medidas de Seguridad Aplicadas al Sistema de Gestión de Productos en PHP y MySQL:

Para cumplir con los mínimos estandares requeridos, se desarrolló la aplicación teniendo en cuenta las siguientes medidas de de seguridad:

  1. Uso de consultas preparadas para prevenir inyecciones SQL.
  2. Escape de datos antes de renderizarlos en HTML para prevenir ataques XSS.
  3. Validación y Sanitización de entradas de usuario.
  4. Uso de HTTPS para asegurar la comunicación.
  5. Control de Sesiones para proteger contra ataques de fijación de sesiones y evitar que se roben las sesiones de usuario.

Sistema Responsivo Mobile First

La aplicación es plenamente responsiva, se puede visualizar correctamente en las pantallas de móviles, incluso se puede imprimir la pantalla de productos, y la dashboard inicial con las gráficas de producto, también se visualizan correctamente, de este modo el sistema es plenamente administrable desde el teléfono.

Conoce mi Blog

Te invito que pases por mi blog y lo recorras ampliamente ya que cuento con más de 80 aplicaciones gratuitas y más de 70 aplicaciones de pago que puedes ver en los siguientes enlaces:

Mis aplicaciones gratuitas y Mis aplicaciones de pago

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los procesos de la aplicación, este sistema tiene un costo de 15 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 15 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Demo del Sistema de Gestión de Productos

Puedes hacer pruebas que consideres sobre el demo que tengo en línea en el siguiente enlace:

https://demoscweb.com/gestion-productos/index.php

Acceso Administrativo

Las credenciales de acceso son las habituales, usuario configuroweb y la contraseña es 1234abcd..

Aprovisionamiento del Sistema

Video Explicativo a nivel general para instalación de aplicaciones PHP

En el video a continuación se muestra el proceso a nivel general:

Instalar aplicaciones PHP en un servidor local

Antes de cualquier cosa, si llegaste hasta acá excelente y si necesitas cualquier otra aplicación puede que la tenga en mi listado de más de 80 aplicaciones de libre descarga, en el siguiente enlace puedes verlas:

Mis aplicaciones gratuitas

En adición tengo aplicaciones más elaboradas que te podrían servir y que puedes conocer en el siguiente enlace:

Mis aplicaciones premium

Instalación de las aplicaciones necesarias para la puesta a punto del Sistema

Para la puesta a punto del Sistema debes instalar en principio los siguientes software:

XAMPP que te implementa todo lo necesario para un servidor web a nivel local y puedes descarcargar en el siguiente enlace:

https://www.apachefriends.org/es/download.html

Git que es un gestor de repositorios con el que haremos la descarga de la aplicación de mi perfil de GitHub, Git lo puedes descargar en el siguiente enlace:

https://git-scm.com/downloads

Visual Studio Code que es un editor de código sencillo, completo, dinámico, inmensamente popular y lleno de todo tipo de plugins que se pueden instalar según infinidad de necesidades que llegues a requerir, en el siguiente enlace puedes descargar la aplicación:

https://code.visualstudio.com/download

Descarga del Sistema

Yo te comparto la carpeta del sistema completo, tanto el software como la base de datos relacionada, cuando te haga el envío la podrás descargar y utilizar sin inconvenientes, si tienes XAMPP instalado y extraes los scripts dentro de la carpeta htdocs, solo te faltará importar la base de datos para que el sistema te funcione.

Descarga e instalación de las aplicaciones necesarias para el funcionamiento del sistema

Debes instalar las aplicaciones que había mencionado al principio XAMPP, Visual Studio Code y Git, te recomiendo que estas aplicaciones las instales con todos los parámetros por defecto, para que las opciones sean iguales a las descritas en el presente tutorial.

PASO 1 ABRE XAMPP

Lo primero que debes hacer es abrir XAMPP desde la tecla Windows y luego XAMPP, posterior a esto te aparecerá una consola como la de la siguiente captura:

PASO 2 ACTIVA LOS SERVICIOS DE APACHE Y MYSQL

Debes activar el servicio de Apache y MySQL, para poder corre archivos con las extensión php y trabajar con un gestor de base de datos como phpmyadmin. En la captura anterior se muestra la consola de XAMPP con los servicios ya activados.

PASO 3 ACCEDE A LA UBICACIÓN DE LOS ARCHIVOS

C:\xampp\htdocs

Dentro de la carpeta htdocs ingresa la carpeta de los archivos que te proporciono.

PASO 7 CONFIGURACIÓN DE LA BASE DE DATOS

Para la implementación de la base de datos en el gestor de phpmyadmin debes primero adquirirla, comprandola desde los medios de pago que están más adelante y luego contáctandome a mi Whatsapp para que te la provea.

Para la configuración debes acceder a la siguiente URL:

http://localhost/phpmyadmin/

Creas la base de datos con el nombre:

gestion-producto

Pulsas en la opción que dice importar, buscas el archivo SQL que te proveo, presionas continuar y de este modo ya estará la aplicación plenamente operativa para su uso.

PASO 4 CONSIDERACIONES IMPORTANTES

Debes editar los archivos a continuación:

El archivo se encuentra dentro de la carpeta conn, y se llama conn.php

Si vas a subir la aplicación a un hosting, debes poner el usuario de la base de datos, el nombre de la base de datos y su contraseña, ya que los parámetros que están definidos por defecto son los de XAMPP.

PASO 5 ACCEDE A LA URL DE LA APLICACIÓN

Ya para este punto la aplicación estará lista para su uso en la siguiente URL:

http://localhost/gestion-productos/index.php
Etiquetado: / /

Sistema de Registro de Cursos en PHP y MySQL

Este Sistema de Registro de Cursos en PHP y MySQL, cuenta con un ambiente Administrativo y un ambiente de Estudiante, En el ambiente de Estudiante, los alumnos registrados pueden inscribirse en cursos de manera intutiva y sencilla. Para proceder con la inscripción, primero deben iniciar sesión y luego ingresar su número de PIN. Una vez completado el proceso de inscripción, tienen la opción de imprimir su comprobante de registro.

Video Explicativo

Sistema de Registro de Cursos

En el ambiente Administrativo se pueden gestionar las los Semestres, los Departamentos, Cursos, el Registro de Estudiantes y las Sesiones, estás últimas son las especificaciones de las materías en sí, así como el número de plazas disponibles por matería.

Después de crear las Sesiones, los estudiantes con su PIN se registras a estas Sesiones que hacer parte de los Cursos, que a su vez hacen parte de los Departamentos. Estas sesiones a su vez tienen niveles, estos niveles aunque están ocultos en la aplicación, le puse 5 niveles, puedes acceder a ellos y modificarlos en la carpeta admin, en el archivo levels.php, ya logueado como Administrador podrás acceder a este apartado y gestionar los niveles también.

La aplicación es plenamente responsiva tanto en el ambiente administrativo como en el ambiente de estudiantes. Los estudiantes ingresan en el login que se encuentra en la raiz del sistema, con su número de estudiante que podría ser un número de documento y su contraseña asignada.

Desde el ambiente administrativo es plenamente sencillo restablecer la contraseña a la contraseña que tengo por defecto en mis sistemas, la contraseña 1234abcd..

Te invito que pases por mi blog y lo recorras ampliamente ya que cuento con más de 80 aplicaciones gratuitas y más de 70 aplicaciones de pago que puedes ver en los siguientes enlaces:

Mis aplicaciones gratuitas y Mis aplicaciones de pago

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los boletos, este sistema tiene un costo de 20 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 20 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Demo del Sistema de Registro de Cursos en PHP y MySQL

Puedes hacer pruebas sobre el demo que tengo en línea en el siguiente enlace:

Acceso Administrativo

https://demoscweb.com/registro-curso/admin/index.php

El usuario administrativo es configuroweb y la contraseña 1234abcd..

Acceso Estudiante

https://demoscweb.com/registro-curso/index.php

El usuario de estudiante por defecto es 1212121 y la contraseña es 1234abcd.. Cabe agregar que esta contraseña se puede cambiar desde el usuario administrativo, la recomendación es que en las pruebas crees un usuario de tipo Estudiante e ingreses con las credenciales que dispongas.

Esta aplicación tiene un costo de 20 USD para quien desee adquirirla, también te la puedo alojar en Hostinger, tu contratas el dominio con Hostinger también y yo te lo alojo con mi Hosting y te ayudo a administrar la aplicación por 10 USD mensuales.

Si te llega a interesar que te aloje la aplicación puedes consultar en el siguiente enlace de referido y contratar solo el servicio de Dominio y yo te lo puedo alojar y administrar fácilmente desde este punto.

mi enlace de hostinger

Contáctame a mí Whatsapp

Cuando hayas hecho el pago me puedes escribir directamente a mi Whatsapp al siguiente enlace:

Mi enlace directo de Whatsapp

Aprovisionamiento del Sistema de Registro de Cursos en PHP y MySQL

Antes de cualquier cosa, si llegaste hasta acá excelente y si necesitas cualquier otra aplicación puede que la tenga en mi listado de más de 80 aplicaciones de libre descarga, en el siguiente enlace puedes verlas:

Mis aplicaciones gratuitas

En adición tengo aplicaciones más elaboradas que te podrían servir y que puedes conocer en el siguiente enlace:

Mis aplicaciones premium

Instalación de las aplicaciones necesarias para la puesta a punto del Sistema de Registro de Cursos en PHP y MySQL

Para la puesta a punto del Sistema de Citas para Veterinaria en PHP y MySQL debes instalar en principio los siguientes software:

XAMPP que te implementa todo lo necesario para un servidor web a nivel local y puedes descarcargar en el siguiente enlace:

https://www.apachefriends.org/es/download.html

Git que es un gestor de repositorios con el que haremos la descarga de la aplicación de mi perfil de GitHub, Git lo puedes descargar en el siguiente enlace:

https://git-scm.com/downloads

Visual Studio Code que es un editor de código sencillo, completro, dinámico, inmensamente popular y lleno de todo tipo de plugins que se pueden instalar según infinidad de necesidades que llegues a requerir, en el siguiente enlace puedes descargar la aplicación:

https://code.visualstudio.com/download

Descarga del Sistema de Registro de Cursos

Yo te comparto la carpeta del sistema completo, tanto el software como la base de datos relacionada, cuando te haga el envío la podrás descargar y utilizar sin inconvenientes, si tienes XAMPP instalado y extraes los scripts dentro de la carpeta htdocs, solo te faltará importar la base de datos para que el sistema te funcione.

Descarga e instalación de las aplicaciones necesarias para el funcionamiento del sistema

Debes instalar las aplicaciones que había mencionado al principio XAMPP, Visual Studio Code y Git, te recomiendo que estas aplicaciones las instales con todos los parámetros por defecto, para que las opciones sean iguales a las descritas en el presente tutorial.

PASO 1 ABRE XAMPP

Lo primero que debes hacer es abrir XAMPP desde la tecla Windows y luego XAMPP, posterior a esto te aparecerá una consola como la de la siguiente captura:

PASO 2 ACTIVA LOS SERVICIOS DE APACHE Y MYSQL

Debes activar el servicio de Apache y MySQL, para poder corre archivos con las extensión php y trabajar con un gestor de base de datos como phpmyadmin. En la captura anterior se muestra la consola de XAMPP con los servicios ya activados.

PASO 3 ACCEDE A LA UBICACIÓN DE LOS ARCHIVOS

C:\xampp\htdocs

Dentro de la carpeta htdocs ingresa la carpeta de los archivos que te proporciono.

PASO 7 CONFIGURACIÓN DE LA BASE DE DATOS

Para la implementación de la base de datos en el gestor de phpmyadmin debes primero adquirirla, comprandola desde los medios de pago que están más adelante y luego contáctandome a mi Whatsapp para que te la provea.

Para la configuración debes acceder a la siguiente URL:

http://localhost/phpmyadmin/

Creas la base de datos con el nombre veterinaria, pulsas en la opción que dice importar, buscas el archivo SQL que te proveo, presionas continuar y de este modo ya estará la aplicación plenamente operativa para su uso.

Paso 4 Consideraciones importantes

Debes editar el archivo config.php que se encuentra dentro de la carpeta includes en la raiz y en la carpeta includes dentro de admin, debes poner el usuario de la base de datos, el nombre de la base de datos y su contraseña, ya que los parámetros que están definidos por defecto son los de XAMPP.

PASO 5 ACCEDE A LA URL DE LA APLICACIÓN

Ya para este punto la aplicación estará lista para su uso en la siguiente URL:

http://localhost/registro-curso/admin/index.php

Dudas sobre la aplicación

Cualquier duda que llegues a tener sobre la aplicación me puedes contactar directamente a mi enlace de Whatsapp

https://configuroweb.com/WhatsappMessenger

Etiquetado: / /

Cómo Crear una Aplicación de Monitoreo de Gastos Diarios en PHP: Guía Paso a Paso

En el mundo moderno, gestionar nuestros gastos diarios de manera eficiente es crucial para mantener nuestras finanzas en orden. Crear una aplicación de monitoreo de gastos puede ser una solución perfecta para esta necesidad. En este post, te guiaré paso a paso en cómo crear una aplicación de monitoreo de gastos diarios en PHP, utilizando MySQL para el almacenamiento de datos. Esta guía está diseñada tanto para principiantes como para desarrolladores experimentados que buscan un proyecto práctico.

Video Explicativo

Introducción

Antes de comenzar, asegúrate de tener instalado un servidor local como XAMPP o WAMP, que incluye PHP y MySQL. Además, necesitarás un editor de texto o IDE, como Visual Studio Code o Sublime Text.

Esta aplicación gratuita, hace parte de un compendio de más de 80 aplicaciones PHP grauita de libre distribución, te invito a darle una mirada a mi blog completo, ya que también cuento con más de 70 aplicaciones premium en su gran mayoría a 15 USD que te podrían servir.

Paso 1: Configuración del Entorno

  1. Instala un servidor local: Si aún no tienes uno, descarga e instala XAMPP o WAMP.
  2. Crea la base de datos: Abre phpMyAdmin y crea una nueva base de datos llamada expenses_db. Luego, crea una tabla llamada tbl_expense con los siguientes campos:
    • id (INT, PRIMARY KEY, AUTO_INCREMENT)
    • expense_date (DATE)
    • expense_amount (DECIMAL)

Paso 2: Estructura del Proyecto

Organiza tu proyecto de la siguiente manera:

expenses-app/
├── inc/
│   ├── header.php
│   ├── footer.php
│   └── db.php
├── css/
│   └── styles.css
├── index.php
└── endpoint/
    ├── add-expense.php
    └── delete-expense.php

Paso 3: Archivo de Conexión a la Base de Datos

Crea el archivo db.php dentro de la carpeta inc:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "expenses_db";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}
?>

Paso 4: Encabezado y Pie de Página

Crea los archivos header.php y footer.php para incluir el encabezado y el pie de página en todas las páginas.

header.php:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Aplicación de Monitoreo de Gastos Diarios</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="css/styles.css">
</head>
<body>

footer.php:

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.min.js"></script>
</body>
</html>

Paso 5: Página Principal

Crea el archivo index.php con el siguiente contenido:

<?php include('inc/header.php'); ?>
<?php include('inc/db.php'); ?>

<div class="container">
    <h1 class="mt-5">Monitoreo de Gastos Diarios</h1>
    <button type="button" class="btn btn-primary mt-3" data-toggle="modal" data-target="#addExpenseModal">Añadir Gasto</button>

    <div class="modal fade" id="addExpenseModal" tabindex="-1" aria-labelledby="addExpenseLabel" aria-hidden="true">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="addExpenseLabel">Añadir Gasto</h5>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Cerrar">
                        <span aria-hidden="true">×</span>
                    </button>
                </div>
                <div class="modal-body">
                    <form action="endpoint/add-expense.php" method="POST">
                        <div class="form-group">
                            <label for="expenseDate">Fecha del Gasto</label>
                            <input type="date" class="form-control" id="expenseDate" name="expense_date" required>
                        </div>
                        <div class="form-group">
                            <label for="expenseAmount">Monto del Gasto</label>
                            <input type="number" class="form-control" id="expenseAmount" name="expense_amount" required>
                        </div>
                        <button type="submit" class="btn btn-primary">Añadir</button>
                    </form>
                </div>
            </div>
        </div>
    </div>

    <div class="mt-5">
        <h2>Gastos</h2>
        <table class="table table-bordered">
            <thead>
                <tr>
                    <th>Fecha</th>
                    <th>Monto</th>
                    <th>Acción</th>
                </tr>
            </thead>
            <tbody>
                <?php
                $stmt = $conn->prepare("SELECT * FROM tbl_expense ORDER BY expense_date");
                $stmt->execute();
                $result = $stmt->fetchAll();

                foreach ($result as $row) {
                    echo "<tr>";
                    echo "<td>" . $row['expense_date'] . "</td>";
                    echo "<td>" . $row['expense_amount'] . "</td>";
                    echo '<td><a href="endpoint/delete-expense.php?id=' . $row['id'] . '" class="btn btn-danger btn-sm">Eliminar</a></td>';
                    echo "</tr>";
                }
                ?>
            </tbody>
        </table>
    </div>
</div>

<?php include('inc/footer.php'); ?>

Paso 6: Añadir y Eliminar Gastos

Crea los archivos add-expense.php y delete-expense.php en la carpeta endpoint.

add-expense.php:

<?php
include('../inc/db.php');

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $date = $_POST['expense_date'];
    $amount = $_POST['expense_amount'];

    $stmt = $conn->prepare("INSERT INTO tbl_expense (expense_date, expense_amount) VALUES (:date, :amount)");
    $stmt->bindParam(':date', $date);
    $stmt->bindParam(':amount', $amount);

    if ($stmt->execute()) {
        header("Location: ../index.php");
    } else {
        echo "Error al añadir el gasto.";
    }
}
?>

delete-expense.php:

<?php
include('../inc/db.php');

if (isset($_GET['id'])) {
    $id = $_GET['id'];

    $stmt = $conn->prepare("DELETE FROM tbl_expense WHERE id = :id");
    $stmt->bindParam(':id', $id);

    if ($stmt->execute()) {
        header("Location: ../index.php");
    } else {
        echo "Error al eliminar el gasto.";
    }
}
?>

Paso 7: Estilos CSS

Crea un archivo styles.css en la carpeta css para agregar estilos personalizados:

body {
    background-color: #f8f9fa;
}

.container {
    margin-top: 50px;
}

table {
    margin-top: 20px;
}

.modal-header {
    background-color: #007bff;
    color: #fff;
}

Repositorio de la Aplicación

Sistema de Control de Gastos en PHP y MySQL

Conclusión

¡Y eso es todo! Ahora tienes una aplicación funcional para el monitoreo de gastos diarios. Este proyecto no solo te ayuda a gestionar tus finanzas personales, sino que también mejora tus habilidades en PHP y MySQL. Recuerda siempre probar y mejorar tu código para adaptarlo a tus necesidades específicas. ¡Feliz codificación!

Etiquetado: / /

Transforma tu Peluquería con el Sistema de Gestión de Peluquerías Optimizado

La industria de la belleza, especialmente peluquerías, spas y centros de estética, requiere un manejo administrativo impecable y una experiencia de cliente fluida y satisfactoria. Con la tecnología avanzando a pasos agigantados, los sistemas de gestión han evolucionado para atender no solo las necesidades básicas de gestión, sino también para incorporar funcionalidades que optimicen cada aspecto del servicio al cliente. En este contexto, el Sistema de Gestión de Peluquerías Optimizado se destaca como una solución integral para estos negocios.

Video Explicativo del Sistema de Peluquerías en PHP y MySQL Optimizado

Sistema de Gestión de Peluquerías Optimizado

demo del Sistema de Gestión para Peluquerías Optimizado

En el siguiente enlace puedes acceder a landing page de la aplicación donde el usuario final puede principalmente realizar su reserva he interactuar con la página del sistema de peluquería realizado en PHP y MySQL:

https://demoscweb.com/peluqueria/index.php

Ambiente administrativo de la aplicación:

https://demoscweb.com/peluqueria/admin/index.php

El usuario de acceso es configuroweb y la contraseña es 1234abcd..

Fundamentos del Sistema de Gestión para Peluquerías

Antes de adentrarnos en las mejoras específicas de nuestra versión optimizada, es crucial entender las funcionalidades básicas que cualquier sistema de gestión de peluquerías debería ofrecer. Un sistema competente permite la generación de citas directamente desde su página de aterrizaje, lo cual facilita a los clientes elegir y reservar sus servicios preferidos sin complicaciones.

Además, un buen sistema debe ofrecer un ambiente administrativo robusto donde se puedan registrar clientes, asignarles servicios y generar facturas. La administración de los servicios también es fundamental, ya que estos se deben poder actualizar y gestionar fácilmente para reflejarse en la landing page del negocio.

Finalmente, es esencial que el sistema permita la visualización y edición de facturas, así como la actualización de las páginas de información como ‘Acerca de’ y los datos de contacto de la empresa. Estas funcionalidades básicas forman la columna vertebral de un sistema de gestión efectivo y eficiente.

Introduciendo el Sistema de Gestión de Peluquerías Optimizado

Ahora, con la introducción de nuestro Sistema de Gestión de Peluquerías Optimizado, llevamos estas funcionalidades básicas a un nivel superior. Este sistema no solo cumple con los requisitos estándar sino que también introduce mejoras significativas que transforman la gestión diaria y la interacción con el cliente. Aquí detallamos las mejoras clave que diferencian nuestro sistema del resto:

  1. Frontend Completamente Responsivo: Con un diseño adaptativo, nuestra interfaz garantiza que tanto los clientes como los administradores puedan interactuar con el sistema sin problemas, independientemente del dispositivo utilizado. Esto es crucial en un mundo donde el uso de dispositivos móviles es predominante.
  2. Comunicación Directa a Través de WhatsApp: Integramos un botón de WhatsApp flotante, permitiendo a los clientes comunicarse directamente con el negocio. Esto no solo mejora la accesibilidad sino que también aumenta la tasa de conversión de consultas a citas confirmadas.
  3. Visibilidad de Reservas: El botón de reserva es visible constantemente en la pantalla, asegurando que los clientes puedan reservar servicios en cualquier momento sin necesidad de navegar por el menú.
  4. Optimización de la Gestión Administrativa: Desde la corrección de errores que afectaban la contabilidad de citas rechazadas hasta la mejora en la impresión de facturas y la funcionalidad del cambio de usuario, cada aspecto ha sido meticulosamente mejorado para asegurar que la administración sea tan fluida como la experiencia del usuario.
  5. Mejoras en el Dashboard: La presentación de ventas totales ahora se puede ver por año, lo que facilita la planificación y análisis estratégico para la gestión.

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los boletos, este sistema tiene un costo de 20 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 20 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Versión Gratuita del Sistema

También tengo una versión gratuita de la aplicación sin las mejoras que he mencionado anterior y la puedes ver el blog post relacionado en el siguiente enlace:

https://configuroweb.com/software-de-gestion-para-peluquerias-centros-de-estetica-belleza-y-spas/

Más de 150 aplicaciones de Libre Distribución

Te recomiendo que pases por mi blog, tengo más de 150 aplicaciones publicadas, tutoriales y publicaciones que te podrían servir en tu camino ninja desarrollador, puedes acceder a mi apartado gratuito o mi apartado de aplicaciones premium donde seguramente alguna de mis aplicaciones te podrá servir.

Conclusión: Por Qué Elegir Nuestro Sistema Optimizado

Elegir nuestro Sistema de Gestión de Peluquerías Optimizado significa optar por una herramienta que no solo maneja las operaciones diarias con eficacia sino que también mejora la interacción con los clientes y optimiza la gestión administrativa. Para los propietarios de negocios en la industria de la belleza, implementar este sistema representa un paso hacia el futuro, garantizando que su negocio no solo sobreviva sino que prospere en un mercado competitivo.

Implementar este sistema es un paso hacia adelante en la búsqueda de eficiencia, satisfacción del cliente y crecimiento empresarial. Con estas capacidades ampliadas, tu negocio está mejor equipado para enfrentar los desafíos del mañana y aprovechar al máximo las oportunidades de hoy.

Etiquetado: / /

Cómo Implementar un Sistema de Reseñas con PHP y MySQL en un Servidor Local

Introducción

En la era digital, contar con un Sistema de Reseñas en PHP y MySQL confiable en tu sitio web puede marcar una gran diferencia en cómo los clientes perciben tu producto o servicio. Implementar un sistema de reseñas no solo mejora la interacción con los usuarios sino que también aumenta la confianza y la credibilidad de tu marca. Este tutorial te guiará paso a paso en la configuración de un sistema de reseñas utilizando PHP y MySQL en un servidor local.

Video Explicativo

Sistema de Reseñas con PHP y MySQL

Requisitos Previos

Para seguir este tutorial, necesitarás:

  • Un servidor local como XAMPP o WAMP instalado en tu computadora.
  • Conocimientos básicos de PHP y MySQL.
  • Un editor de texto para modificar los archivos de código.

Paso 1: Configuración del Entorno Local

Primero, asegúrate de tener XAMPP o WAMP instalado y funcionando. Si necesitas ayuda para configurar tu servidor local, consulta este post sobre configuración de servidores locales donde detallo el proceso.

Paso 2: Creación de la Base de Datos y Tabla

Accede al panel de control de MySQL y crea una nueva base de datos llamada sistema-resenas. Luego, dentro de esta base, crea una tabla review_table con las siguientes columnas:

  • review_id INT AUTO_INCREMENT PRIMARY KEY
  • user_name VARCHAR(255)
  • user_rating INT
  • user_review TEXT
  • datetime BIGINT

A continuación te comparto el código SQL de la tabla que debes crear:

-- phpMyAdmin SQL Dump
-- version 5.2.1
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 12-04-2024 a las 09:18:28
-- Versión del servidor: 10.4.28-MariaDB
-- Versión de PHP: 8.2.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `sistema-resenas`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `review_table`
--

CREATE TABLE `review_table` (
  `review_id` int(11) NOT NULL,
  `user_name` varchar(200) NOT NULL,
  `user_rating` int(1) NOT NULL,
  `user_review` text NOT NULL,
  `datetime` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

--
-- Volcado de datos para la tabla `review_table`
--

INSERT INTO `review_table` (`review_id`, `user_name`, `user_rating`, `user_review`, `datetime`) VALUES
(6, 'Pedro', 0, 'El sonido del teléfono funciona mal', 1621935691),
(7, 'Juan', 3, 'La cámara tiene muy buena resolución pero las luces tienden a ser muy oscuras', 1621939888),
(8, 'Sebastián', 1, 'La batería no me gusta, tiene muy bajo rendimiento', 1621940010),
(9, 'Mauricio', 5, 'Es un excelente producto, un gran balance entre calidad y precio.', 1712898694);

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `review_table`
--
ALTER TABLE `review_table`
  ADD PRIMARY KEY (`review_id`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `review_table`
--
ALTER TABLE `review_table`
  MODIFY `review_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Paso 3: Desarrollo del Script PHP

El script submit_rating.php maneja tanto la inserción de nuevas reseñas como la recuperación de las ya existentes. Aquí te explico cómo funciona cada parte:

  • Conexión a la base de datos: Utilizamos PDO para una conexión segura a MySQL.
  • Insertar una reseña: Al recibir datos del formulario, el script inserta la reseña en la base de datos.
  • Recuperar y calcular estadísticas de reseñas: Calcula el promedio de calificaciones y cuenta el número de reseñas de cada tipo de calificación.

Paso 4: Integración con el Frontend

El frontend HTML y JavaScript se comunican con nuestro script PHP a través de solicitudes AJAX, permitiendo a los usuarios enviar y ver reseñas en tiempo real sin recargar la página.

Paso 5: Pruebas y Depuración

Es crucial probar el sistema en diferentes navegadores y dispositivos para asegurarse de que funciona correctamente en todos ellos. Utiliza las herramientas de desarrollo del navegador para revisar las solicitudes AJAX y las respuestas del servidor.

Conclusión

Implementar un sistema de reseñas es una excelente manera de añadir valor a tu sitio web. Este tutorial te proporciona las herramientas básicas para poner en marcha un sistema funcional.

Llamado a la Acción

Si te interesa profundizar más en PHP o necesitas asistencia personalizada, visita mis otros tutoriales sobre PHP o contáctame directamente en WhatsApp para cualquier desarrollo a medida o consulta adicional.

Para acceder al código fuente completo de este sistema de reseñas, visita el repositorio en GitHub.

Etiquetado: /

Diseñando un Libro de Visitas en PHP y MySQL: Una Guía Detallada

En el desarrollo web, la creación de un espacio donde los visitantes puedan dejar comentarios es una excelente manera de fomentar la interacción. Este tutorial te guiará a través del desarrollo de un Libro de Visitas en PHP y MySQL, cubriendo desde la configuración de la base de datos hasta la implementación de un frontend responsivo y atractivo.

Te recomiendo que revises mi blog entero, actualmente tengo más de 150 aplicaciones de libre distribución que te podrían servir, aplicaciones en PHPJavascriptPythonNode JS, así como tutoriales sobre desarrollo web.

Video Explicativo

Libro de visitas en PHP

Estructura y Funcionamiento del Proyecto

Nuestro proyecto se organizará de la siguiente manera:

libro-de-visitas/

├── css/
│   └── estilo.css       # Estilos responsivos

├── js/
│   └── scripts.js       # Mejoras de interactividad (opcional)

├── index.php            # Página principal
├── guardar_visita.php   # Procesamiento de entradas

└── .htaccess            # Configuraciones del servidor (opcional)

Desarrollo del Proyecto

  1. Configuración de la Base de Datos: Comenzamos creando una base de datos libro_visitas y una tabla visitas para almacenar los mensajes de los usuarios.
CREATE TABLE visitas (
    id INT AUTO_INCREMENT PRIMARY KEY,
    nombre VARCHAR(255) NOT NULL,
    mensaje TEXT NOT NULL,
    fecha TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Backend con PHP:

  • index.php: Este archivo será el corazón de nuestro libro de visitas. Mostrará un formulario para que los visitantes puedan dejar su nombre y mensaje, además de listar todos los mensajes previos.
<?php
// Conexión a la base de datos (reemplazar con tus propios detalles de conexión)
$host = 'localhost';
$dbname = 'libro_visitas';
$user = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$dbname;charset=UTF8";

try {
    $pdo = new PDO($dsn, $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "Error de conexión: " . $e->getMessage();
    exit;
}

// Recuperar las visitas de la base de datos
$sql = "SELECT nombre, mensaje, DATE_FORMAT(fecha, '%d/%m/%Y %H:%i') AS fecha_formateada FROM visitas ORDER BY fecha DESC";
$visitas = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Libro de Visitas</title>
    <link rel="stylesheet" href="css/estilo.css">
</head>
<body>
    <h1>Libro de Visitas</h1>
    <form action="guardar_visita.php" method="post">
        <input type="text" name="nombre" placeholder="Tu nombre" required>
        <textarea name="mensaje" placeholder="Tu mensaje" required></textarea>
        <button type="submit">Enviar</button>
    </form>
    <h2>Mensajes Anteriores</h2>
    <?php if ($visitas): ?>
        <ul>
            <?php foreach ($visitas as $visita): ?>
                <li>
                    <strong><?= htmlspecialchars($visita['nombre'], ENT_QUOTES, 'UTF-8') ?>:</strong>
                    <?= nl2br(htmlspecialchars($visita['mensaje'], ENT_QUOTES, 'UTF-8')) ?>
                    <em>(<?= $visita['fecha_formateada'] ?>)</em>
                </li>
            <?php endforeach; ?>
        </ul>
    <?php else: ?>
        <p>No hay mensajes aún.</p>
    <?php endif; ?>
</body>
</html>

guardar_visita.php: Procesa la entrada del formulario, insertando los datos en la base de datos.

<?php
// Conexión a la base de datos
$host = 'localhost';
$dbname = 'libro_visitas';
$user = 'root';
$password = '';
$dsn = "mysql:host=$host;dbname=$dbname;charset=UTF8";

try {
    $pdo = new PDO($dsn, $user, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    echo "Error de conexión: " . $e->getMessage();
    exit;
}

// Validar y sanitizar la entrada
$nombre = filter_input(INPUT_POST, 'nombre', FILTER_SANITIZE_STRING);
$mensaje = filter_input(INPUT_POST, 'mensaje', FILTER_SANITIZE_STRING);

// Verificar que el nombre y el mensaje no estén vacíos
if (empty($nombre) || empty($mensaje)) {
    echo "El nombre y el mensaje son obligatorios.";
    exit;
}

// Preparar la consulta SQL para insertar la visita
$sql = "INSERT INTO visitas (nombre, mensaje, fecha) VALUES (:nombre, :mensaje, NOW())";
$stmt = $pdo->prepare($sql);

// Vincular los parámetros y ejecutar la consulta
$stmt->bindParam(':nombre', $nombre, PDO::PARAM_STR);
$stmt->bindParam(':mensaje', $mensaje, PDO::PARAM_STR);

try {
    $stmt->execute();
    // Redireccionar de vuelta a la página principal
    header('Location: index.php');
} catch (PDOException $e) {
    echo "Error al guardar la visita: " . $e->getMessage();
}

Frontend y Estilos Responsivos:

  • css/estilo.css: Define los estilos del libro de visitas, asegurando que se vea bien en dispositivos móviles y de escritorio.
:root {
    --color-primario: #007bff;
    --color-secundario: #6c757d;
    --color-fondo: #f8f9fa;
    --color-texto: #212529;
}

/* Restablecer algunos estilos por defecto y establecer estilos base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--color-fondo);
    color: var(--color-texto);
    line-height: 1.6;
    padding: 20px;
}

container {
    max-width: 800px;
    margin: auto;
    overflow: hidden;
    padding: 0 20px;
}

header {
    background: var(--color-primario);
    color: #fff;
    padding-top: 30px;
    min-height: 70px;
    border-bottom: 3px solid #darker(var(--color-primario), 10%);
}

header h1 {
    text-align: center;
}

form {
    margin-top: 20px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
}

input[type="text"],
textarea {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

button[type="submit"] {
    display: block;
    width: 100%;
    padding: 10px;
    margin-top: 20px;
    background: var(--color-primario);
    color: #fff;
    border: 0;
    cursor: pointer;
    border-radius: 5px;
}

button[type="submit"]:hover {
    background: #0056b3;
}

ul {
    list-style: none;
    margin-top: 20px;
}

li {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

@media screen and (max-width: 768px) {
    header h1, form, ul {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Colores adicionales y efectos hover podrían ser agregados aquí */

js/scripts.js (Opcional): Añade interactividad avanzada, como validaciones del lado del cliente o envíos de formulario asincrónicos.

document.addEventListener('DOMContentLoaded', function() {
    const form = document.querySelector('form');
    form.addEventListener('submit', function(e) {
        let hasError = false;
        // Ejemplo de validación simple
        if (document.querySelector('input[name="nombre"]').value.trim() === '') {
            alert('Por favor, ingresa tu nombre.');
            hasError = true;
        }

        if (document.querySelector('textarea[name="mensaje"]').value.trim() === '') {
            alert('Por favor, ingresa un mensaje.');
            hasError = true;
        }

        if (hasError) {
            e.preventDefault(); // Previene que el formulario se envíe
        }
    });
});
  1. .htaccess (Opcional): Puede contener configuraciones específicas del servidor, como URLs amigables.

Implementación y Funcionalidades Clave

  • Validación y Seguridad: Es fundamental validar las entradas del usuario tanto en el cliente (JavaScript) como en el servidor (PHP) para evitar inyecciones SQL y ataques XSS.
  • Estilos Responsivos: Usamos CSS para garantizar que nuestro libro de visitas se vea bien en cualquier dispositivo, mejorando la experiencia del usuario.

Repositorio del Sistema

Libro de Visitas PHP MySQL

Conclusión

Crear un Libro de Visitas con PHP y MySQL es un proyecto enriquecedor que no solo mejora tus habilidades de desarrollo web sino que también te permite experimentar con aspectos críticos como la seguridad de la aplicación, el diseño responsivo, y la interacción del usuario. A través de este proyecto, no solo has aprendido a trabajar con tecnologías del lado del servidor y del cliente sino también a pensar en cómo estructurar aplicaciones web de manera efectiva y atractiva.

Este tutorial es solo el principio. A medida que tus habilidades crezcan, podrás añadir más características, como autenticación de usuarios, moderación de comentarios, o incluso integración con redes sociales. El mundo del desarrollo web está lleno de posibilidades, y proyectos prácticos como este son el primer paso hacia la maestría en la creación de aplicaciones web dinámicas y atractivas.

Para desarrollos a medida me puedes contactar en el siguiente enlace de contacto

Etiquetado: / / /

Crear un Contador de Visitas en PHP: Una Guía Paso a Paso

¿Estás buscando una manera sencilla de añadir un contador de visitas a tu sitio web? En este tutorial, te mostraré cómo implementar un contador de visitas utilizando PHP, una solución perfecta para sitios web con tráfico moderado. Este método es sencillo, ya que utiliza un archivo de texto para almacenar el recuento de visitas. A continuación, te guiaré a través de los pasos necesarios y el código para implementarlo.

Video Explicativo

Sistema Contador de Visitas en PHP

Te recomiendo que revises mi blog entero, actualmente tengo más de 150 aplicaciones de libre distribución que te podrían servir, aplicaciones en PHP, Javascript, Python, Node JS, así como tutoriales de que te podrían servir.

Configuración Básica del Proyecto

  • Lenguaje: PHP
  • Tipo de Proyecto: Desarrollo Web
  • Estilo de Comentarios: Descriptivo
  • Estructura de Código: Modular
  • Estrategia de Manejo de Errores: Básica
  • Nivel de Optimización de Rendimiento: Medio

Estructura de Archivos Necesaria

Para este proyecto, necesitarás la siguiente estructura de archivos:

contador_de_visitas/
├── index.php
└── contador.txt

Paso 1: Crear el Archivo contador.txt

El primer paso es crear el archivo contador.txt, que almacenará el número de visitas. Puedes hacer esto manualmente, creando el archivo y escribiendo “0” en él (sin las comillas) como punto de partida.

Paso 2: Escribir el Código PHP en index.php

A continuación, necesitarás colocar el siguiente código PHP en el archivo index.php. Este script es responsable de comprobar y actualizar el número de visitas almacenado en contador.txt.

<?php
// Ruta al archivo que almacena el contador
$archivoContador = "contador.txt";

// Comprobar si el archivo existe y es legible
if (is_readable($archivoContador)) {
    // Leer el valor actual del contador
    $contador = file_get_contents($archivoContador);
    
    // Incrementar el contador
    $contador++;
    
    // Abrir el archivo para escritura
    $fp = fopen($archivoContador, "w");
    
    // Escribir el nuevo valor del contador en el archivo
    fwrite($fp, $contador);
    
    // Cerrar el archivo
    fclose($fp);
    
    // Mostrar el contador de visitas
    echo "Número de visitas: " . $contador;
} else {
    echo "El archivo de contador no existe o no se puede leer.";
}
?>

Este script comienza verificando si el archivo contador.txt existe y es accesible para leer. Si es así, lee el valor actual del contador, lo incrementa en uno, y luego abre el mismo archivo en modo de escritura para actualizar este valor. Finalmente, muestra el número actualizado de visitas.

Repositorio del Sistema Contador de Visitas

¿Por Qué Utilizar PHP para un Contador de Visitas?

PHP es una opción excelente para implementar un contador de visitas debido a su simplicidad y eficiencia para proyectos pequeños a medianos. Al utilizar un archivo de texto como almacenamiento, evitas la necesidad de bases de datos complicadas, lo que hace que este método sea accesible para aquellos con un nivel básico a intermedio en programación web. Además, personalizar este script para adaptarse a las necesidades específicas de tu sitio es bastante sencillo.

Conclusión

Añadir un contador de visitas a tu sitio web puede proporcionar información valiosa sobre el tráfico y el compromiso de los usuarios. Siguiendo los pasos descritos en este tutorial, puedes implementar fácilmente esta funcionalidad con PHP. Es una solución eficaz y de bajo costo para sitios web con tráfico moderado, permitiéndote monitorear la popularidad de tu contenido sin complicaciones.

Recuerda que este tutorial está optimizado para un nivel de tráfico moderado. Para sitios con un alto volumen de tráfico, podrías considerar métodos alternativos que puedan manejar mejor la concurrencia y ofrecer un rendimiento optimizado.

Para desarrollos a medida me puedes contactar en el siguiente enlace de contacto

Etiquetado: /

Sistema de Gestión de Tareas Optimizado

Esta aplicación de Sistema de Gestión de Tareas Optimizado, permite controlar el flujo de la asignación, ejecución y calificación de tareas, ya sea para trabajar en proyectos o para cualquier proceso que se requiera.

Sistema de Gestión de Tareas Optimizado

Demo del Sistema de Gestión de Tareas Optimizado

El siguiente es el demo del sistema, las credenciales son configuroweb y la contraseña 1234abcd..

https://demoscweb.com/tareas-optimizado/login.php

Mejoras del Sistema de Gestión de Tareas Optimizado

Se hace referencia a que es un Sistema de Tareas Optimizado, porque previamente he publicado, dos aplicaciones relacionadas con el tema de gestión de proyectos.

La primera aplicación relacionada es el Sistema de Gestión de Tareas de Empleados en PHP y MySQL, esta aplicación es la más similar al actual proyecto, sin embargo no es responsiva cien por ciento y le he mejorado concientemente varios procesos,

Por ejemplo el usuario no debe poner previamente su rol desde el acceso, el sistema sabe el rol del usuario que accede y según esto le muestras las opciones acordes a su perfil entre otros más.

Una mejora adicional especialmente para los desarrolladores de habla hispana es que los nombres de los archivos y de las tablas, así como la gran mayoría de funciones, hasta donde es posible están en español y es más fácil de entender para quienes no están familiarizados con el idioma inglés.

La otra aplicación similar al Sistema de Gestión de Tareas Optimizado es Sistema de Gestión de Proyectos en PHP y MYSQL una aplicación donde se realizan las tareas relacionadas con proyectos, se gestionan, se guardan evidencias, tal como mi aplicación actual, pero igualmente no es responsiva y no fue implementada con la versión 8 de PHP.

Mejora continua del Sistema

Esta aplicación concientemente la voy a estar mejorando cada semana, haciéndole cambios en pro de mejorar su rendimiento, optimizar su flujo, la puedes adquirir por 10 USD y quedas suscrito por un mes para todos los cambios que vaya realizando

Durante un mes y al siguiente mes si ves la necesidad de obtener las nuevas mejoras, con enviarme nuevamente 15 USD, podrás acceder a la aplicación nuevamente con los cambios que se hayan implementado y se implementen durante un mes.

Compra de la Aplicación

Para que la aplicación te funcione tanto en un servidor local como en un hosting, requeriras el archivo SQL que contiene la base de datos, las tablas y la lógica que se requiere para el login y se puedan gestionar los procesos de la aplicación, este sistema tiene un costo de 15 USD y lo puedes comprar por medio del siguiente enlace:

Pago vía Global66

Países válidos Argentina, Chile, Colombia, México y Perú.

Enlace de Pago

Pago vía Mercado Pago

Países válidos Argentina, Brasil, Chile, Colombia, México, Perú y Uruaguay.

link.mercadopago.com.co/configuroweb

Pago por Binance

También me puedes hacer el pago de los 15 USD por medio de Binance con USDT a mi cuenta de Binance:

msevillab@gmail.com

Pago vía Western Union

Favor contactarme vía whatsapp para más información en el siguiente enlace:

Contáctame vía Whatsapp

Otros medios de pago

Si resides en Colombia me puedes hacer el pago por Nequi, por un enlace PSE de Uala o desde fuera por Western Union, cualquier duda me puedes escribir a mi Whatsapp.

Pago por Nequi

Enlace PSE UALA en pesos colombianos

Enlace PSE UALA Colombia

Más de 150 aplicaciones de Libre Distribución

Te recomiendo que pases por mi blog, tengo más de 150 aplicaciones publicadas, tutoriales y publicaciones que te podrían servir en tu camino ninja desarrollador, puedes acceder a mi apartado gratuito o mi apartado de aplicaciones premium donde seguramente alguna de mis aplicaciones te podrá servir.

Contáctame directamente a mi Whatsapp

Me puedes escribir cualquier duda, directamente a mi Whatsapp en el siguiente enlace:

https://configuroweb.com/WhatsappMessenger

Cualquier duda estaré al pendiente.

Etiquetado: / /
configuroweb.com
×
Hola de Nuevo
Abrir chat
¿Qué te interesa?
Selecciona los temas de interés sobre
los que deseas recibir noticias: