Sistema de Gestión de Paquetería en PHP y MySQL

Este Sistema de Gestión de Paquetería en PHP y MySQL le permite al usuario controlar el proceso del envío y recepción de paquetes.

Video Explicativo

La aplicación soporta la gestión de sucursales y liga a empleados de staff con un usuario independiente para trabajar con su propio login y alcance.

El apartado administrativo tiene la facultad de crear oficinas, crear usuarios de perfil operador o staff, el sistema tiene una vista global de la gestión en todas las oficinas.

Puedes consultar el estado del proceso de envío y generar reportes imprimibles en pdf.

La aplicación tiene en cuenta una gran cantidad de estados, para brindar el mayor control posible sobre el proceso de entrega de los paquetes y los estados son los siguientes:

  • Artículo aceptado por mensajería
  • Recibido
  • Enviado
  • En tránsito
  • Llego a Destino
  • En salida por entrega
  • Listo para recoger
  • Entregado
  • Recogido
  • Intento de entrega fallido

Demo del Sistema de Gestión de Paquetería en PHP y MySQL

En el siguiente enlace puedes acceder al demo de Sistema de Gestión de Paquetería:

https://demoscweb.com/paqueteria/login.php

Las credenciales de acceso son hola@configuroweb.com y la contraseña es 1234abcd..

El sistema está restríngido para que cambies el usuario administrativo pero la versión que te proveeo viene sin ninguna restricción para cambiar la contraseña del usuario administrador.

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

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:

paqueteria

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 para editar se llamada db_connect.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/paqueteria/login.php

Etiquetado: / /

Sistema de Generación de Exámenes Impresos en PHP y MySQL

Este Sistema de Generación de Exámenes Impresos en PHP y MySQL le permite sencillamente al usuario realizar el proceso de manera práctica, sencilla e intuitiva.

Todo lo que tiene que hacer el usuario, ya sea profesor o generante del examen, es ingresar el curso y la clase, luego agregar las preguntas, puede agregar cuantas preguntas quiera.

Las preguntas pueden ser de seleccìón multiple, de única respuesta o preguntas abierta. El sistema almacena todas las preguntas que quieras subir y elige aleaotariamente el número de preguntas que vayas a utilizar para el examen escrito.

El usuario de perfil profesor o generante del examen se puede registrar directamente en la aplicación y empezar a usarla directamente.

Video Explicativo

Sistema de Generación de Exámenes Impresos

Roles de Usuario del Sistema de Generación de Exámenes Impresos en PHP y MySQL

Usuario con perfil profesor

El sistema cuenta con tres perfiles de usuario, el usuario de perfil profesor que puede ingresar los cursos, clases y exámenes que quiera, pero solo tiene la vista de las modificaciones que el mismo usuario realice.

El usuario con perfil profesor solo puede modificar y gestionar los examenes que el mismo haya subido, no tiene una vista global de lo que se realiza sobre la aplicación.

Usuario con perfil operador o staff

Este usuario tiene facultades más de usuario administrativo, puede modificar el contenido de la página de Acerca de, la de Contáctenos y la de Inicio.

El usuario tipo staff puede ver los usuarios con perfil profesor que se han registrado en el sistema de generación de exámenes.

El usuario operador puede puede ver todos los cursos, clases y cuestionarios que se han creado en la aplicación.

Usuario administrador

El usuario con perfil administrador tiene todas las facultades del usuario tipo staff y en adición puede visualizar los demás usuarios administrativos y de tipo staff.

El usuario administrador puede modificar el nombre de la aplicación, el nombre corto, el logo del sistema, la portada del sitio web.

Demo del Sistema de Generación de Exámenes Impresos

Apartado administrativo

https://demoscweb.com/generacion-examen-impreso/admin/login.php

credenciales de acceso:

usuario: configuroweb contraseña 1234abcd..

Apartado de acceso usuario perfil operador

Desde este acceso, se puede registrar y acceder con el usuario generante de los exámenes:

https://demoscweb.com/generacion-examen-impreso/users/login.php

Landing Page del Sistema de Generación de Exámentes Impresos en PHP y MySQL

En la siguiente URL puedes ver la página ya implementada con los cambios que se pueden realizar desde el acceso administrativo:

https://demoscweb.com/generacion-examen-impreso/index.php

Sistema de Generación de Exámenes en Línea

Este aplicación solo genera exámenes impresos, pero si quieres que el estudiante pueda presetar su examen en línea también tengo una aplicación que te podría servir en el siguiente enlace:

Sistema de Generación de Exámenes en Línea en PHP y MySQL

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

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 Generación de Exámenes Impresos 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 portafolio

Para la puesta a punto del Sistema de portafolio 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

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 generación de exámenes impreso

Yo proveo el enlace de descarga directa de la aplicación, después de realizar el pago a través de Google Drive

Se descargará un archivo que si tienes XAMPP instalado y extraes los scripts dentro de la carpeta htdocs, podrás habilitar la aplicación.

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, 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

PASO 4 Ubica la carpeta llamada generacion-examen-impreso dentro de htdocs

Debes descargar la aplicación y ponerla dentro de la carpeta htdocs

PASO 4 CONFIGURACIÓN DE LA BASE DE DATOS

Para la implementación de la base de datos en el gestor de phpmyadmin crea la base de datos con el nombre generacion-examen-impreso

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

http://localhost/phpmyadmin/

Creas la base de datos con el nombre generacion-examen-impreso, pulsas en la opción que dice importar, buscas el archivo SQL que viene dentro de la carpeta que te proveeo dentro de la carpeta llamada database

PASO 8 CONSIDERACIONES IMPORTANTES

Debes editar el archivo initialize.php la línea de la URL, debes ponerla tal como va a quedar en tu localhost, también si vas a subir la aplicación a Internet en este archivo debes cambiar el nombre de la base de datos, ponerle su respectiva contraseña y el usuario de la base de datos, ya que los parámetros que están definidos por defecto son los de XAMPP.

PASO 9 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/generacion-examen-impreso/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: / /

Sistema de Gestión de Odontologías

Este robusto Sistema de Gestión de Odontologías tiene la facultad de controlar diferentes aspectos de una empresa odontológica.

Factores como la gestión de Factura, de Pacientes, Medicamentos, Fabricantes, Compra, Existencias, Devolución, Informes, Cuentas, Bancos, gestión de Impuestos, Recursos Humanos, Proveedores, Servicios, entre otros, están entre las posibilidades que ofrece la aplicación.

Video Explicativo

Funcionalidad de Odontograma

Una de las mayores funcionalidades que ofrece el Sistema de Gestión de Odontologías es el Odontograma, esta funcionalidad registra de manera efectiva y gráfica el estado de la dentadura de un paciente, a continuación se explica con más claridad la definición de odontograma.

Qué es el odontograma?

Un odontograma es una representación visual de la dentadura completa de un paciente. Este diagrama muestra cada diente utilizando un sistema de identificación estandarizado internacionalmente, que puede consistir en números, letras mayúsculas o combinaciones numéricas.

En este esquema se registran diversos aspectos de la salud bucal, incluyendo la presencia de caries, restauraciones dentales como empastes, así como tratamientos más complejos como coronas, puentes e implantes. Además, el odontograma permite documentar observaciones sobre la posición de los dientes y el estado general de la dentadura y las encías del paciente.

Vista de Odontograma Sistema de Odontología en PHP y MySQL

Vista de Odontograma Sistema de Odontología en PHP y MySQL

Dashboard del Sistema de Gestión de Odontologías

Dashboard del Sistema de Gestión de Odontologías

Al acceder al sistema, aparece una dashboard, que resume efectivamente las principales funcionalidades que ofrece el sistema de gestión de odontológicas, se puede sencillamente realizas las siguientes funciones:

  • Crear nueva factura de Punto de Venta
  • Crear nueva factura
  • Agregar medicina
  • Agregar cliente
  • Reporte de ventas
  • Informe de compra
  • Informe de stock
  • Informe de hoy

Crear nueva factura de Punto de Venta

El sistema soporta la opción de implementar un punto de venta y por lo tanto es perfectamente posible controlar el proceso de venta de productos y de generación de facturas, como se puede ver en la captura a continuación:

Demo del Sistema de Gestión de Odontologías

Con el fin de que la experiencia con la aplicación sea lo más práctica posible, prefiero en vez ir mostrando funcionalidad por funcionalidad en un texto excesivamente extenso, mostrar un demo funcional donde puedas hacer las pruebas correspondientes.

Entonces en el enlace a continuación puedes acceder, para hacer las pruebas correspondientes:

https://fepapp.com/apps/odon/Admin_dashboard/login

Demo de Pruebas sobre el odontograma

Para probar el odontograma debes ingresar al módulo de Paciente y luego Administrar Paciente, ya en el apartado de administrar paciente, en el botón de Acción, pulsas donde dice Odontograma y de esta manera llegar a esta funcionalidad.

A continuación te muestro la url directa, te puede funcionar unicamente después de acceder con usuario y contraseña:

https://fepapp.com/apps/odon/Codontogram/odontograma_form/1

Credenciales del Sistema de Gestión de Odontológicas

Usuario: hola@configuroweb.com, contraseña: 1234abcd..

Costo del Sistema de Tienda Whatsapp con Inteligencia Artificial

La aplicación tiene un costo de 100USD. El pago de la aplicación lo puedes hacer por medio de los canales a continuación:

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 100 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

Contáctame cualquier duda

Cualquier duda que llegues a tener favor comunícate directamente conmigo por medio del siguiente enlace:

https://configuroweb.com/WhatsappMessenger

Etiquetado: / /

Sistema Gestor de Gastos en PHP y MySQL

En el mundo actual, donde la gestión financiera personal y empresarial se ha vuelto cada vez más crucial, contar con una herramienta eficiente para el control de gastos es fundamental. Presentamos el Sistema Gestor de Gastos en PHP y MySQL, una aplicación robusta y fácil de usar que revolucionará la forma en que manejas tus finanzas.

Video Explicativo

Sistema Gestor de Gastos en PHP

¿Qué es el Sistema Gestor de Gastos en PHP y MySQL?

Este sistema es una aplicación web desarrollada con tecnologías de vanguardia como PHP y MySQL, diseñada específicamente para ayudarte a mantener un registro detallado y organizado de tus gastos diarios. Ya sea que estés buscando mejorar tus finanzas personales o necesites una solución para tu pequeña empresa, este sistema se adapta perfectamente a tus necesidades.

Repositorio del Sistema Gestor de Gastos

La aplicación es totalmente gratuita y puedes descargar sus archivos en el siguiente enlace:

Sistema Gestor de Gastos

Base de datos del Sistema de Gestión de Gastos

Puedes descargar la base de datos del Sistema de Gestión de Gastos en PHP y MySQL en el siguiente enlace:

Base de datos del Sistema

Credenciales del Sistema

Usuario hola@configuroweb.com y contraseña 1234abcd..

Características Principales

1. Panel de Control Intuitivo

Nada más iniciar sesión, serás recibido por un panel de control claro y conciso que te proporcionará una visión general de tus gastos:

  • Gastos del día actual
  • Gastos del día anterior
  • Resumen de los últimos 7 días
  • Gastos mensuales
  • Gastos anuales
  • Total de gastos acumulados

Esta información se presenta de manera visual con gráficos fáciles de interpretar, permitiéndote comprender tu situación financiera de un vistazo.

2. Registro de Gastos Simplificado

Añadir nuevos gastos es un proceso sencillo y rápido. Con solo unos pocos clics, puedes registrar:

  • Fecha del gasto
  • Descripción del gasto
  • Monto
  • Categoría (personalizable según tus necesidades)

3. Informes Detallados

El sistema ofrece una variedad de informes que te ayudarán a analizar tus patrones de gasto:

  • Informes diarios
  • Informes semanales
  • Informes mensuales
  • Informes anuales
  • Informes por categoría

Estos informes se pueden generar con facilidad y exportar en diferentes formatos para su análisis posterior o presentación.

4. Gestión de Categorías

Personaliza las categorías de gastos según tus necesidades específicas. Esto te permite organizar tus gastos de manera que tenga sentido para ti o tu negocio.

5. Seguridad Avanzada

La seguridad de tus datos financieros es primordial. Por eso, el sistema incluye:

  • Autenticación segura de usuarios
  • Encriptación de contraseñas
  • Protección contra inyección SQL y otros ataques comunes
  • Sesiones seguras

6. Interfaz Responsive

Accede a tu información desde cualquier dispositivo. La interfaz se adapta perfectamente a pantallas de escritorio, tablets y smartphones.

7. Múltiples Usuarios

Ideal para pequeñas empresas o familias, el sistema permite crear múltiples usuarios, cada uno con su propio registro de gastos y dashboard personalizado.

Beneficios del Sistema Gestor de Gastos

  1. Control Financiero: Obtén una visión clara de dónde va tu dinero y toma decisiones informadas sobre tus gastos.
  2. Ahorro de Tiempo: Olvídate de las hojas de cálculo complicadas o los registros en papel. Todo está centralizado y es fácil de acceder.
  3. Planificación Mejorada: Con informes detallados, puedes planificar mejor tu presupuesto y establecer metas financieras realistas.
  4. Reducción de Errores: Al automatizar el proceso de registro y cálculo, se minimizan los errores humanos en la contabilidad.
  5. Accesibilidad: Accede a tu información financiera en cualquier momento y desde cualquier lugar con conexión a internet.
  6. Adaptabilidad: Ya sea para uso personal o de pequeñas empresas, el sistema se adapta a diversas necesidades.

Instalación y Configuración con XAMPP

Una de las grandes ventajas de este Sistema Gestor de Gastos es su fácil instalación y configuración utilizando XAMPP, lo que lo hace ideal para uso local o en entornos de desarrollo.

Pasos para la Instalación:

  1. Instalar XAMPP: Descarga e instala XAMPP desde el sitio oficial. Este paquete incluye Apache, MySQL, PHP y phpMyAdmin.
  2. Iniciar Servicios: Inicia los servicios de Apache y MySQL desde el panel de control de XAMPP.
  3. Copiar Archivos: Coloca los archivos del Sistema Gestor de Gastos en la carpeta htdocs de tu instalación de XAMPP.
  4. Configurar Base de Datos: Utiliza phpMyAdmin para crear una nueva base de datos e importar el archivo SQL proporcionado con el sistema.
  5. Configurar Conexión: Edita el archivo de configuración del sistema para conectarlo con la base de datos que acabas de crear.
  6. Acceder al Sistema: Abre tu navegador y accede a http://localhost/nombre-de-tu-carpeta para comenzar a usar el sistema.

Conclusión

El Sistema Gestor de Gastos en PHP y MySQL es más que una simple aplicación de control de gastos; es una herramienta completa que te ayudará a tomar el control de tus finanzas. Con su interfaz intuitiva, informes detallados y fácil instalación con XAMPP, este sistema es la solución ideal para individuos y pequeñas empresas que buscan mejorar su gestión financiera.

Ya sea que estés tratando de ahorrar para un objetivo específico, controlar los gastos de tu negocio o simplemente tener una mejor comprensión de tus hábitos de gasto, este Sistema Gestor de Gastos es la herramienta que necesitas.

No esperes más para tomar el control de tus finanzas. Adquiere hoy mismo el Sistema Gestor de Gastos en PHP y MySQL y da el primer paso hacia una gestión financiera más eficiente y efectiva.

Etiquetado: / /

Sistema de Reserva de Boletos de Viaje en Línea en PHP y MySQL

Este Sistema de Reserva de Boletos de Viaje en Línea en PHP y MySQL, le permite al usuario, visualizar y reservar los viajes en bus disponibles, de manera muy sencilla e intuitiva.

La aplicación en su página inicial tiene un botón de reservas donde con solo pulsarlo, aparecerá una ventana donde seleccionar origen, destino y fecha del viaje.

Cuando realizas este proceso en el sistema, si no hay ningún viaje que coincida con el criterio de búsqueda, te va a aparecer una ventana que indica que no hay datos.

En adición al pulsar en el enlace de Reservar, te van a aparecer los viajes que están disponibles para que realices tu reserva, sencillamente.

Video Explicativo

Sistema de Reserva de Boletos en Línea

Ambiente Administrativo del Sistema de Reserva de Boletos de Viaje en Línea

Para acceder al ambiente administrativo, se ingresa en el apartado admin.php, el sistema te va a pedir que ingrese tus credenciales de acceso, como es habitual el usuario administrativo es configuroweb y la contraseña es 1234abcd..

Desde el apartado administrativo, el usuario ya logueado podrá gestionar los horarios de los viajes, podrá ingresar los buses que harán los viajes, podrá visualizar las reservas que los usuarios finales realizan desde el portal, generar nuevas ubicaciones de origen y destino, para que luego aparezcan disponibles para el usuario final.

Sistemas de Reserva Disponibles

Además de este Sistema de Reserva de Boletos, recientemente publiqué un Sistema de Venta de Pasajes en PHP y MySQL la gran diferencia consiste en que este último no está pensado para que el usuario final haga reservas desde internet, sino para un proceso de registro y control interno, donde el usuario va directamente a la agencia y realiza el proceso con la asistencia de un usuario administrativo.

En este blog donde se han publicado más de 150 aplicaciones, ya se han subido varios sistemas de Reserva que por sus características específicas te podrían servir y son los siguientes:

Demo del Sistema de Reserva de Boletos en Línea

Para acceder al apartado en el que el usuario final realiza su reserva, puedes ingresar en el siguiente enlace:

https://demoscweb.com/reserva-bus/index.php

El apartado administrativo del Sistema de Reserva de Boletos de Viaje en Línea en PHP y MySQL se encuentra en el siguiente enlace para que realices las pruebas pertinentes:

https://demoscweb.com/reserva-bus/admin.php

Medida de Seguridad Aplicadas al Sistema de Reserva de Boletos de Viaje Online

Dado que el principal objetivo de el desarrollo de estas aplicaciones es que puedan ser utilizadas en productivo y que sean competitivas, seguras y confiables para que estén en línea sin inconvenientes de posibles ataques de todos los que puede sufrir una aplicación en línea.

Aprovechando esta mínima introducción, les informo que las medidas de seguridad aplicadas para este software fueron las siguientes:

  1. Prevención de Inyección SQL:
    • Uso de declaraciones preparadas en todas las consultas a la base de datos para prevenir ataques de inyección SQL.
  2. Protección contra Cross-Site Scripting (XSS):
    • Implementación de la función sanitize_input() para limpiar y escapar datos de entrada del usuario.
    • Uso de htmlspecialchars() al mostrar datos en el navegador.
  3. Seguridad de Contraseñas:
    • Uso de password_hash() para el hashing seguro de contraseñas antes de almacenarlas en la base de datos.
    • Uso de password_verify() para verificar las contraseñas durante el inicio de sesión.
  4. Protección contra Cross-Site Request Forgery (CSRF):
    • Implementación de tokens CSRF en formularios y solicitudes AJAX.
    • Verificación de tokens CSRF en el servidor antes de procesar solicitudes.
  5. Manejo Seguro de Sesiones:
    • Inicio seguro de sesiones con session_start().
    • Almacenamiento seguro de información de usuario en variables de sesión.
  6. Limitación de Intentos de Inicio de Sesión:
    • Implementación de un sistema para limitar los intentos de inicio de sesión fallidos.
  7. Protección de Usuarios Especiales:
    • Implementación de lógica para prevenir la modificación del usuario administrador (ID 1).
  8. Seguridad en la Transmisión de Datos:
    • Uso de HTTPS recomendado para cifrar la comunicación entre el cliente y el servidor.
  9. Validación de Entrada:
    • Validación de datos de entrada tanto en el cliente (JavaScript) como en el servidor (PHP).
  10. Control de Acceso:
    • Implementación de controles de acceso basados en roles de usuario.
    • Verificación de autenticación antes de permitir acciones sensibles.
  11. Manejo Seguro de Errores:
    • Configuración para no mostrar errores detallados a los usuarios finales en producción.
    • Registro de errores para revisión por parte de los administradores.
  12. Prevención de Enumeración de Usuarios:
    • Mensajes de error genéricos para inicio de sesión fallido para no revelar la existencia de usuarios.
  13. Seguridad en la Base de Datos:
    • Uso de privilegios mínimos necesarios para la conexión a la base de datos.
  14. Headers de Seguridad:
    • Recomendación de implementar headers de seguridad como X-Frame-Options, X-XSS-Protection, etc.
  15. Protección contra Clickjacking:
    • Uso de la política de mismo origen y headers adecuados para prevenir ataques de clickjacking.
  16. Seguridad en el Lado del Cliente:
    • Implementación de validaciones JavaScript para mejorar la experiencia del usuario y proporcionar una primera capa de seguridad.

Estas medidas de seguridad trabajan en conjunto para proteger el sistema contra una variedad de amenazas comunes. Sin embargo, es importante recordar que la seguridad es un proceso continuo y se recomienda realizar auditorías de seguridad regulares y mantenerse actualizado con las últimas prácticas de seguridad.

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

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:

reserva-bus

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:

Las credenciales de la base de datos, deben ser incluidas en el archivo db_connect.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/reserva-bus/index.php
Etiquetado: / /

Los 10 Lenguajes de Programación Más Usados en 2024: Guía Completa para Desarrolladores

Introducción: En el dinámico mundo del desarrollo de software, mantenerse al día con los lenguajes de programación más populares es crucial para cualquier desarrollador. A medida que avanzamos en 2024, el panorama tecnológico continúa evolucionando, y con él, las preferencias en lenguajes de programación. En este artículo Los 10 Lenguajes de Programación Más Usados en 2024, exploraremos los 10 lenguajes de programación más utilizados este año, analizando sus fortalezas, aplicaciones principales y por qué se mantienen en la cima de las listas de popularidad.

Video Explicativo

Lenguajes de Programación más populares 2024

Python: El Rey Versátil Python sigue reinando como el lenguaje más popular en 2024, y no es de extrañar. Su sintaxis clara y legible, junto con su versatilidad, lo convierten en la elección preferida para una amplia gama de aplicaciones:

  • Desarrollo web con frameworks como Django y Flask
  • Ciencia de datos y machine learning con bibliotecas como TensorFlow y PyTorch
  • Automatización y scripting
  • Desarrollo de aplicaciones de escritorio

La comunidad activa de Python y su extensa biblioteca de paquetes contribuyen a su continuo dominio en el mundo de la programación.

  1. JavaScript: El Lenguaje de la Web JavaScript mantiene su posición como el lenguaje indispensable para el desarrollo web front-end. En 2024, su importancia se ha expandido aún más:
  • Desarrollo de aplicaciones web interactivas
  • Frameworks populares como React, Angular y Vue.js
  • Desarrollo del lado del servidor con Node.js
  • Creación de aplicaciones móviles híbridas

La versatilidad de JavaScript y su capacidad para funcionar tanto en el navegador como en el servidor lo mantienen como una habilidad esencial para los desarrolladores modernos.

  1. Java: El Pilar de la Empresa A pesar de su edad, Java sigue siendo un pilar en el desarrollo de software empresarial:
  • Aplicaciones empresariales a gran escala
  • Desarrollo de aplicaciones Android
  • Sistemas backend robustos y escalables
  • Integración de sistemas legacy

La estabilidad, seguridad y rendimiento de Java continúan haciéndolo atractivo para proyectos grandes y complejos.

  1. C#: La Joya de Microsoft C# ha ganado terreno en 2024, especialmente en el ecosistema de Microsoft:
  • Desarrollo de aplicaciones Windows con .NET
  • Creación de juegos con Unity
  • Aplicaciones web con ASP.NET
  • Desarrollo de aplicaciones móviles con Xamarin

La continua evolución de C# y su integración con las herramientas de Microsoft lo mantienen como una opción popular entre los desarrolladores.

  1. TypeScript: JavaScript con Superpoderes TypeScript, el superset tipado de JavaScript, ha visto un aumento significativo en su adopción:
  • Desarrollo de aplicaciones web a gran escala
  • Mejora de la mantenibilidad del código JavaScript
  • Integración perfecta con frameworks populares como Angular

Su capacidad para detectar errores en tiempo de compilación y mejorar la calidad del código lo ha convertido en una elección favorita para proyectos grandes.

  1. Go: El Lenguaje de la Nube Go (o Golang) continúa ganando popularidad, especialmente en el desarrollo de infraestructura en la nube:
  • Desarrollo de microservicios
  • Aplicaciones de red y concurrencia
  • Herramientas de línea de comandos
  • Programación de sistemas

Su simplicidad, eficiencia y excelente soporte para la concurrencia lo hacen ideal para aplicaciones modernas basadas en la nube.

  1. Kotlin: El Favorito de Android Kotlin se ha consolidado como el lenguaje preferido para el desarrollo de Android:
  • Desarrollo de aplicaciones Android nativas
  • Desarrollo multiplataforma con Kotlin Multiplatform
  • Desarrollo del lado del servidor

Su interoperabilidad con Java y su sintaxis moderna lo han convertido en una opción atractiva para los desarrolladores de Android y más allá.

  1. Swift: El Lenguaje de Apple Swift mantiene su posición como el lenguaje principal para el desarrollo en el ecosistema de Apple:
  • Desarrollo de aplicaciones iOS y macOS
  • Creación de aplicaciones para watchOS y tvOS
  • Desarrollo del lado del servidor con Swift on Server

Su seguridad, rendimiento y facilidad de uso continúan atrayendo a desarrolladores al ecosistema de Apple.

  1. Rust: El Guardián de la Memoria Rust ha ganado una tracción significativa en 2024, especialmente en áreas que requieren alto rendimiento y seguridad:
  • Desarrollo de sistemas y programación de bajo nivel
  • Aplicaciones web con WebAssembly
  • Desarrollo de juegos y motores de juegos
  • Criptografía y seguridad

Su enfoque en la seguridad de la memoria y el rendimiento lo ha convertido en una opción popular para proyectos críticos.

  1. PHP: El Veterano del Desarrollo Web A pesar de su edad, PHP sigue siendo relevante en 2024, especialmente en el desarrollo web:
  • Desarrollo de sitios web dinámicos
  • Sistemas de gestión de contenidos como WordPress
  • Aplicaciones web del lado del servidor
  • APIs y microservicios

Las mejoras continuas en el rendimiento y la seguridad mantienen a PHP como una opción viable para muchos proyectos web. En este blog, encontrarás más de 150 desarrollos listos para su uso que podrías descargar.

Conclusión: El panorama de los lenguajes de programación en 2024 refleja tanto la continuidad como el cambio en la industria del desarrollo de software. Mientras que lenguajes establecidos como Python, JavaScript y Java mantienen su dominio, nuevos contendientes como Rust y Go están ganando terreno rápidamente. La elección del lenguaje de programación adecuado depende en gran medida del proyecto específico, el ecosistema y las necesidades del equipo de desarrollo.

Como desarrollador, es crucial mantenerse actualizado con estos lenguajes y entender sus fortalezas y debilidades. La diversidad en el conjunto de habilidades no solo aumenta la empleabilidad, sino que también permite seleccionar la herramienta más adecuada para cada tarea. Ya sea que estés comenzando tu carrera en programación o buscando expandir tus habilidades, dominar uno o más de estos lenguajes te posicionará bien para el éxito en el siempre cambiante mundo del desarrollo de software.

Etiquetado: / / /

Tienda de Productos Digitales con Integración de PayPal

Esta aplicación de Tienda de Productos Digitales con Integración de PayPal, le permite a los usuarios adquirir los productos de manera ágil, sencilla y totalmente automatizada.

El usuario accede a la página de libre acceso y para obtener cualquier producto, primero debe registrarse y después autenticarse. Luego podrá realizar la compra vía PayPal y el sistema le enviará un enlace de descarga directo al correo de registro del cliente.

Video Explicativo

Tienda de Productos Digitales con Integración de PayPal

Integración de Aplicaciones para la Tienda de Productos Digitales con Integración de PayPal

Este sistema de Tienda de Productos Digitales desarrollado en PHP y MySQL, es el resultado de un proyecto de mejora continua que llevo realizando hace 5 o 6 publicaciones.

Cada aplicación funciona independientemente en su rubro específico, solo que esta última, las ha integrado y absorbido para ofrecer una versión más completa y útil para los interesados.

El sistema integra un Gestor de Contenidos desde donde se pueden subir y descargar diferentes archivos, catalogar los archivos que deseas convertir en productos, para luego publicarlos en la tienda.

La landing page donde están publicados los productos, esta basada en una aplicación previa llamada Portal de Archivos PDF en PHP y MySQL

En adición en el Sistema de Tienda de Productos Digitales con Integración de PayPal tiene incluida una aplicación previa de Inicio de Sesión con Verificación de Correo Electrónico y por último un Sistema de Descarga de Productos con Registro de Usuarios

Esta aplicación tiene un gestor de usuarios internos admisnistrativos y uno externo para los clientes que se registran y autentican en la página.

Casos de Uso del Sistema de Tienda de Productos Digitales

Esta aplicación le puede servir a todo tipo de emprendedores que deseen vender sus productos digitales sin intermediarios, más allá de PayPal.

Este software también le podría servir a desarrolladores que necesiten implementar la lógica de negocio de una tienda ya integrada con PayPal a sus propios proyectos.

