[Share] - Intranet Colegio (PHP,MYSQL)

Iniciado por Hadess_inf, 20 Enero 2012, 13:23 PM

0 Miembros y 1 Visitante están viendo este tema.

murainisco

ya hice todo lo que aca indicas y aun no puedo acceder al sistema.

Datos Incorrectos al ingresar los usuarios y claves.


ayuda porfavor

serviciotecn

Mi estimado  echo todo y entrado al Mysql cambie los estados como indicas pero igual no puedo ingresar.. algo esta mal en ello todo me cargo sin ningun problema subi los procedimientos a la perfeccion cambie los estados dentro del mysql usuarios reveca y como lo mencionas en el foro pero igual no ingreso? algo te falto detallar mi estimado


Cita de: karmany en 12 Marzo 2013, 01:48 AM
Cómo hacerlo funcionar

Como 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:
Código (php) [Seleccionar]
$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:
Código (php) [Seleccionar]
$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í:
Código (xml) [Seleccionar]
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:

Código (xml) [Seleccionar]
http://localhost/site/

Y ya aparece la pantalla inicial:


Encontrando contraseña

Finalmente 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

Código (php) [Seleccionar]
$consulta = "call sp_ingreso_login('$usuario','$clave');";

Así que voy al procedimiento almacenado llamado sp_ingreso_login y le echo un vistazo:
Código (sql) [Seleccionar]
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


patzunhack

buen día, LOCALMENTE corre muy bien,  me pueden indicar como lo hago funcionar en hosting privado con CPANEL




GRACIAS, hice todo los procedimientos pero no logro conectar la base de datos en modo local si funciona muy bien, ya corregí todos los códigos ya obsoletos php

pero tampoco he conseguido correrlo desde un hosting privado

yelsincero

HOLA AMIGOS YA LOGRE INSTALARLO Y MANEJA A LA PERFECCION EN EL LOCALHOST PERO CON EL APPSERV QUE TIENE phpMyAdmin 2.10.3 pero cuando utilizo el XAMPP con el phpMyAdmin 3.5.2.2  no da resultado al instalar el procedimiento de sistema por modo consulta o importando.

Subi el sistema a un hosting gratuito donde tambien maneja phpMyAdmin 3.5.2.2 o superior, y no encuentro hosting que tenga el phpmyadmin 2.10.3 y tengo problema con eso. Alguien me ayuda con la version???,  como puedo configurar en la nueva version del phpmyadmin!! 

hramonm

Saludos
Gracias por el aporte
Logre instalarlo pero al ingresar a la primera pantalla me sale

Notice:undefined index:ven in seleccion.php line 57

trabajo con

wampserver
php 5.4

gracias por su atencion

Gabo21

Hola, estoy tratando de usar esta base de datos, ya importe las tablas de web.sql, sin embargo no puedo copiar los procedimientos del sistema, en dbintranet->sql me sale este error:
Error
consulta SQL: Documentación

CREATE FUNCTION calcula_valor_promovido(

id_proceso INT
) RETURNS INT BEGIN DECLARE numero INT DEFAULT 0;

SELECT COUNT( nt.promedio )
INTO numero
FROM nota nt
INNER JOIN horario hor ON nt.idhorario = hor.idhorario
INNER JOIN carga_curricula cc ON cc.idcarga = hor.idcarga
INNER JOIN curso cur ON cur.idcurso = cc.idcurso
WHERE nt.promedio <13
AND nt.idproceso = id_proceso
AND cur.vital =  '1';

IF numero >1 THEN SET numero =0;

ELSE SELECT COUNT( nt.promedio )
INTO numero
FROM nota nt
INNER JOIN horario hor ON nt.idhorario = hor.idhorario
WHERE nt.promedio <13
AND nt.idproceso = id_proceso;

IF numero >0 THEN IF numero <3 AND numero >0 THEN SET numero =2;

ELSE SET numero =0;

END IF ;

ELSE SET numero =1;

END IF ;

END IF ;

RETURN numero;

END //
MySQL ha dicho: Documentación

#1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

pd. tmb le puse el delimiter://

y cuando no pongo este sale:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '// create procedure sp_lista_documento_ingreso(ndoc_ varchar(100),inicio tinyin' at line 1

ayudenme por favor :C

luisbravo

Hay partes que salen errores, me podrian ayudar a solucionarlo? porfavor por ejemplo, a que se debe este error? criteria, criterio? en lista_alumno.php

warosc

Buenas noches mi problema es el siguiente, trato de conectarto desde godaddy y no puedo crear una bd que se llame exactamente dbintranet por lo que le puse dbcolegios en mi archivo de conexion puse

$conex = array('dbcolegios.db.11934512.hostedresource.com','dbcolegios','password','dbcolegios');

ya cambie 1 en usuaruio y 1 en clave y pruebo con reveca y pass 1 no me funciona

si alguien me puede decir que estoy haciendo mal muchas gracias.

Lupin

hola he llegado a hacer  correr el sistema pero por ejemplo cuando  quiero hacer aparecer la lista de alumnos es muy lento, se demora en cargar bastante y lo mismo con otras funciones en la base de datos.
Es normal eso en mysql cuando se manejan alrededor de mas de 5000 registros?
o la solucion es crear indices ??

avalancha52

Hice todos los pasos descriptos arriba, lo pude hacer funcionar borrando alguno de los usuarios y /o claves ya que empece a meterle mano a  la base de datos pero luego tuve que reinstalar todo de nuevo y no pude acceder mas al sistema, no hay user ni pass que valga, NO puedo acceder de ninguna manera.

Habra alguna manera tocando las filas de clave y/o usuario?

Desde ya muchas gracias.-