IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Question sur check Ip


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 740
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 740
    Par défaut Question sur check Ip
    Bonjour à toutes et à tous,

    Ma fille possède un site, y a t'il un moyen pour déposer un fichier sur ce site en html ou javascript qui permettrait lors de son appel de donner l'Ip public du poste ou ce fichier est lu ?

    Je ne sais pas quelle direction prendre étant donné que je suis plutôt utilisateur Delphi.

    Merci,

    @+,

    Cincap

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 592
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 592
    Par défaut
    - En théorie oui, il suffit de modifier le site pour qu'il fasse ça.
    En pratique ça dépend comment est fait le site, évidemment -_-°.

    C'est comme si tu demandais si tu pouvais gérer les virgules dans ta feuille de calcul. Tout dépend avec quoi tu fais des feuilles de calculs et si par le plus grand des hasards c'est avec un logiciel prêt-à-porter-pour-les-noobs-qui-fait-tout-à-ta-place comme Excel, ben ça dépend s'il les gère ou pas. Si oui, oui. Si non, non.

    - Il faut commencer par l'hébergeur du site et le langage avec lequel le site est fait.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 740
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 740
    Par défaut
    Bonjour à toutes et à tous,

    @ thelvin, merci de ta réponse.

    - En théorie oui, il suffit de modifier le site pour qu'il fasse ça.
    En pratique ça dépend comment est fait le site, évidemment
    Ce site ne contient que des pages en html et un dossier avec des images en "*.JPG".

    Que fichier dois je envoyer en "*.php" ou en "javascript" ?

    J'avais un code mais comment l'utiliser pour n'avoir qu'un fichier à télécharger avec l'adresse du site, un peu comme on recherche l'ip avec http://www.mon-ip.com/ ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <html>
    <script language="javascript" type="text/javascript">
    function go()
    {
        document.forms["page_ip_php"].submit();
    }
    </script>
    <body onLoad="go();">
        <form name="page_ip_php" action="http://www.le_site_PHP.com/script_php_ip.php" method="post">
            <input type="hidden" name="page_finale" value="http://www.le_site_HTML.com/page_finale01.html" />
        </form>
    </body>
    </html>
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    ##### A rechercher et modifier en fonction du besoin :
    #####
    ##### action="http://www.le_site_PHP.com/script_php_ip.php" (chemin absolu vers le script php)
    ##### value="http://www.le_site_HTML.com/page_finale01.html" (chemin absolu vers la page que les visiteurs doivent voir)
     
    ##### =-=-=-=-=-=-=-=-=-=
     
    ########## script_php_ip.php ##########
     
    <?php
    header("location: ".$_POST['page_finale']);
    ?>
     
    ##### A ajouter tout à la fin de la page de ton script d'enregistrement d'IP.
     
    ##### =-=-=-=-=-=-=-=-=-=
     
    ########## page_finale01.html ########## (page que les visiteurs doivent voir)
     
    ##### La page HTML que tu souhaites montrer.
     
    ##### =-=-=-=-=-=-=-=-=-=

    @+,

    Cincap

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    bonjour,
    dans une page en php un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $_SERVER["REMOTE_ADDR"];
    devrais suffire.
    Il suffit après de l'enregistrer dans un fichier de log (ou ailleurs)

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 740
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 740
    Par défaut
    @ DaYonyon, bonsoir

    Il suffit après de l'enregistrer dans un fichier de log (ou ailleurs)
    Si j'ai bien compris, je crée une page *.html que je sauve en *.php, je la pace sur le site en la nommant "cincapip.php", je l'appelle de mon pc et cela suffira à checker l'Ip public de mon modem ?

    Pourrais tu sans être exigent me montrer comment faire ?

    En te remerciant,

    @+,

    Cincap

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    quand je parle de fichier log, je parle d'enregistré la valeur de $_SERVER["REMOTE_ADDR"]; dans un fichier de log de votre choix (a l'aide de fopen, fwrite et fclose par exemple)

    cela donnerais quelques chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    $monIp = $_SERVER["REMOTE_ADDR"];
     
    $myFile = fopen("myfile.txt",a);
    fwrite($myFile,$monIp);
    fclose($myFile);
    ?>

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Bonjour,
    pour un test faire juste un fichier ip.php
    le copier sur le site web par ftp
    test par http:// serveur.fr / ... /ip.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php // fichier ip.php 
    $monIp = $_SERVER["REMOTE_ADDR"];
     echo $monIp;
    /*$myFile = fopen("myfile.txt",a);
     fwrite($myFile,$monIp."\r\n");
     fclose($myFile);*/
    ?>

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 740
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 740
    Par défaut
    Bonsoir à vous deux,

    J'obtiens ceci comme message lorsque je rappelle le fichier du site :

    500 phpwrapper internal error : ERR_INVALID_REAL_UID (7)
    A mon avis le fichier *.php est mal encodé.

    @+,

    Cincap

  9. #9
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Rien a voir un encodage
    Il faut essayer ceci alors
    on affiche tout le tableau

    je pense a l'index 'REMOTE_ADDR' non trouvé jamais vu cette erreur en 15 ans de php !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php // fichier ip.php 
    echo '<pre>'.print_r($_SERVER,true).'</pre>';
    //$monIp = $_SERVER["REMOTE_ADDR"];
    // echo $monIp;
    ?>
    [/QUOTE]

    ici on affiche tout le tableau des variables

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 740
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 740
    Par défaut
    Bonjour à toutes et à tous,

    @ papajoker, merci de ton aide, voici le contenu de la source du fichier *.php, je remarque que les balises html sont présentes alors que je ne les ai pas mises.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD><TITLE>500 phpwrapper internal error : ERR_INVALID_REAL_UID (7)</TITLE></HEAD>
    <BODY><H1>500 phpwrapper internal error : ERR_INVALID_REAL_UID (7)</H1></BODY></HTML>

    Voici le contenu de la source du fichier *.php lors de l'appel avec IExploreur.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
    <HTML><HEAD><TITLE>500 phpwrapper internal error : ERR_INVALID_REAL_UID (7)</TITLE></HEAD>
    <BODY><H1>500 phpwrapper internal error : ERR_INVALID_REAL_UID (7)</H1></BODY></HTML>

    Certainement plus clair pour toi de ma maladresse !

    Edit, j'ai testé ceci et même message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <title>Ceci est une page de test avec des balises PHP</title>
     
     
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     
    </head>
     
     
    <body>
     
    <h2>Page de test</h2>
     
    <p>
    Cette page contient du code HTML avec des balises PHP.<br>
     
    <?php $monIp = $_SERVER["REMOTE_ADDR"]; $myFile = fopen("myfile.txt",a); fwrite($myFile,$monIp); fclose($myFile); ?>
    </p>
     
    <ul>
     
      <li style="color: blue;">Texte en bleu</li>
     
      <li style="color: red;">Texte en rouge</li>
     
      <li style="color: green;">Texte en vert</li>
     
    </ul>
     
    <?php // fichier ip.php $monIp = $_SERVER["REMOTE_ADDR"];
    echo $monIp;
    /*$myFile = fopen("myFile.txt",a);
    fwrite($myFile,$monIp."\r\n");
    fclose($myFile);*/
    ?>
    </body>
    </html>
    Edit : Attention, ma demande consiste a voir sur mon Pc l'Ip public de mon modem en chargeant le fichier *.php qui se trouve sur le serveur du site de ma fille et non de voir l'Ip du visiteur de son site !

    @+,

    Cincap

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    Bonjour,

    pour les 2 premiers messages, normal qu'il y ai des balises HTML, c'est php qui format le message d'erreurs.

    Ensuite, je ne vois pas comment identifier votre adresse IP au milieu de celle des autres visiteurs.

    Quel est l'objectif final ? Contrôler que votre adresse ip est autoriser a se connecter au site de votre fille ?
    Si votre modem n'a pas d'ip fixe, cela me parait compliquer car vous aller en changer régulièrement.

    Sinon je n'ai jamais eu non plus cet erreur. Si vous êtes sur un serveur mutualiser, certaine fonction on peut être été désactivé par votre hébergeur pour des raison de sécurité.

    est ce que un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo "hello world";?>
    fonctionne ?

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 740
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 740
    Par défaut
    @ DaYonyon,

    est ce que un simple <?php echo "hello world";?> fonctionne ?
    non mais ceci s'affiche bien avec les couleurs mais pas l'Ip :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
      <title>Ceci est une page de test avec des balises PHP</title>
     
     
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     
    </head>
     
     
    <body>
     
    <h2>Page de test</h2>
     
    <p>
    Cette page contient du code HTML avec des balises PHP.<br>
     
    <?php $monIp = $_SERVER["REMOTE_ADDR"]; $myFile = fopen("myfile.txt",a); fwrite($myFile,$monIp); fclose($myFile); ?>
    </p>
     
    <ul>
     
      <li style="color: blue;">Texte en bleu</li>
     
      <li style="color: red;">Texte en rouge</li>
     
      <li style="color: green;">Texte en vert</li>
     
    </ul>
     
    <?php // fichier ip.php $monIp = $_SERVER["REMOTE_ADDR"];
    echo $monIp;
    /*$myFile = fopen("myFile.txt",a);
    fwrite($myFile,$monIp."\r\n");
    fclose($myFile);*/
    ?>
    </body>
    </html>
    Comment fait t'il ce site en cliquant sur le lien : http://www.mon-ip.com/ il donne l'Ip public du Pc ou le lien a été cliqué.

    C'est cela que j'aurai aimé faire.

    Pour le moment, depuis mon Pc, dès que mon logiciel de surveillance par caméra est en veille, il checke l'Ip public (par le lien donné) et si il est différent de celui répertorié préalablement soit 96H (Belgacom le modifie apres 96H), il me l'envoie par émail et sur le site par FTP. Depuis l'étranger, je vérifie le new Ip sur le site ou dans ma messagerie et je sais me connecter à mes Webcams ou ma caméra Wifi.

    Voila la raison de ma demande.

    Je suppose que "myfile.txt" se crée et que je ne dois pas préalablement le créer manuellement ?

    @+,

    Cincap

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 89
    Par défaut
    bonjour si un simple echo ne fonctionne pas, déjà il y'a un problème coter serveur je pense.

    Sinon, en faites ce que vous souhaitez, c'est connaitre votre ip public pour pouvoir vous connecter a votre camera ip afin de surveiller chez vous?

    je pense que vous êtes sur la mauvaise piste alors et vous conseillerai de regarder du coter de dyndns.

    Je suppose que "myfile.txt" se crée et que je ne dois pas préalablement le créer manuellement ?
    oui.

    par contre, petit erreur dans le code que je vous ai donné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php 
    echo $monIp = $_SERVER["REMOTE_ADDR"];
     $myFile = fopen("myfile.txt","a"); 
     fwrite($myFile,$monIp);
     fclose($myFile);
      ?>
    Mais cela semble inutile en vu de votre objectif.

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 740
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 740
    Par défaut
    Je pense que cela vient du site qui est gratuit dans l'abonnement Skynet ADSL.

    J'ai trouvé ceci :

    ton FAI te permets il l'utilisation du php ou juste du html pour tes pages perso
    souvent les espace perso n'accepte pas le php
    Pas de problème, l'autre solution fonctionne correctement depuis mon Pc et je suis chaque fois mis au courant lors du changement d'IP.

    J'ai donc fait un deuxième logiciel qui tient sur une clé usb avec un Navigateur incorporé et qui permet d'avoir cette Ip et de me connecter sans me soucier du Navigateur du Pc distant.

    Merci à tous pour l'aide.

    Je ne sais pas fermer le topic puisque pas de réponse positive.

    @+,

    Cincap

Discussions similaires

  1. [WD 11] Question sur les check box
    Par fabpeden dans le forum WinDev
    Réponses: 4
    Dernier message: 19/04/2007, 10h12
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo