Problème avec $_SERVER['REMOTE_ADDR']
Répondre à la discussion
Affichage des résultats 1 à 17 sur 17

Problème avec $_SERVER['REMOTE_ADDR']



  1. #1
    invite99a31ef7

    Problème avec $_SERVER['REMOTE_ADDR']


    ------

    Bonjour,

    Je crée en ce moment un site web qui est hebergé sur un serveur apache, protégé par un firewall.
    Mon problème est que je n'arrive pas à prendre l'adresse IP d'un visiteur avec $_SERVER['REMOTE_ADDR'] en PHP. En fait, on me reourne toujours l'adresse du firewall. Donc je pense qu'il faudrait ouvrir un port sur le firewall.
    Mais lequel ?

    Merci d'avance

    -----

  2. #2
    inviteb330af05

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Slt
    Ton code?

  3. #3
    invite99a31ef7

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Re-bonjour,

    Voici le code de mon programme :

    <?php

    mysql_connect("XXX", "XXX", "XXX"); //connexion à MySql
    mysql_select_db("roboticstatio n");


    $retour6 = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM nb_visiteurs WHERE IP=\'' . $_SERVER['REMOTE_ADDR'] . '\'');


    $donnees6 = mysql_fetch_array($retour6);

    if ($donnees6['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
    {
    mysql_query('INSERT INTO nb_visiteurs VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');

    }
    else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp
    {
    mysql_query('UPDATE nb_visiteurs SET timestamp=' . time() . ' WHERE IP=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
    }

    $timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes

    mysql_query('DELETE FROM nb_visiteurs WHERE timestamp < ' . $timestamp_5min);

    $retour7 = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM nb_visiteurs');

    $donnees7 = mysql_fetch_array($retour7);


    echo $donnees7['nbre_entrees']; ?>
    personnes connectées sur ce site
    <?php


    mysql_close();
    ?>
    </font> </div>
    </div>
    </body>
    </html>

  4. #4
    inviteb330af05

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Bonjour,
    Tu devrais éviter l'espace dans le nom de ta base: "roboticstatio n"
    A part ça ton code semble bon? y a plus simple mais c'est bon
    Peux tu faire une copie de ce qu'on te retourne?

  5. A voir en vidéo sur Futura
  6. #5
    zoup1

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Je pense que l'espace vient du formattage du forum...
    Voici une ligne sans espace :
    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaa

    (si si )

    Il vaut mieux utiliser les balises code ou mieux php pour mettre du code..
    Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.

  7. #6
    JPL
    Responsable des forums

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Oui, il y a un problème d'insertion automatique d'espaces dans les chaînes de caractères trop longues (sans doute pour éviter des problèmes en cas d'affichage sur une trop petite fenêtre. C'est pour éviter cela qu'il y a une balise Code .
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  8. #7
    invite99a31ef7

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Oui mais tout ça ne répond pas à ma question !

    Merci

  9. #8
    invite4ad25ccf

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    C'est normal que ton script te renvoie l'adresse du firewall si celui-ci fait du NAT (assez souvent le cas).
    Le NAT permet d'utiliser 1 adresse IP publique pour plusieurs adresses privées. Il n'y a donc pas moyen de remonter plus loin que l'adresse publique pour ton script.

  10. #9
    invite99a31ef7

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Donc je ne peux pas récupérer l'adresse IP d'un visiteur ?
    Si oui, y'a-t-il une solution ?

  11. #10
    invite4ad25ccf

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Si, si tu pars du principe que l'ip du firewall te convient.
    En général, ca suffit, surtout que si tu cherches à en faire un traitement, il te faudra déclarer ton fichier auprès de la CNIL.

    Sinon, tu peux tenter les cookies, ca marche bien pour les compteurs de visites.

  12. #11
    inviteb330af05

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Re
    J'ai un script qui ressemble au tien, j'ai juste adapté un compteur qui totalise le nombre de fois ou le site a été visité en comptant 1 pour chaque IP et cela fonctionne bien, a priori pas de problème de firewall (enfin je crois)
    Tu ne veux pas nous donner ton message d'erreur?

  13. #12
    invite99a31ef7

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    En fait, je n'ai aucun message d'erreur, j'inscrit dans ma table mysql, l'adresse IP publique d'un visiteur, mais j'ai toujours celle du firewall (qui s'affiche dans la table). Donc je pense qu'il faudrait ouvrir un port, je me trompe ??

    Merci pour votre aide !!

  14. #13
    invite4ad25ccf

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Tu ne pourras pas être plus précis au niveau réseau. Ton seul moyen est comme je le disais, d'utiliser les cookies, qui sont entre autre fait pour cela.

  15. #14
    invite99a31ef7

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    D'accord, merci beaucoup pour cs informations qui vont bien m'aider !

    Bonne soirée !

  16. #15
    inviteb330af05

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Citation Envoyé par lukes Voir le message

    Je crée en ce moment un site web qui est hebergé sur un serveur apache, protégé par un firewall.
    Tu es chez quel hébergeur?

    Citation Envoyé par lukes Voir le message
    En fait, on me reourne toujours l'adresse du firewall. Donc je pense qu'il faudrait ouvrir un port sur le firewall.
    Mais lequel ?

    Merci d'avance
    Salut,
    Comment sais tu que cette adresse et celle du serveur puisque cette variable renvoie une adresse client?

  17. #16
    invite99a31ef7

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Re-bonjour,

    Je suis moi même sur mon propre serveur, qui se trouve donc chez moi.
    Mon firewall tourne que un autre ordinateur, je connais donc son adresse IP . Donc si on me renvoi l'adresse IP du firewall (LAN), alors que je semande une adresse IP publique, je suppose donc que le firewall bloque cette demande...

    Je me trompe ? Merci de vos aides !

  18. #17
    invite4ad25ccf

    Re : Problème avec $_SERVER['REMOTE_ADDR']

    Euh, la j'avoue que j'ai du mal a comprendre ton architecture et ce que tu récupères.

    Quelques exemples de cas, dit dans lequel tu te trouves (en gras, les IP que tu devrais récupérer):
    1 :
    PC Client (@Public) -[INTERNET]---> (@Public) Routeur/Firewall (@Priv) ----> (@Priv) Serveur
    2:
    PC Client (@Priv) ---> (@Priv) routeur / firewall (@Pub) --[INTERNET]--> (@Pub)Routeur/Firewall (@Priv) ----> (@Priv) Serveur

    Et si possible, précise les différentes @IP sur le schema (quittes à les modifier un peu), en disant l'IP du client et l'IP que tu récupères

Discussions similaires

  1. [Biologie Moléculaire] Problème avec gel d'acrylamide avec urée
    Par invite85934679 dans le forum Biologie
    Réponses: 3
    Dernier message: 14/02/2008, 11h53
  2. probleme avec vista -> lecture du son avec fichier .mpg
    Par invite7f1547ae dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 23/01/2008, 23h28
  3. Problème avec un exo avec un prisme.
    Par invite05f3d245 dans le forum Mathématiques du collège et du lycée
    Réponses: 10
    Dernier message: 04/11/2007, 23h04
  4. Problème avec un exercice avec un prisme.
    Par invite05f3d245 dans le forum Mathématiques du collège et du lycée
    Réponses: 0
    Dernier message: 03/11/2007, 16h17
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...