Este sistema también le podría servir a estudiantes que necesiten conectar la lógica de negocio de una tienda ya implementada y funcional a sus proyectos

Aplicaciones de Tienda Disponibles

En este blog ya he publicado varias aplicaciones de tienda y carrito de compras que podrás ver y descargar a continuación:

Demo del Sistema de Sistema de Tienda de Productos Digitales en PHP y MySQL

En el siguiente enlace puedes acceder a landing page del portal de descarga para realizar las pruebas correspondientes:

https://demoscweb.com/tienda-paypal/index.php

El ambiente administrativo los puedes encontrar en el enlace a continuación:

https://demoscweb.com/tienda-paypal/admin/login.php

Las credenciales de acceso administrativo son usuario: configuroweb y la contraseña 1234abcd..

Medidas de Seguridad Aplicadas al Tienda de Productos Digitales con Integración de PayPal

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.

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

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:

tienda-gestion

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 editar se encuenra dentro de la carpeta admin/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/tienda-gestion/

Parametrizaciones Necesarias Para la Integración con PayPal

El sistema de Tienda de Productos Digitales con Integración de PayPal para que funcione con tu usuario de PayPal, es necesario cambiar unos parámetros en específico.

Cambios en el index.php de la raíz del proyecto

En el archivo index.php que se encuentra en la raíz en la línea 63 tengo mi client-id, este client-id es del ambiente de pruebas de PayPal, esto significa que no se pueden realizar comprar reales en la tienda por el momento, en tu caso, deberas reemplazar mi client-id por el tuyo, ya no en pruebas sino el productivo.

Para más información a profundidad del tema puedes ingresar en el siguiente enlace:

https://developer.paypal.com/api/rest

Cambios en el archivo payment_success.php

El enlace de descarga de la aplicación se encuentra en el archivo payment_success.php en la línea 88, puedes cambiar http://localhost/tienda-gestion/admin/file-uploads/ por la URL raíz de tu proyecto,

Por ejemplo, tu dominio.com, con servidor seguro sería https://tudominio.com/tienda-gestion/admin/file-uploads/ en este caso se pone tienda-gestion, suponiendo que en tu hosting no pusiste el proyecto en la raiz sino en una carpeta llamada tienda-gestion.

En mi demo yo la puse en una carpeta llamada tienda-paypal, de ese modo mi URL quedó https://tudominio.com/tienda-paypal/admin/file-uploads/

Debes cambiar los parámetros del correo desde donde vas a enviar los correos de la línea 72 a la 80, te recomiendo que uses la configuración smtp, que utilices un correo de dominio propio, no uno público gratuito como gmail o hotmail, será mucho más sencillo realizar la configuración, en ese archivo debes poner el correo y contraseña y el puerto que corresponde.

Cambios en el archivo download.php de la raíz del proyecto

Debes cambiar los parámetros del correo desde donde vas a enviar los correos de la línea 50 a la 60, te recomiendo que uses la configuración smtp, que utilices un correo de dominio propio, no uno público gratuito como gmail o hotmail, será mucho más sencillo realizar la configuración, en ese archivo debes poner el correo y contraseña y el puerto que corresponde.

Cambios en el archivo admin/add-user.php y admin/register.php

La aplicación para realizar la compra, le pide registro al usuario, esta configuración la realiza la aplicación previa el Sistema de Inicio de Sesión con Verificación de Correo Electrónico es poner los mismos parámetros del correo que vas a usar en las líneas 50 a la 60 de add-user.php y 38 a la 46 en el archivo register.php.

Te recomiendo veas el video relacionado en cuanto sea liberado, ya que ahí seré más exhaustivo en el paso a paso para llevar a cabo el aprovisionamiento de la aplicación, cualquier duda estaré al pendiente.

Etiquetado: / /

Sistema de Descarga de Productos con Registro de Usuarios

Este Sistema de Descarga de Productos con Registro de Usuarios, le permite al usuario final, posterior a un registro con validación por correo electrónico y logueo en el sistema, descargar los productos publicados en una landing page de libre acceso.

Video Explicativo

Sistema de Descarga de Productos con Registro de Usuarios

Integración de Aplicaciones para el Sistema de Descarga de Productos con Registro de Usuarios

Para el desarrollo del Sistema de Descarga de Productos con Registro de Usuarios se integró la lógica del gestor de archivos, con la lógica del portal pdf unido a la lógica del Sistema de Inicio de Sesión con Verificación de Correo Electrónico

Con el gestor de archivos, se sube y se publica la información que va estar disponible en la página de acceso libre, esta página de libre acceso se conectó con el gestor de archivos para la aplicación del portal pdf, pero los usuarios no podrán descargar ninguna información sino se registran autenticándose con correo de verificación, este último proceso se realiza con el sistema de inicio de sesión.

Casos de Uso del Sistema de Descarga con Registro de Usuarios

Una aplicación como está podría ser muy útil para adquirir correos de usuarios interesados orgánicamente en tus productos, para luego ofrecerles promociones o crear una news letters, un sistema de envío de correos por suscripción.

Se podría también crear una versión con autenticación vía Whatsapp, Telegram o Mensaje de Texto, pero antes continuaré con lo que llevo creado a una aplicación de tienda, con carrito de compras, tal vez en el futuro haga una integración con PayPal.

Aplicaciones de Tienda Disponibles

En este blog ya he publicado varias aplicaciones de tienda y carrito de compras que podrás ver y descargar a continuación:

Demo del Sistema de Descarga de Productos con Registro de Usuarios

En el siguiente enlace puedes acceder a landing page del portal de descarga para realizar las pruebas correspondientes:

https://demoscweb.com/portal-descarga/index.php

El ambiente administrativo los puedes encontrar en el enlace a continuación:

https://demoscweb.com/portal-descarga/admin/login.php

Las credenciales de acceso administrativo son usuario: configuroweb y la contraseña 1234abcd..

Medidas de Seguridad Aplicadas al Sistema de Descarga de Productos 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:

portal-descarga

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 con las credenciales de la base de datos se llama conn.php, 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/portal-descarga/index.php
Etiquetado: / /

Sistema de Inicio de Sesión con Verificación de Correo Electrónico

Este Sistema de Inicio de Sesión con Verificación de Correo Electrónico, permite a los usuarios sencillamente registrarse en la aplicación, actualizar su información, eliminar y visualizar los usuarios registrados.

Video Explicativo

Inicio de Sesión y Alta de Usuarios con Correo de Confirmación

El objetivo principal de este tramo de código es poder funcionar como módulos de sistemas más grandes, poderse conectar con otras aplicaciones de mis registros disponibles.

La estructura de esta aplicación es la misma del sistema de gestión de archivos, que a su vez se conecta con el portal de archivos pdf en la siguiente publicación, planeo hacer un sistema de tienda que integre tango el sistema gestor de archivos como el registro de usuarios con validación por correo electrónico, todo esto conectado con un carrito de compras.

Este sistema para el envío de correo utiliza una librería llamada PHPMailer que permite muy sencillamente gestionar el proceso de envío de correos desde una aplicación con tecnología PHP.

La integración con PHPMailer está implementada en el código de tal manera que solo necesitarás, cambiar el smtp server, el correo y la contraseña, te debería funcionar de manera expresa.

No es la primera vez que abordo el tema en mi blog, tengo versiones previas, incluso tengo una que funciona con gmail, aunque esto último no lo recomiendo, ya que Google pone varios bloqueos, para aplicaciones de localhost y en ambiente de desarrollo, a continuación relaciono las siguientes aplicaciones gratuitas, con tutoriales incluidos que te podrían servir:

Demo del Sistema de Inicio de Sesión con Verificación de Correo Electrónico

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

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

Medidas de Seguridad Aplicadas al Sistema de Inicio de Sesión con Verificación por Correo Electrónico

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:

registro-usuario

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 con las credenciales de la base de datos se llama conn.php, 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/registro-usuario/index.php
Etiquetado: / /

Portal de Archivos PDF en PHP y MySQL

Este sistema Portal de Archivos PDF en PHP y MySQL le permite a los usuarios de perfil usuario y administrador, subir archivos PDF para que estos se puedan publicar en una página de libre acceso.

La página de libre acceso donde son publicados los documentos PDF, cuenta con un buscador, donde poniendo palabras clave, como el usuario que subió el documento, o el nombre del archivo, el sistema mostrará todos los archivos que estén relacionados con el criterio de búsqueda.

Video Explicativo

Portal de Archivos PDF

Esta aplicación en su core, principalmente tiene como base un sistema gestor de archivos que se desarrolló y publicó previamente, en este blog y que puedes ver con más detalle a contiuación:

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

El sistema Portal de Archivos PDF en PHP y MySQL cuenta con un gestor de usuarios heredado del sistema anterior el gestor de archivos, donde hay un usuarios de perfil administrativo y de perfil usuario.

En el apartado administrativo de la aplicación es posible subir cualquier tipo de documento, solo que los documentos PDF tendrán un botón adicional llamado prepublicar, donde los usuarios de perfil usuario podrán promocionar estos documentos para que los usuarios con perfil administrativo los puedan publicar posterior a una revisión.

Los usuarios de perfil administrativo tienen la facultad de ver todos los documentos subidos a la aplicación y publicarlos o eliminarlos a voluntad, mientras que los usuario con perfil usuario solo pueden ver los documentos subidos por ellos mismos y promocionarlos con el botón prepublicar o eliminarlos también.

Demo del Sistema

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

https://demoscweb.com/libros-linea/admin/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 ..

En el siguiente enlace puedes ver la landing page donde se publican los archivos PDF

https://demoscweb.com/libros-linea/index.php

Medidas de Seguridad Aplicadas Portal de Archivos PDF 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:

libros-linea

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 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/libros-linea/admin/login.php
Etiquetado: / /
configuroweb.com
×
Hola de Nuevo
Abrir chat
¿Qué te interesa?
Selecciona los temas de interés sobre
los que deseas recibir noticias: