SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: irenemiracle en Martes 14 de Agosto de 2007, 13:54

Título: Problema Con $_get Y $http_get_vars
Publicado por: irenemiracle en Martes 14 de Agosto de 2007, 13:54
Hola a todos, que tal?
tengo un pequeño problema a la hora de subir mi pagina al servidor (localmente me funciona perfectamente), os comento:

tengo un sencillo formulario de acceso de usuarios (nombre y contraseña), el cual va a la página buscar.php, en la que busca que este en mi bd el usuario registrado, y si no lo encuentra pues mando un error redireccionandolo a la pagina index (la del formulario) por url, diciendo que el nombre o la contraseña estan mal.

Localmente estoy trabajando con Windows XP y una version de php 4.3.11 y mi servidor tiene de S.O. White Box Enterprise Linux y su version de php es 4.3.11

Os pongo el código para que veais que es lo que estoy haciendo y a ver en que me puedo estar equivocando
Página buscar.php:


Código: Text
  1. $id_usuario = "SELECT id FROM control_usuarios WHERE nombre_usuario='$nombre' and clave=AES_ENCRYPT('$clave','$p')";
  2. $resultado_id_usuario = mysql_query($id_usuario,$conectar);
  3. if($resultado_id_usuario != NULL)
  4. {
  5.        if (mysql_num_rows($resultado_id_usuario)!=0)
  6.        {
  7.               $fila = mysql_fetch_array($resultado_id_usuario);
  8.               $id_us=$fila['id'];
  9.        }
  10.        else
  11.        {
  12.               //usuario no encontrado, mando un error
  13.               header("Location: index?error=3");
  14.        }
  15. }
  16.  


Página index.php:


Código: Text
  1. <table width="164" height="57" border="0" align="center">
  2. <form name="formulario" action="buscar.php" method="post">
  3.      <tr>
  4.           <td width=50 height=20>Nombre:</td>
  5.           <td width=100><input name="nombre" id="nombre"></td>
  6.      </tr>
  7.      <tr>
  8.           <td width=50 height=20>Clave:</td>
  9.           <td width=100><input name="clave" type="password" id="clave"></td>
  10.      </tr>
  11.      <tr>
  12.           <td width="164"  height="26"  colspan="2">
  13.                <div align="right"><input name="Confirmar" type="button" value="Aceptar" onClick="validacion()"></div>
  14.           </td>
  15.      </tr>
  16.      <tr>
  17.           <td>
  18.                <div align="center"><strong><font color="#FF0000">
  19.                     <?php          
  20.                          if ($HTTP_GET_VARS['error']==3)
  21.                          {
  22.                               echo "El usuario o la contraseña están mal escritos";
  23.                          }  
  24.                     ?>
  25.                </font></strong></div>
  26.           </td>
  27.      </tr>
  28. </form>
  29. </table>
  30.  

he probado a recibir el error con $HTTP_GET_VARS y con $_GET, y localmente me funciona bien, el problema viene cuando lo subo al servidor,
¿¿que estoy haciendo mal??
¿¿que puedo hacer para que me funcione en el servidor??

Muchas gracias de antemano
Saludos  :hola:
Título: Re: Problema Con $_get Y $http_get_vars
Publicado por: RadicalEd en Martes 14 de Agosto de 2007, 14:15
Verifica si estas haciendo conexión a la DB del servidor.
Título: Re: Problema Con $_get Y $http_get_vars
Publicado por: ArKaNtOs en Martes 14 de Agosto de 2007, 20:17
Que error te manda o en que falla, o que te muestra :lightsabre:
Título: Re: Problema Con $_get Y $http_get_vars
Publicado por: F_Tanori en Miércoles 15 de Agosto de 2007, 08:51
Cita de: "irenemiracle"

header("Location: index?error=3");


...¿¿que puedo hacer para que me funcione en el servidor??

Muchas gracias de antemano
Saludos  :hola:

que tal colocarle la extension al archivo....
<!--php1--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>PHP </td></tr><tr><td id='CODE'><!--ephp1--><code>[color= #000000]
header("Location]
</code><!--php2--></td></tr></table><div class='postcolor'><!--ephp2-->

En teoria no deberia ni funcionar localmente  :blink:


Saludos
Título: Re: Problema Con $_get Y $http_get_vars
Publicado por: irenemiracle en Jueves 16 de Agosto de 2007, 09:46
Efectivamente era la extensión ".php"
Lo hice asi desde un principio, porque una compañera me explico que se hacia asi, y me fié directamente de ella  <_<

Al final el erro lo mando asi:
Código: Text
  1. header(&#34;Location: index.php?error=3&#34;);
  2.  

Y en el index, lo recibo de esta manera:
Código: Text
  1. if (&#036;_GET['error']==&#34;3&#34;)
  2. {
  3.       echo &#34;El usuario o la contraseña están mal escritos&#34;;
  4. }
  5.  

Muchas gracias por vuestra ayuda  :hola: