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:
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ú.
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.
Video Explicativo a nivel general para instalación de aplicaciones PHP
En el video a continuación se muestra el proceso a nivel general:
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:
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:
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:
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:
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
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
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:
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ú.
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.
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:
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:
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:
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
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:
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:
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.
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
¿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:
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:
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
Control Financiero: Obtén una visión clara de dónde va tu dinero y toma decisiones informadas sobre tus gastos.
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.
Planificación Mejorada: Con informes detallados, puedes planificar mejor tu presupuesto y establecer metas financieras realistas.
Reducción de Errores: Al automatizar el proceso de registro y cálculo, se minimizan los errores humanos en la contabilidad.
Accesibilidad: Accede a tu información financiera en cualquier momento y desde cualquier lugar con conexión a internet.
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:
Instalar XAMPP: Descarga e instala XAMPP desde el sitio oficial. Este paquete incluye Apache, MySQL, PHP y phpMyAdmin.
Iniciar Servicios: Inicia los servicios de Apache y MySQL desde el panel de control de XAMPP.
Copiar Archivos: Coloca los archivos del Sistema Gestor de Gastos en la carpeta htdocs de tu instalación de XAMPP.
Configurar Base de Datos: Utiliza phpMyAdmin para crear una nueva base de datos e importar el archivo SQL proporcionado con el sistema.
Configurar Conexión: Edita el archivo de configuración del sistema para conectarlo con la base de datos que acabas de crear.
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.
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
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:
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:
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:
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.
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.
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.
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.
Manejo Seguro de Sesiones:
Inicio seguro de sesiones con session_start().
Almacenamiento seguro de información de usuario en variables de sesión.
Limitación de Intentos de Inicio de Sesión:
Implementación de un sistema para limitar los intentos de inicio de sesión fallidos.
Protección de Usuarios Especiales:
Implementación de lógica para prevenir la modificación del usuario administrador (ID 1).
Seguridad en la Transmisión de Datos:
Uso de HTTPS recomendado para cifrar la comunicación entre el cliente y el servidor.
Validación de Entrada:
Validación de datos de entrada tanto en el cliente (JavaScript) como en el servidor (PHP).
Control de Acceso:
Implementación de controles de acceso basados en roles de usuario.
Verificación de autenticación antes de permitir acciones sensibles.
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.
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.
Seguridad en la Base de Datos:
Uso de privilegios mínimos necesarios para la conexión a la base de datos.
Headers de Seguridad:
Recomendación de implementar headers de seguridad como X-Frame-Options, X-XSS-Protection, etc.
Protección contra Clickjacking:
Uso de la política de mismo origen y headers adecuados para prevenir ataques de clickjacking.
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ú.
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.
Video Explicativo a nivel general para instalación de aplicaciones PHP
En el video a continuación se muestra el proceso a nivel general:
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:
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:
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:
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:
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
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:
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.
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.
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.
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.
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.
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.
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á.
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.
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.
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.
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
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.
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:
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ú.
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.
Video Explicativo a nivel general para instalación de aplicaciones PHP
En el video a continuación se muestra el proceso a nivel general:
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:
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:
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:
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:
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.
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
Integración de Aplicaciones para el Sistema de Descarga de Productos con Registro de Usuarios
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:
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:
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ú.
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.
Video Explicativo a nivel general para instalación de aplicaciones PHP
En el video a continuación se muestra el proceso a nivel general:
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:
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:
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:
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:
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
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:
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:
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ú.
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.
Video Explicativo a nivel general para instalación de aplicaciones PHP
En el video a continuación se muestra el proceso a nivel general:
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:
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:
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:
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:
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
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:
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:
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:
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ú.
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.
Video Explicativo a nivel general para instalación de aplicaciones PHP
En el video a continuación se muestra el proceso a nivel general:
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:
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:
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:
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:
Usamos cookies en nuestro sitio web para brindarle la experiencia más relevante recordando sus preferencias y visitas repetidas. Para más información puedes verificar nuestra política de cookies. Al hacer clic en "Aceptar", acepta el uso de TODAS las cookies.
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duración
Descripción
cookielawinfo-checkbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.