No sirve $_SERVER['REMOTE_ADDR']

Iniciado por Rudy21, 3 Mayo 2007, 01:15 AM

0 Miembros y 1 Visitante están viendo este tema.

Rudy21

Hola

hice un SISTEMA DE ENCUESTA

con PHP y MySQL

y solo se permite un voto por IP

pero ago include al archivo mostrar.php (donde está el form y el codigo php para insertar el voto en la BD) en main.php

y tmb hago include a cabeza.php y en él tengo el siguiente code

<?php 
if($_SERVER["HTTP_X_FORWARDED_FOR"])
{
echo 
"La Ip de tu proxy es:".$_SERVER["REMOTE_ADDR"]."<br>"
echo 
"Tu IP es: ".$_SERVER["HTTP_X_FORWARDED_FOR"]; 
}else{ 
echo 
"Tu IP es: ".$_SERVER["REMOTE_ADDR"]."<br>"

?>


y RULA DE MARAVILLA pero!!!!!

al poner en mi mostrar.php ese code en vez de darme la IP del usuario ME DA LA DEL SERVER!!!!!! (osea la de mi hosting)

y si meto la URL directa de mi archivo RUAL DE MARAVILLA

ahora ya intente meter el valor de la ip de cabeza.php en una variable eh = me da la IP DE MI HOSTING

tmb lo intente metér en una variabel de sesion y no mete nada y estóy seguro que inicie la SESSION :S (session_start())


AYUDA URGENTE!!!!
ACEPTO SUGERENCIAS


Azielito

Mira
http://ar.php.net/manual/es/function.gethostbyname.php

Cuando yo lo ejecuto sin algun dato me manda mi IP, o sea, el mismo efecto que "REMOTE_ADDR", prueba a ver que pasa :D

Rudy21

hey  AZIELITO!!!

no me funciona!!!

mira
puse
$ip_para_enc = gethostbyname('');


y me sale en BLANCO!!!

osea sin nada

Salu2


дٳŦ٭

$ip_para_enc = gethostbyname($ip_para_enc);

xD

Saludos


Con sangre andaluza :)


Rudy21

Tampoco me funciona !!!!!!!!!!!1


que ago AYUDA!!!!!!!!


Universal SAC

Cita de: Rudy21 en  3 Mayo 2007, 02:01 AM
Tampoco me funciona !!!!!!!!!!!1


que hago AYUDA!!!!!!!!

1.-No entendí el problema de el tema... de tu primer post
2.-gethostbyname() regresa IP a partir de el nombre de host: elhacker.net es un nombre de host.
3.-Cuando Ing_Amc colocó $ip_para_enc se refería a una variable con el valor de una IP... aunque repito, usar gethostbyname no sirve para este caso.

Mejor explica tu problema correctamente y tratamos de resolverlo.  :huh:

$_SERVER['REMOTE_ADDR'] contiene la dirección IP del host remoto, del cliente conectado.
~UNIVERSAL[HACK]

Rudy21

si mira tengo 2 files en include en main.php

el primero es cabeza.php  y ahi tengo un echo con la ip del visitante y funciona bien

ahora en mostrar.php es una encuesta de un voto por IP

pero al hacer echo $_SERVER['REMOTE_ADDR'] no me da la IP del USUARIO CONECTADO sino la de el server!!! es de lo mas extraño
pero si voy directo al archivo me muestra mi IP

velo con tus propios ojos

www.dominicanhack.net/main.php

www.dominicanhack.net/sistema_encuesta/mostrar.php

en main arriba a la izq te da tu IP y en la encuesta (a la derecha) te da la IP del server y entrando directo te da tu IP

Salu2


Universal SAC

*****!! ahora que lo entendí es muy muy extraño  :-\
Lo única conclución lógica a la que pude dar, es que el archivo mostrar.php esté mostrando la IP de quien lo pide, siendo este el archivo que lo incluye... pero lo probé recién en un servidor y no me dió esos resultados.

Ahora si quedé muerto... cualquier cosa que me entere te haré saber en este tema. Suerte!
~UNIVERSAL[HACK]

sirdarckcat

Si tu servidor tiene publicidad.. es probable que la publicidad sea insertada a modo de webproxy..
diles a los de tu hosting que la publicidad se puede poner a modo de un modulo de apache, y que ellos no tienen que implementar ningun proxy :P
aunque no creo q hagan caso.. a mi no me hicieron caso en 5gigs.com jeje

Saludos!!

Rudy21

MI HOST NO ES GRAITS

es hosting de pago


haber que pasa jejejeje


salu2