Cómo hacerlo funcionarComo prometí explicar:
1º Descargamos el archivo site.rar desde aquí:
http://ns2.elhacker.net/site.rar, que es el enlace que está al inicio del post.
2º Cada uno que lo instale o lo use donde quiera. Yo voy a usar (
XAMPP) en un ordenador con Windows 7 para testearlo en local, los pasos en un servidor serán similares.
En mi caso descomprimo el archivo
site.rar en el directorio:
C:\xampp\htdocs y ahí se creará una carpeta llamada site. Dentro de esa carpeta hay un montón de archivos php.
3º Hay que crear la base de datos con la que trabaja el programa. Si abres por ejemplo, el archivo que se llama conexion.php verás esto:
$conex = array('localhost','root','31100886','dbintranet');
con lo cual ya sabemos que la base de datos se llama
dbintranet, hay que abrirla como usuario root y tiene contraseña 31100886. Para hacerlo más sencillo, borro la contraseña quedando:
$conex = array('localhost','root','','dbintranet');
guardo el archivo conexion.php
Crear la base de datos.Me dirijo en mi ordenador (con el navegador web) a phpMyAdmin, aquí:
http://localhost/phpmyadmin/
Voy a "Bases de datos" y "Crear nueva base de datos". Pulso el botón "Crear":
Selecciono la bdd
dbintranet. La base de datos está vacía vamos a importar las tablas: Importar -> seleccionar archivo y selecciono el archivo que está en
C:\xampp\htdocs\site llamado web.sql. Pulso abajo el botón continuar. Tarda un poquito. Se ejecutaron 5457 consultas:
Ya tenemos creadas todas las tablas. Sin embargo, esta base de datos hace uso de
procedimientos almacenados que son necesarios para el buen funcionamiento del programa. Lógicamente si ese código no existe, no puede funcionar bien cuando sea llamado... es utilizado por ejemplo, para iniciar sesión.
Añadir los procedimientos almacenados.En
phpMyAdmin, vamos a la base de datos
dbintranet. Vamos a SQL y ahí en SQL debemos pegar todo el contenido del archivo procedimientos_Sistema.sql que está en
C:\xampp\htdocs\site. En delimiter poner //
¿Sabes donde quedan guardados estos procedimientos y puedes averiguar si lo has hecho bien? En phpMyAdmin -> localhost -> mysql -> proc (por ejemplo un procedimiento es
sp_actualiza_datos_alumno).
Todo preparado. Arrancando.¿Cómo iniciarlo? Bueno, en
C:\xampp\htdocs\site hay un archivo index.php así que en el navegador me voy a:
http://localhost/site/
Y ya aparece la pantalla inicial:
Encontrando contraseñaFinalmente queda encontrar una contraseña y usuario. Voy a entrar con el nombre de usuario
reveca. Echa un vistazo a la tabla
usuarios.
Para ver cómo se hace la conexión, mira el archivo
C:\xampp\htdocs\site\login.php$consulta = "call sp_ingreso_login('$usuario','$clave');";
Así que voy al procedimiento almacenado llamado
sp_ingreso_login y le echo un vistazo:
CREATE PROCEDURE sp_ingreso_login(usuario_ VARCHAR(30),clave_ text)
BEGIN
SELECT u.idusuario,p.idpersonal,ca.idcargo,ca.cargo,u.usuario,concat(p.apellidos,', ',p.nombres) AS personal,p.sexo FROM usuario u INNER JOIN clave c
ON u.idusuario=c.idusuario INNER JOIN personal p ON p.idpersonal=u.idpersonal INNER JOIN cargo ca ON u.idcargo=ca.idcargo WHERE u.estado='1' AND c.estado='1'
AND u.usuario=usuario_ AND c.clave=clave_;
END
Si lo analizas un poco verás que falta dos cosas: tanto el
estado en la tabla usuario de reveca como el
estado en la tabla clave de reveca están a 0. Hay que
cambiar estos dos valores a 1.
Y ya está. si observas la clave está cifrada en md5. La de reveca es 1 (
http://www.md5decrypt.org/), así que:
Usuario: reveca
Password: 1