El primer problema que me encontré fue que al subirlo al hosting donde va a estar alojado, no funcionaba nada. Yo lo probaba en mi pc en donde tengo instalado el servidor Apache, y funcionaba perfecto. No sabia porque pero después de consultas en varios foros, la solución estaba en que en el hosting el “register_globals” estaba en “Off”, mientras que yo lo tenia en configurado en mi pc en “On”por lo que empeze a cambar las variables a superglobales, y asi comenzó a funcionar todo nuevamente.
Iba probando parte a parte y haciendo los cambios que eran necesarios. Pero al llegar a la parte “administrativa”, el problema esta que ya no funciona mas, ni siquiera estando el “register_globals” en “On”. Probre con los archivos originales (sin las modificaciones que yo les había hecho) y con “register_globals” en “on”, y no funciona, o sea no me deja acceder a la parte administrativa, cuando antes si me dejaba.
Les paso el código
Aquí es en donde debo loguearme
Código PHP :
<?php require_once("book_sc_fns.php"); do_html_header("Administración"); display_login_form(); function display_login_form() { // dispaly form asking for name and password ?> <form method=post action="admin.php"> <table bgcolor=#cccccc> <tr> <td>Nombre Usuario:</td> <td><input type=text name=username></td></tr> <tr> <td>Contraseña:</td> <td><input type=password name=passwd></td></tr> <tr> <td colspan=2 align=center> <input type=submit value="Logearte"></td></tr> <tr> </table></form> <?php } do_html_footer(); ?>
Esta es la otra parte del código, esto seria el archivo admin.php
Código PHP :
<?php // incluye los archivos de función para esta aplicación require_once("book_sc_fns.php"); session_start(); if ($username && $passwd) // están intentando hacer logging in { if (login($username, $passwd)) { // si se encuentran en la base de datos registrar la id de usuario $admin_user = $username; session_register("admin_user"); } else { // login incorrecto do_html_header("Problema:"); echo "No has podido logearte. Debes estar logueado para ver esta página.<br>"; do_html_url("login.php", "Login"); do_html_footer(); exit; } } do_html_header("Administración"); if (check_admin_user()) display_admin_menu(); else echo "No estás autorizado a entrar en el área de administración."; do_html_footer(); ?>
No entiendo porque cuando lo probe la primera vez, si podía acceder a la parte administrativa, y ahora no.
Habra que hacer algún cambio en el php.ini?
Cualquier cosa que no sea clara, díganme y trato de aportar mas info
Gracias