Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2007, 09h06   #1
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Par défaut Variable envrionnement Remote_addr

J'essaye d'intégrer les concepts d'objet à mon projet php.
Nous travaillons avec easyphp jusqu'a lors. Mais la version php est 4.3.1... bref n'accepte pas les class. Je dois passer en php 5 et j'ai choisi WAMP5.

J'ai donc installé Wamp sur mon poste de développement( Windows XP) sans souci.
Mon appli utilise la variable d'environnement REMOTE_ADDR. Sur mon poste de développement, elle renvoi l'adresse ip de mon poste client...rien d'anormal.
Sur mon poste de pré-prod (NT4 serveur), elle renvoie 0.0.0.0.
J'ai épluché depuis 2 jours les php.ini et httpd.conf sans arriver à trouver l'endroit ou je peux activer cette variable....pire..en recopiant les fichiers de mon poste développeur, je ne résout pas le problème.
J'ai testé sur un 2ème poste en W2000 et la idem 0.0.0.0

avez-vous une idée de l'endroit ou ce trouve, stocke ou active cette con de variable. Remote_addr
J'ai fait cette page de test pour renvoyer la valeur (voir pj), si vous avez des serveurs php, vous pourrez ainsi voir rapidement ce que renvoie cette variable.
Fichiers attachés
Type de fichier : php test_ip.php (450 octets, 4 affichages)
winetou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2007, 14h49   #2
Invité de passage
 
Inscription : mai 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 2
Points : 1
Points : 1
Par défaut Solution

La connaissance ne servant que si elle est partagé, je me répond à moi même, vu que j'ai trouvé la réponse sur un forum anglais.

Il faut ajouter la ligne
Win32DisableAcceptEx
n'importe où, dans le fichier httpd.conf
Cette solution fonctionne sur Win2000 et sur NT4.

Je ne sais pas à quoi cela sert...mais du coup mon serveur arrive à capter l'adresse IP du client avec la commande :
$ip_adresse = getenv("REMOTE_ADDR");

ou avec

$ip_2=$_SERVER["REMOTE_ADDR"];

Cordialement
winetou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h07.


 
 
 
 
Partenaires

Hébergement Web