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 :

Récupération de variables globales


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Récupération de variables globales
    Bonjour à tous !
    Voilà voilà mon premier post sur ce forum !
    Alors voilà je suis plutôt débutant en php.
    Je me lançais dans la création d'un script de type honey pot. Une page tronqué donc,permettant de piégé les utilisateurs trop curieux .

    Voici mon script de départ qui marche parfaitement bien :

    imaginons une pages de type password.php sur un serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $fp = fopen("fichier.txt", "a"); 
    fputs($fp, 'L\'adresse ip et le port était : '.$_SERVER['REMOTE_ADDR'].':'.$_SERVER['REMOTE_PORT']. 's\'est connecté le '.date("d/m/Y").' à '.date("H:i:s"));
    fclose($fp); 
    ?>
    Vous l'aurez compris on se sert de la fonction fputs pour ouvrir un fichier.txt et y stocker l'ip et le port de connection.
    J'ai voulu continué ce bout de code en voulant voir jusqu'ou il était possible d'aller dans une identification,j'ai donc voulu intégrer d'autres variables d'environnement tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $_SERVER['HTTP_HOST']
    $_SERVER['HTTP_CONNECTION']
    $_SERVER['REDIRECT_URL']
    $_SERVER['HTTP_ACCEPT_LANGUAGE']
    $_SERVER['HTTP_USER_AGENT']
    Seulement voilà,je n'arrive pas à aligner toutes ses variables ainsi que aller à la ligne avec \n
    J'ai constamment des erreurs de syntaxe,je pense que ceci est du à la mauvaise utilisation des variables ou des guillements qui se confondent ..
    Pouvez vous m'aider à fignoler ce bout de code ?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonjour,

    Bienvenu sur developpez.net !

    Montre nous la ligne qui a une erreur de syntaxe s'il-te-plaît.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    fputs($fp, ''L\'adresse ip et le port était : '.$_SERVER['REMOTE_ADDR'].':'.$_SERVER['REMOTE_PORT']. 's\'est connecté le '.date("d/m/Y").' à '.date("H:i:s")/n 
    Son navigateur était : '.$_SERVER['HTTP_USER_AGENT'].'en langue'.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'et il venait de cette page: '.$_SERVER['REDIRECT_URL'].' /n 
    'Les autres informations sont .'$_SERVER['HTTP_CONNECTION'].' et '.$_SERVER['HTTP_HOST'].' /n -----/n);
    Dans "l'idéal" ça serait qqe chose comme ça :/

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Comme tu peut le voir avec la coloration syntaxique tu a une erreur de concaténation.

    ta ligne corrigé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fputs($fp, 'L\'adresse ip et le port était : ' . $_SERVER['REMOTE_ADDR'] . ':' . $_SERVER['REMOTE_PORT'] . 's\'est connecté le ' .date("d/m/Y") .' à ' . date("H:i:s") . '\nSon navigateur était : ' . $_SERVER['HTTP_USER_AGENT'] . ' en langue : ' . $_SERVER['HTTP_ACCEPT_LANGUAGE'] . ' et il venait de cette page: ' . $_SERVER['REDIRECT_URL'] . '\nLes autres informations sont ' . $_SERVER['HTTP_CONNECTION'] . ' et ' . $_SERVER['HTTP_HOST'] . '\n-----\n');
    A certain endroit j'ai vu que tu t'était mélangé entre les \n et les /n (le /n n'étant pas un caractère spécial). Tu avait aussi oublier le catactère '.' pour permettre la concaténation. Je te laisse regarder les différencse entre ta ligne et celle corrigée pour voir les changements.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Merci beaucoup pour ta réponse,j'ai vu pour la syntaxe en revanche maintenant j'ai une autre erreur avec ta ligne
    Notice: Undefined index: REDIRECT_URL in C:\wamp\www\honeypot\pass.php on line 3

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    $_SERVER est un tableau global contenant différentes informations sur le serveur et la requête HTTP en cours de traitement.

    Dans ce tableau tu demande l'élément REDIRECT_URL qui n'existe pas.

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Juin 2013
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    il semblerait donc que \n n'aille pas à la ligne dans un fichier texte ..

    Merci pour ton aide Exia93 !

  8. #8
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    A la place de \n tu peux utiliser la constante PHP_EOL (end of line)

  9. #9
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 49
    Points : 95
    Points
    95
    Par défaut
    Hello,

    Les \n ne sont pas interprétés lorsqu'ils se trouvent entre simple quotte ( ' ). Ton soucis de saut de ligne pourra aussi se régler si tu mes des double quottes ( " ) lorsque tu utilise \n

    Exemple :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
     . '\nSon navigateur était : ' .
    devient
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
     . "\nSon navigateur était : " .

    Bonne continuation !

Discussions similaires

  1. Récupération variable globale d'une DLL
    Par bleach1234 dans le forum C
    Réponses: 9
    Dernier message: 12/09/2007, 16h46
  2. Réponses: 3
    Dernier message: 26/06/2007, 18h00
  3. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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