Foros del Web » Programando para Internet » PHP »

HTTP_REFERER de autentificator de Cluster

Estas en el tema de HTTP_REFERER de autentificator de Cluster en el foro de PHP en Foros del Web. Hola a todos, tengo un pequeño problema con el codigo de autentificator de cluster, lo que pasa es que cuando trato de acceder directo de ...
  #1 (permalink)  
Antiguo 23/10/2006, 08:10
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta HTTP_REFERER de autentificator de Cluster

Hola a todos, tengo un pequeño problema con el codigo de autentificator de cluster, lo que pasa es que cuando trato de acceder directo de mi barra del explorador ne aparece error cod.1 pero tambien me aparece
Notice: Undefined index: HTTP_REFERER in c:\... on line 41
Notice: Undefined index: HTTP_REFERER in c:\... on line 46


como puedo solucionar esto sin perdr la validacion??

Cluster me dijo qie podia eliminar el codigo mencionado y dejar fija la variable:
$redir="URL al formulario de login";
pero no se como es la manera de escribirlo y tampoco si pierdo la validacion, cosa que no kiero. alguien tiene una solucion para mi problema??

o sino ¿puedo como le doy un valor a ese HTTP_REFERER para no tenerlo como undefined?

aut_verifica.inc.php
Código PHP:
$url explode("?",$_SERVER['HTTP_REFERER']);  
$pag_referida=$url[0];  
$redir=$pag_referida;  
// chequear si se llama directo al script.  
if ($_SERVER['HTTP_REFERER'] == ""){  
die (
"Error cod.:1 - Acceso incorrecto!");  
exit; 
ojala me ayuden, solo quiero sacarle el notice de warning a mi pagina web SALUDOOS
  #2 (permalink)  
Antiguo 23/10/2006, 09:12
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Como ya te indiqué .. te recomendaría quitar dicha validación .. de hecho por mi parte en alguna versión que saque de "Autentificator" es lo primero que voy a eliminar.

Los veneficios que dá dicha validación:
Posibilidad de no depender de cierto nombre de escript para devolver los mensajes de error a dicha página.

vs

Los "contra" que tiene:
Si abres ventanas con javascript .. el dato del "HTTP_REFERER" no existe en la mayoría de casos .. Existen ciertos proxy's o navegadores que pueden ocultar o denegar por completo dicha información .... (por decir algunos casos).

Son menos los beneficios vs a los problemas que puedes tener.

----------------------------

La solución que te dije al respecto simplemente es:
Código PHP:
$redir="http://www.tal.tal/script_login.php"
Indicar el URL a tu formulario de login . .eso es, simplemente.

Otra solución sería simplemente ver si "existe" dicha variable .. si está .. la usas .. sino, ... validas. Pero si bien esto te eliminar el "notice", tendrás los mismos problemas "colaterarles" cuando uses ventanas emergentes (pop-up) .. etc .. como ya mencioné.

Código PHP:
if (isset($_SERVER['HTTP_REFERER'])){
  
$url explode("?",$_SERVER['HTTP_REFERER']);   
  
$pag_referida=$url[0];   
  
$redir=$pag_referida;   
} else {
   die (
"Error cod.:1 - Acceso incorrecto!");   


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 23/10/2006, 09:37
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
xcias por la solucion Cluster, y disculpa si pregunto sin saber mucho pero el tema de sesiones con autentificator da para largo con la SID y demas, como ya te habras dado cuenta en su foro. no he tenido tiempo de mirarlo bien y sigo sin enterder todas sus variables y procesos, cosa que espero hacer.

SALUDOS!
  #4 (permalink)  
Antiguo 23/10/2006, 09:48
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Es necesario que entiendas la "teoría" sobre las sesiones de PHP .. No es mucho lo que hay que saber .. pero si tenerlo bien claro .. apenas es "UN" concepto base: SID que lleva de la mano todo el resto.

Cuanto más sepas de ellas, mejor te irá .. veras muchos "problemas" con sesiones que tienen su explicación lógica y como revisarlo bien. Lamentablemente en temas de sesiones la configuración de PHP es altamente influyente, por eso la gente en general se "desconcierta" con el tema cuando alguna vez le funcinó y luego en otras condiciones de pruebas no le vá (y sin preocuparse de entender la teoría de las mismas).

Cita:
como ya te habras dado cuenta en su foro
Sólo una aclaración: "no es mi foro" .. es el de todos los que quieran participar .. yo sólo soy un usuario "más" (que si es cierto que participo mucho) y por otro lado soy un "moderador" del mismo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 23/10/2006, 10:02
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
Cita:
Iniciado por Cluster Ver Mensaje
Es necesario que entiendas la "teoría" sobre las sesiones de PHP .. No es mucho lo que hay que saber .. pero si tenerlo bien claro .. apenas es "UN" concepto base: SID que lleva de la mano todo el resto.

Cuanto más sepas de ellas, mejor te irá .. veras muchos "problemas" con sesiones que tienen su explicación lógica y como revisarlo bien.
Asi me di cuenta ayer leyendo el tema cosa que me ayudo mucho a enteder el comportammiento de las sesiones (pq tenia 2 sesiones en el mismo pc y se me cambiaban lso valores de las varables) , debere aprender mas.

en eso de "su" foro, me referia al foro de autentificator. tengo claro q si bien lo creaste no es tu deber responder, yo solo tuve la suerte de dar con esta pagina y darme cuenta de tu lo habias creado XD.

saludos!
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 14:37.