Foros del Web » Programando para Internet » PHP »

Error con autentificacion de usuarios

Estas en el tema de Error con autentificacion de usuarios en el foro de PHP en Foros del Web. wnas exo un script para autentificacion de usuarios, y cuando se inicia una sesion m sale esto abajo de la pagina, y cmo no entiendo ...
  #1 (permalink)  
Antiguo 20/12/2007, 10:40
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Error con autentificacion de usuarios

wnas exo un script para autentificacion de usuarios, y cuando se inicia una sesion m sale esto abajo de la pagina, y cmo no entiendo muxo ingles no puedo dducirlo XD, alguien m puede ayudar? un salu2
Código PHP:
WarningUnknownYour script possibly relies on a session side-effect which existed until PHP 4.2.3Please be advised that the session extension does not consider global variables as a source of dataunless register_globals is enabledYou can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to offrespectivelyin Unknown on line 0 
  #2 (permalink)  
Antiguo 20/12/2007, 10:50
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Mensaje Re: Error con autentificacion de usuarios

Significa que posiblemente no tiene on las variables globales bueno eso es mas que todo pero si quiere saber lo que significa..

Advertencia : Desconocido:Tu script posiblemente, se basa en un período de sesiones secundarios que existia hasta PHP 4.2.3. Nótese que la extensión del período de sesiones no considera variables globales como fuente de datos, a menos que register_globals esté habilitado. Puede desactivar esta funcionalidad y esta advertencia mediante el establecimiento session.bug_compat_42 o session.bug_compat_warn en off, respectivamente. En Unknown en la línea 0 y ya..

Busca este archivo y le modificas las register_globals ---> ".htaccess "

y me cuentas..

Salu2..!!
  #3 (permalink)  
Antiguo 20/12/2007, 10:52
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Error con autentificacion de usuarios

No se porque sera pero:

- No uses variables globales:
en php.ini pon el register_globals=off

Para pasar variables entre paginas usa $_GET, $_POST, $_SESSION, $_COOKIE

- No uses session_register, usa: $_SESSION['nombre']='valor';


Y si puedes utiliza php5.
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #4 (permalink)  
Antiguo 20/12/2007, 11:15
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Error con autentificacion de usuarios

e probao a acer eso pero no m incia sesion ahora
lo tngo cnfigura asi
un salu2, gracias x la ayuda

Código PHP:
<?php
session_start
();

$usuario=$_POST['user'];
$password=$_POST['pass'];

if (
$usuario && $password)
{

  
$db_conn mysql_connect("xxxxx""xxxxx""xxxxx");
  
mysql_select_db("xxxxx"$db_conn);
  
  
$consulta "SELECT * FROM `registro` "
           
."WHERE usuario='$usuario' "
           
." AND password='$password' ";
           
  
$result mysql_query($consulta$db_conn); 

  if (
mysql_num_rows($result) >)
  {
    
$valid_user $usuario;
    
session_register("valid_user");
  }
}

require(
"pagina.php");
$pagina = new pagina();
$pagina->settitulo("Zona VIP");
$pagina->mostrar();


  if (
session_is_registered("valid_user"))
  {
require(
"permisos.php");
  }
  else
  {
    if (isset(
$userid))
    {
      
// si han intentado hacer login y ha fallado
      
echo "No ha podido conectarse";
    }
    else
    {
      
// si no han intentado hacer login  y no han hecho logged out
      
echo "No has iniciado sesion.<br>";
    }
require(
"scripts/formulario_ingreso.php");

  }  
?>
  #5 (permalink)  
Antiguo 20/12/2007, 11:21
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 16 años, 5 meses
Puntos: 3
Mensaje Re: Error con autentificacion de usuarios

Es que tiene session_start() al principio si declarastes user y pass como variables de session deberias usar esto

$usuario=$_SESSION['user'];
$password=$_SESSION['pass'];

no esto

$usuario=$_POST['user'];
$password=$_POST['pass'];

En tu formulario usas el metodo POST??

si usas session_register(' ') no seria mas facill usar variables de sesion?
asi seria si usas variables de sesion..

No se cual usas..??
  #6 (permalink)  
Antiguo 20/12/2007, 11:33
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Error con autentificacion de usuarios

en realidad no te inicia por esto

if ($usuario && $password)

dice si usuario y password? pero que....
deberia ir algo como ...

Código PHP:
if (($usuario != "") && ($password != ""))


y como te explican arriba te falta un session_start();
y la defines mejor...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #7 (permalink)  
Antiguo 20/12/2007, 11:51
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: Error con autentificacion de usuarios

ske no m aclaro muxo cn lo de las variables de sesion, yo soy principinte, segui un manual, y lo ize como lo acia en el tutorial, pero no se si sera la mjor forma
en el formulario uso el metodo post,

y lo de if($a && $b) no es lo mismo ke if( ($a != "")&&($b !="")) ???????? un salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:45.