Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2011, 07:25
galloclaudio
 
Fecha de Ingreso: febrero-2011
Mensajes: 18
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta Problema para loguearse

Hola, estoy con un trabajo de un carrito de compras de libros. La verdad no se mucho de PHP, o quizás nada seria lo correcto. He encontrado un código que funciona a la perfeccion para lo que necesito. Tiene una parte en donde se pueden ir viendo los libros, luego seleccionarlos para agregarlos al carrito; y tiene también una parte “administrativa”, en donde un usuario puede acceder por medio de clave y password, para hacer modificaciones de precio, agregar o sacar libros, etc. Todo esto funciona a las mil maravillas, bah o funcionaba.
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:
Ver original
  1. <?php
  2.  require_once("book_sc_fns.php");
  3.  do_html_header("Administración");
  4.  
  5.  display_login_form();
  6.  
  7.  function display_login_form()
  8. {
  9.   // dispaly form asking for name and password
  10. ?>
  11.   <form method=post action="admin.php">
  12.   <table bgcolor=#cccccc>
  13.    <tr>
  14.      <td>Nombre Usuario:</td>
  15.      <td><input type=text name=username></td></tr>
  16.    <tr>
  17.      <td>Contraseña:</td>
  18.      <td><input type=password name=passwd></td></tr>
  19.    <tr>
  20.      <td colspan=2 align=center>
  21.      <input type=submit value="Logearte"></td></tr>
  22.    <tr>
  23.  </table></form>
  24. <?php
  25. }
  26.  
  27.  do_html_footer();
  28. ?>

Esta es la otra parte del código, esto seria el archivo admin.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. // incluye los archivos de función para esta aplicación
  4. require_once("book_sc_fns.php");
  5.  
  6. if ($username && $passwd)
  7. // están intentando hacer logging in
  8. {
  9.     if (login($username, $passwd))
  10.     {
  11.       // si se encuentran en la base de datos registrar la id de usuario
  12.       $admin_user = $username;
  13.       session_register("admin_user");
  14.     }
  15.     else
  16.     {
  17.       // login incorrecto
  18.       do_html_header("Problema:");
  19.       echo "No has podido logearte.
  20.            Debes estar logueado para ver esta página.<br>";
  21.       do_html_url("login.php", "Login");
  22.       do_html_footer();
  23.       exit;
  24.     }
  25. }
  26.  
  27. do_html_header("Administración");
  28. if (check_admin_user())
  29.   display_admin_menu();
  30. else
  31.   echo "No estás autorizado a entrar en el área de administración.";
  32.  
  33. do_html_footer();
  34.  
  35. ?>

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