En el vídeo a continuación se explica la funcionalidad del programa y su puesta a punto en un servidor local, con XAMPP y GIT, para la descarga del proyecto de mi repositorio en GitHub.
Proceso de Descarga he Instalación de XAMPP
El enlace de descarga de XAMPP es el siguiente:
https://www.apachefriends.org/es/index.html
Instrucciones:
El proceso de descarga he instalación se realiza con todos los parámetros por defecto, todo siguiente y continuar.
Posteriormente se debe ejecutar la aplicación de XAMPP y activar los servicios de Apache y MySQL.
Si el proceso se ha realizado satisfactoriamente, al poner localhost en el navegador, se podrá ver una págína que carga localmente. La dashboard de XAMPP, desde la que podrás acceder a PHPMyAdmin, el gestor de base de datos de tu nuevo servidor local.
Proceso de Descarga he Instalación de GIT
El enlace de descarga de GIT es el siguiente:
La descarga he instalación es sencilla, se realiza con todos los parámetros por defecto, la única opción que se cambia en el vídeo es la de VIM como lenguaje de programación por defecto de GIT.
Por preferencias personales cambié a VIM por Visual Studio Code pero GIT es perfectamente funcional para este proyecto de Programa para Gimnasios Titan Gym, que explico en el vídeo relacionado.
Puesta a Punto del Programa para Gimnasios Titan Gym en un Servidor Local
Posterior a la Instalación de XAMPP y GIT en tu ordenador, se debe acceder a la siguiente ubicación desde Visual Studio Code, si es tu editor de programación preferido como el mío y si instalaste XAMPP con todos los parámetros por defecto.
C:\xampp\htdocs
Ejecutas desde la vista en terminal en VS Code o con CMD desde la ubicación indicada los siguientes comandos
git init
Para inicializar tu repositorio y a continuación
git clone https://github.com/configuroweb/gym.git
Para descargar el proyecto. En la carpeta htdocs, se creará una nueva carpeta llamada gym que es el nombre del repositorio que subí a mi perfil de GitHub.
Puesta a Punto de la Base de Datos del Software en tu Servidor Local
Copias por completo el código a continuación, lo pegas en un nuevo archivo.
El nuevo archivo lo guardas con el nombre titangym.sql para luego importarlo en el proyecto que has descargado .
La base de datos titangym es la siguiente:
-- phpMyAdmin SQL Dump
-- version 4.8.3
-- https://www.phpmyadmin.net/
--
-- Servidor: 127.0.0.1
-- Tiempo de generación: 30-01-2020 a las 22:05:59
-- Versión del servidor: 10.1.36-MariaDB
-- Versión de PHP: 7.2.10
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Base de datos: `titangym`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `address`
--
CREATE TABLE `address` (
`id` varchar(20) NOT NULL,
`streetName` varchar(40) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT NULL,
`state` varchar(15) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT NULL,
`city` varchar(15) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT NULL,
`zipcode` varchar(20) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Volcado de datos para la tabla `address`
--
INSERT INTO `address` (`id`, `streetName`, `state`, `city`, `zipcode`) VALUES
('1529336794', 'Calle 23 Carrera 54', 'Atlántico', 'Barranquilla', '080004'),
('1580392920', 'Calle 92 Carrera 7', 'Cundinamarca', 'Bogotá', '110431'),
('1580393244', 'Calle 12 N 34-23', 'Cundinamarca', 'Bogota', '110611');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `admin`
--
CREATE TABLE `admin` (
`username` varchar(20) NOT NULL,
`pass_key` varchar(20) NOT NULL,
`securekey` varchar(20) NOT NULL,
`Full_name` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Volcado de datos para la tabla `admin`
--
INSERT INTO `admin` (`username`, `pass_key`, `securekey`, `Full_name`) VALUES
('configuroweb', '1234abcd..', '1234abcd..', 'ConfiguroWeb');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `enrolls_to`
--
CREATE TABLE `enrolls_to` (
`et_id` int(5) NOT NULL,
`pid` varchar(8) NOT NULL,
`uid` varchar(20) NOT NULL,
`paid_date` varchar(15) DEFAULT NULL,
`expire` varchar(15) DEFAULT NULL,
`renewal` varchar(15) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Volcado de datos para la tabla `enrolls_to`
--
INSERT INTO `enrolls_to` (`et_id`, `pid`, `uid`, `paid_date`, `expire`, `renewal`) VALUES
(1, 'POQKJC', '1529336794', '2018-06-18', '2018-07-18', 'no'),
(2, 'POQKJC', '1529336794', '2020-01-30', '2020-03-01', 'yes'),
(3, 'POQKJC', '1580392920', '2020-01-30', '2020-03-01', 'yes'),
(4, 'POQKJC', '1580393244', '2020-01-30', '2020-03-01', 'yes');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `health_status`
--
CREATE TABLE `health_status` (
`hid` int(5) NOT NULL,
`calorie` varchar(8) DEFAULT NULL,
`height` varchar(8) DEFAULT NULL,
`weight` varchar(8) DEFAULT NULL,
`fat` varchar(8) DEFAULT NULL,
`remarks` varchar(200) DEFAULT NULL,
`uid` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Volcado de datos para la tabla `health_status`
--
INSERT INTO `health_status` (`hid`, `calorie`, `height`, `weight`, `fat`, `remarks`, `uid`) VALUES
(1, '8500', '1.80', '95', '26', 'Ninguna', '1529336794'),
(2, '8500', '1.80', '95', '26', '', '1580392920'),
(3, NULL, NULL, NULL, NULL, NULL, '1580393244');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `plan`
--
CREATE TABLE `plan` (
`pid` varchar(8) NOT NULL,
`planName` varchar(20) NOT NULL,
`description` varchar(200) CHARACTER SET utf8 COLLATE utf8_spanish2_ci NOT NULL,
`validity` varchar(20) NOT NULL,
`amount` int(10) NOT NULL,
`active` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Volcado de datos para la tabla `plan`
--
INSERT INTO `plan` (`pid`, `planName`, `description`, `validity`, `amount`, `active`) VALUES
('CXYFBV', 'Funcional Trap', 'Rutinas de cardio que se basan en circuitos prolongados, donde se escala el esfuerzo, en 6 niveles y gradualmente se baja durante el lapso de 1 hora.', '4', 85000, 'yes'),
('KMARLQ', 'Funcional', 'Se realizan los movimientos, solo con el pesos del cuerpo en circuitos de 10 minutos con 1 minuto de descanso.', '1', 65000, 'no'),
('POQKJC', 'Plan Mensual', 'Una suscripción mensual que desbloquea toda la aplicación ConfiguroWeb GYM y el soporte del entrenador en el chat.', '1', 60000, 'yes');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `timetable`
--
CREATE TABLE `timetable` (
`tid` int(12) NOT NULL,
`tname` varchar(45) DEFAULT NULL,
`day1` varchar(200) DEFAULT NULL,
`day2` varchar(200) DEFAULT NULL,
`day3` varchar(200) DEFAULT NULL,
`day4` varchar(200) DEFAULT NULL,
`day5` varchar(200) DEFAULT NULL,
`day6` varchar(200) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Volcado de datos para la tabla `timetable`
--
INSERT INTO `timetable` (`tid`, `tname`, `day1`, `day2`, `day3`, `day4`, `day5`, `day6`) VALUES
(1, 'Zamba Jazz', 'Cardio 10 minutos, Flexiones de Pierna 50, Flexiones de Pecho 20', 'Cardio 10 minutos, Pesas, Pecho 50 Repeticiones', 'Abdomen 100, Trote 25 minutos, Pesas.', 'Cardio 10 minutos, Pesas, Pecho 50 Repeticiones', 'Cardio 10 minutos, Flexiones de Pierna 50, Flexiones de Pecho 20', 'Abdomen 100, Trote 25 minutos, Pesa.');
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `users`
--
CREATE TABLE `users` (
`userid` varchar(20) NOT NULL,
`username` varchar(40) NOT NULL,
`gender` varchar(8) NOT NULL,
`mobile` varchar(20) NOT NULL,
`email` varchar(20) NOT NULL,
`dob` varchar(10) NOT NULL,
`joining_date` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
--
-- Volcado de datos para la tabla `users`
--
INSERT INTO `users` (`userid`, `username`, `gender`, `mobile`, `email`, `dob`, `joining_date`) VALUES
('1529336794', 'Juana Maren', 'Mujer', '3166549781', 'jmaren@cweb.com', '1994-06-15', '2020-01-30'),
('1580392920', 'Roberto Forero', 'Hombre', '3116759143', 'rforero@cweb.com', '1996-06-11', '2020-01-30'),
('1580393244', 'Johana Campos', 'Mujer', '3016749413', 'jcampos@cweb.com', '1993-02-20', '2020-01-30');
--
-- Índices para tablas volcadas
--
--
-- Indices de la tabla `address`
--
ALTER TABLE `address`
ADD KEY `userID` (`id`) USING BTREE;
--
-- Indices de la tabla `admin`
--
ALTER TABLE `admin`
ADD PRIMARY KEY (`username`) USING BTREE;
--
-- Indices de la tabla `enrolls_to`
--
ALTER TABLE `enrolls_to`
ADD PRIMARY KEY (`et_id`) USING BTREE,
ADD KEY `user_ID` (`uid`) USING BTREE,
ADD KEY `plan_ID_idx` (`pid`) USING BTREE;
--
-- Indices de la tabla `health_status`
--
ALTER TABLE `health_status`
ADD PRIMARY KEY (`hid`) USING BTREE,
ADD KEY `userID_idx` (`uid`) USING BTREE;
--
-- Indices de la tabla `plan`
--
ALTER TABLE `plan`
ADD PRIMARY KEY (`pid`) USING BTREE,
ADD KEY `pid` (`pid`) USING BTREE;
--
-- Indices de la tabla `timetable`
--
ALTER TABLE `timetable`
ADD PRIMARY KEY (`tid`) USING BTREE;
--
-- Indices de la tabla `users`
--
ALTER TABLE `users`
ADD PRIMARY KEY (`userid`) USING BTREE,
ADD UNIQUE KEY `email` (`email`) USING BTREE,
ADD KEY `userid` (`userid`) USING BTREE;
--
-- AUTO_INCREMENT de las tablas volcadas
--
--
-- AUTO_INCREMENT de la tabla `enrolls_to`
--
ALTER TABLE `enrolls_to`
MODIFY `et_id` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
--
-- AUTO_INCREMENT de la tabla `health_status`
--
ALTER TABLE `health_status`
MODIFY `hid` int(5) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT de la tabla `timetable`
--
ALTER TABLE `timetable`
MODIFY `tid` int(12) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
--
-- Restricciones para tablas volcadas
--
--
-- Filtros para la tabla `address`
--
ALTER TABLE `address`
ADD CONSTRAINT `userID` FOREIGN KEY (`id`) REFERENCES `users` (`userid`) ON DELETE CASCADE ON UPDATE NO ACTION;
--
-- Filtros para la tabla `enrolls_to`
--
ALTER TABLE `enrolls_to`
ADD CONSTRAINT `plan_ID` FOREIGN KEY (`pid`) REFERENCES `plan` (`pid`) ON DELETE NO ACTION ON UPDATE NO ACTION,
ADD CONSTRAINT `user_ID` FOREIGN KEY (`uid`) REFERENCES `users` (`userid`) ON DELETE CASCADE ON UPDATE NO ACTION;
--
-- Filtros para la tabla `health_status`
--
ALTER TABLE `health_status`
ADD CONSTRAINT `uID` FOREIGN KEY (`uid`) REFERENCES `users` (`userid`) ON DELETE CASCADE ON UPDATE NO ACTION;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Si se ha realizado el proceso satisfactoriamente tu software estará a punto, el usuario por defecto es configuroweb y la contraseña es 1234abcd..
Quedo al pendiente de cualquier consulta.
Hola buenas tardes mi nombre es Emmanuel esta haciendo la instalación pero tuve un error
Fatal error: Uncaught ArgumentCountError: mysqli_connect_errno() expects exactly 0 arguments, 1 given in C:\xampp\htdocs\gym\include\db_conn.php:11 Stack trace: #0 C:\xampp\htdocs\gym\include\db_conn.php(11): mysqli_connect_errno(Object(mysqli)) #1 C:\xampp\htdocs\gym\dashboard\admin\index.php(2): require(‘C:\\xampp\\htdocs…’) #2 {main} thrown in C:\xampp\htdocs\gym\include\db_conn.php on line 11
soy nuevo en el ambito de php pero la verdad es no entiendo el problema
Debe modificar la línea once en el archivo de conexión amigo!!
Si no sabes bien de qué va tu fallo. Te recomiendo hagas de nuevo todo el proceso con el paso a paso del vídeo. Saludos!!
Buen dia mauricio, de ante mano muchas gracias por tu contenido, te sigo en youtube, es que tengo este problema :
Fatal error: Uncaught ArgumentCountError: mysqli_connect_errno() expects exactly 0 arguments, 1 given in C:\xampp\htdocs\gym\include\db_conn.php:11 Stack trace: #0 C:\xampp\htdocs\gym\include\db_conn.php(11): mysqli_connect_errno(Object(mysqli)) #1 C:\xampp\htdocs\gym\secure_login.php(3): include(‘C:\\xampp\\htdocs…’) #2 {main} thrown in C:\xampp\htdocs\gym\include\db_conn.php on line 11
ya hice el paso a paso de nuevo pero me sigue arrojando ese error, me puedes ayudar.
gracias por tu tiempo.
Borra este codigo
// Check connection
if (mysqli_connect_errno($con)) {
echo «Failed to connect to MySQL: » . mysqli_connect_error();
}
de esta carpeta :
C:\xampp\htdocs\gym\include\db_conn.php on line 11
A mi me funciono asi
Hola que tal pudiste resolver el problema? A mi me aparece el mismo y no logro resolverlo aun.
Buenas, quisiera consultar si no me podría mandar los diagramas de flujos y los enlazamiento de la base de datos, por qué estoy realizando un proyecto sobre un gimnasio. Desde ya muchas gracias, y espero contar con su respuesta.
El diagrama, está en la, vista de diseño de la base de datos, desde phpmyadmin lo sacas, los diagramas no los tengo te puedo ayudar con un desarrollo a medida si te interesa en el siguiente enlace llegas a mi WhatsApp
http://configuroweb.com/WhatsappMessenger
hola como descargo el codigo porfavor
Saludos Amigo, segui todos los pasos, pero al momento de loguearme siempre me dice que no es la clave correcta, los datos de conexion estan bien, podrias ayudarme por favor…?