Desarrollo de un sitio web autoadministrable
En esta ocasión vamos a compartir el código fuente de una pequeña aplicación web desarrollada con PHP Y MySQL, el proyecto consiste en el desarrollo de un sitio web con PHP para presentar, de una manera sencilla pero eficaz, la información del perfil de una empresa o negocio, hemos desarrollado un sitio para mostrar de forma resumida la información relevante de la empresa, que incluye la historia de la compañía, el número y la calidad de los recursos humanos con los que cuenta, recursos financieros, recursos de inversión y capitalización de una empresa, la estructura organizativa y de gestión empresarial en general, el rendimiento de la empresa, y la reputación de la empresa en el comercio bienes o servicios ofrecidos.
Este sitio fue construido utilizando el lenguaje de programación PHP Versión 7 y como gestor de base de datos MySQL . Hemos utilizado para la conexión a la base de datos la extensión MySQLi con los conceptos básicos de programación estructurada.
Con este material se puede aprender, a crear sitios web dinámicos, puesto que cuenta con operaciones muy fundamentales para el desarrollo de una aplicación web, como lo es el proceso de crear, leer, actualizar, eliminar y búsqueda de datos, utilizando tablas dinámicas de jQuery (jQuery datatables); ademas la aplicación permite subir imágenes y mostrarlas en la base de datos, mostrar un mapa de google con la ubicación de una empresa o negocio.
También se puede aprender a diseñar la apariencia de una aplicación utilizando el Framework CSS Bootstrap. En esta aplicación se ha utilizado la plantilla AdminLTE-2.0.4.
Secciones del sitio front end:
- Página de inicio (Home):
- Página nosotros
- Página de servicios
- Página para mostrar el portafolio
- Sección de contacto
Secciones del sitio back and:
- Módulo de inicio de sesión
- Módulo de configuración de la sección nosotros
- Módulo de configuración de la sección de servicios
- Módulo de configuración de la sección de portafolio
- Módulo de configuración de la sección de mensajes
- Módulo para el cambio de la contraseña de acceso a la aplicación
Capturas de pantalla del sitio:
Capturas de pantalla del panel de administración:
Instalación en windows (servidor local)
- Descargar los archivos fuentes del sistema
- Copiar y descomprimir el archivo en la carpeta c:\xampp\htdocs, al final tendrás una carpeta llamada “web-php”, a la cual podrás acceder desde el navegador como: http://localhost/web-php/
- Crear una base de datos usando PHPMyAdmin accediendo a la url siguiente: http://localhost/phpmyadmin/. Para nuestro caso la hemos llamado a la base de datos con el nombre de: “test_website“, pero tu puedes nombrarla como desees.
- Importar las tablas de la base de datos para ello vamos a buscar el archivo “test_website.sql” en el directorio database de nuestro proyecto, una vez localizado procedemos a hacer la importación de los datos desde PHPMyAdmin
- Configurar los datos de conexión a la base de datos editando el archivo de configuración que se encuentra en la siguiente ruta: http://localhost/web-php/config/database.php. Esto es la ruta que hemos utilizado para este ejemplo, pero de igual manera puedes colocarlo en la ruta que desees, solo recuerda localizar la carpeta config y dentro de dicho directorio el archivo database.php
- Vista web: http://localhost/web-php/
- Para acceder al panel de administración debes colocar la siguiente ruta: http://localhost/web-php/admin/
- Datos de acceso al panel de administración: usuario: facturacionweb y contraseña: facturacionweb
Con este script PHP de esta aplicación se puede aprender fácilmente porque esta comentado cada parte del código en cada proceso, por lo que puede ser utilizado como referencia para estudiantes que recién inician con el desarrollo de aplicaciones con PHP, o todos aquellos que están haciendo el trabajo del curso, tesis, o simplemente deseen aprender programación PHP.
Hola amigo, podrías subir el archivo home.php, ya que no aparece al descargar los archivos
hola yo quisiera saber como puedo subir varias imagenes en un mismo registro
Es posible agregar nuevos usuarios?
Hola, gracias por el archivo, tengo una consulta, lo baje descomprimi, puedo entrar al area de administracion pero al area front del cliente , muestra error 404 objeto not found, estube viendo los archivos php y redireccionan a la carpeta home, que puede ser estoy haciendo mal?
Hola a mi me sale igual, ya pudiste encontrar alguna solución?
hola como estan cuando ejecuto el index me sale este error The requested URL /web-php/home was not found on this server.
no encuentra el archivo home esta mal escrito para mi
a alguien le paso gracias
Me podrian decir donde descarg los archivos, el link no me lleva a ninguno. gracias
Hola, me pareció interesante lo del «DESARROLLO DE UN SITIO WEB AUTOADMINISTRABLE CON PHP7 Y MYSQLI» pero al intentar obtener el código que ofrecen, me coloca en un círculo a dar vueltas interminables, es decir, siempre llego al punto de partida y no pareciera que los archivos está allí. ¿Pudieran revisar para verificar cuál será el problema?
Gracias.
hola tengo un rpoblema cuando quiero acceder con otro usuario creado desde la BD no me deja acceder como pudo solucionar este problema
hola, no se puede modificar la contraseña directamente. Lo que hace es usar una funcion md5 que
Esta funcion calcula el hash MD5 de str utilizando el » Algoritmo MD5 Message-Digest de RSA Data Security, Inc. y devuelve ese hash.
deberias modificar la linea 7 de login_check.php
$password = md5(mysqli_real_escape_string($mysqli, stripslashes(strip_tags(htmlspecialchars(trim($_POST[‘password’]))))));
y cambiarla por
$password = mysqli_real_escape_string($mysqli, stripslashes(strip_tags(htmlspecialchars(trim($_POST[‘password’])))));
asi ya no tomaria contraseñas encriptadas,
Otra manera es aprender que hace md5 u otros encriptadores para que en la base de datos no se pueda leer la contraseña directamente.
Amigo buenar tardes sera que me puedes compartir el codigo ya que no lo puedo descargar porfa mandamelo a este correo brayan1996martinez@gmail.com
buenos días . la pag de inicio no se puede modificar desde el panel de control?
aparentemente, en la página de inicio se muestran los contenidos de las otras páginas… sería un buen ejercicio, agregar una más
Hola muy buen aporte gracias
tengo un problema espero me puedan ayudar
la eh configurado para poder subir mas de una imagen pero al subir imagenes de mas alto que ancho me las rota y me las agrega acostadas y cual podria ser el error
gracias
saludos
puede ser que estés usando un celular para sacar la foto. Se guarda la rotación en ese caso… tendrías que preguntar si es mas alta que ancha(indica que se tomo de costado) y entonces rotar la foto antes de guardar.
Muy Buena solo falto agregar la pagina «Our Teem» o Equipo» para ver las personas que trabajan hay. también podría ver el portafolio con sus trabajos y habilidades» pero pro lo demás excelente 🙂 podrían hacer un tuturial (no sé programar xd) para agregar esa pagina «Equipo» me gustaría poder contar con esa pagina en la sección del menú 🙂 (y)
hola, tengo un problema, Ingrese un nuevo usuario administrador en la base de datos y no me deja entrar a la pagina administrador me marca un mensaje de error de contraseña siendo que la contraseña está correcta tabien borré la contraseña que viene por defecto y tampoco me deja entrar, les pido ayuda por favor. saludos y gracias por este proyecto me a servido de mucho.
cual fue la solucion al problema yo tambien tengo ese problema
$password = md5(mysqli_real_escape_string($mysqli, stripslashes(strip_tags(htmlspecialchars(trim($_POST[‘password’])))))); el problema lo encontre en esta parte cuando se recivian los datos de password estos eran cambiados por eso siempre registraba como error elimine eso y use este codigo para confirmar password $password = mysqli_real_escape_string($mysqli, stripslashes(strip_tags(htmlspecialchars(trim($_POST[‘password’])))));
funciona la subida de imágenes?
si
genial, muchas gracias desde hoy te sigo………
saludos.. muy bueno tus conocimientos sobre la web.. aunq tengo un error..
Tengo instalado XAMPP
Error
consulta SQL:
CREATE TABLE
is_about
(about_id
int(1) NOT NULL,title
varchar(50) NOT NULL,content
text NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=latin1
MySQL ha dicho: Documentación
#1046 – Base de datos no seleccionada
CREA LA BASE DE DATOS ANTES Y LUEGO IMPORTAS EL .SQL
Gratitud! Felicidades (desde Brazil)!
Wow! Muchísimas gracias por compartir tu trabajo y conocimiento! Saludos desde Argentina!
Excelente amigo, gracias, lo detallaré!
Muy bueno!