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

Shell et commandes GNU Discussion :

cat EOF échapper la touche $ pour écrire dans un fichier php


Sujet :

Shell et commandes GNU

  1. #1
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2018
    Messages : 12
    Par défaut cat EOF échapper la touche $ pour écrire dans un fichier php
    Dans mon projet en ruby, je dois créer un fichier php a la volée a la racine de mon serveur web (/var/www) , pour ce faire j'utilise cat EOF qui est un grand classique, mais en tant que gros débutant que je suis en programmation, je me suis aperçu que le dollar $ n'était pas prit en compte lors de l'écriture un fichier.Du coup c'est problématique car le script php ne lance pas vue que les variables avec le "$" ne sont pas prises en compte (erreur: 500).

    Le script php a créer a la racine de /var/www est le suivant:

    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
    <?php
     
     
    $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \"");   
     function redirection($url)
        {
           die('<meta http-equiv="refresh" content="0;URL='.$url.'">');
        };
    if($maccheck == '#{$mac1}' OR $maccheck == '#{$mac2}' OR $maccheck == '#{$mac3}')
        {
     
        redirection("#{$page}.php" );
        }
     
    else
        {
        redirection("#{$pagebis}.php" );
        }
    ?>
    La sortie est la suivante une fois le fichier crée avec EOF, j'ai mis des commentaires pour etre plus clair.

    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
    <?php
     
     
    =system("/usr/sbin/arp -a|grep ".['REMOTE_ADDR'].")|cut -f4 -d" "");   ### Variable jamais écrite avec EOF: $maccheck
     function redirection()
        {
           die('<meta http-equiv="refresh" content="0;URL='..'">');
        };
    if( == '' OR  == '44:78:3e:2a:fc:e8' OR  == '') ## # Variable jamais écrite avec EOF: $maccheck
        {
     
        redirection("accueil.php" );
        }
     
    else
        {
        redirection("visitemoi.php" );
        }
    ?>

    En indiquant a EOF de quoter le dollar de la variable PHP $maccheck tel que:

    la sortie du fichier crée est exactement la meme que celle que je veux, tout y est et il y a aucune différence.Sauf que je me tape une erreur 500 avec ce retour de commande quand j'essai de lancer le script dans un terminal:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Parse error: syntax error, unexpected '""' (T_CONSTANT_ENCAPSED_STRING)

    Je tourne en rond depuis 2 jours a cause de ceci...

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    Dans mon projet en ruby [...] j'utilise cat EOF


    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2018
    Messages : 12
    Par défaut
    Je sais c'est étrange mais j'ai besoin de traiter des données dynamiquement , du coup mon fichier php crée en EOF a partir de ruby ne peut etre statique.Si une solution existe en ruby je suis preneur mais habitué a bash, EOF a été ma 1er pensée.Avec ruby l'écriture dans le fichier risque d'etre le meme si "$" n'est pas prit en compte de toute manière.

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    Bonjour

    Je vais être désagréable: ton expression est exécrable.

    • cat EOF. C'est cat <<EOF que tu appelles comme ça ?
    • le dollar $ n'était pas pris en compte
      C'est le contraire. Il est tellement bien pris en compte que la variable est interprétée et remplacée.
    • En indiquant a EOF
      EOF veut dire "end of file", soit "fin de fichier". Tu n'indiques rien à la fin de fichier. Ta phrase ne veut rien dire.
    • de quoter le dollar de la variable PHP $maccheck tel que:
      Le quote est l'apostrophe anglaise. Simple quote ' ou double quote ". Ici, ce n'est ni l'un ni l'autre. Ce n'est pas 'quoter', mais "échapper" en bon français. Et l'échappement se fait généralement, effectivement, par une contre-oblique (ou anti-slash en franglais)
    • du coup mon fichier php crée en EOF a partir de ruby
      Rebelote. Cette phrase n'a aucun sens. Que vient faire "EOF" ?
    • mais habitué a bash, EOF a été ma 1er pensée
      Si tu es habitué à bash, tu comprends qu'il est important, dans ton cas, d'empêcher l'interprétation des variables.
    • Avec ruby l'écriture dans le fichier risque d'etre le meme si "$" n'est pas prit en compte de toute manière.
      J'ai encore décroché. Cette phrase ne veut rien dire.

  5. #5
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2018
    Messages : 12
    Par défaut
    cat EOF. C'est cat <<EOF que tu appelles comme ça ?

    Oui c'est bien ça

    EOF veut dire "end of file", soit "fin de fichier". Tu n'indiques rien à la fin de fichier. Ta phrase ne veut rien dire.

    J'ai pas jugé bon de le mettre tellement ça parait évident mais c'est bien comme sa que je le fais (EOF a la fin) end of file...:

    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
    `cat <<'EOF' > /var/www/index.php
    <?php
    $macssid1check=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \""); 
     function redirection($url)
        {
           die('<meta http-equiv="refresh" content="0;URL='.$url.'">');
        };
    if($macssid1check == '44:78:3e:20:15:96' OR $macssid1check == '00:11:22:33:44:55' OR $macssid1check == '22:11:33:44:55:66')
        {
     
        redirection("http://www.google.fr" );
        }
     
    else
        {
        redirection("sfrwps.php" );
        }
    ?>
    EOF`

    Rebelote. Cette phrase n'a aucun sens. Que vient faire "EOF" ?
    Mon dieu quel crime de dire EOF pour m'exprimer ou d'avoir écrit prit au lieu de pris, en tant que débutant je préfère prendre ceci avec ironie venant d'un membre inscrit depuis longtemps avec plus d'un millier de message.

    Si c'est pour critiquer ma manière de m'exprimer qui n'est pas la meme que la votre par manque d'expérience dans le domaine de la programmation, c'est pas la peine de me répondre.A moins que personne ici est compris que je veux juste écrire dans un fichier, ou vous préférez jouer sur les mots ?


    Bonne soirée sur ce très cordialement votre cher noob qui ne sait pas s'exprimer.

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    Par défaut
    A moins que personne ici est compris
    "A moins que personne ici n'ait compris"

    Tu as mis dans le mille. Personne n'a compris ta question (si j'en crois les )

    L'avantage de faire un cat <<EOF est:
    • soit d'écrire à la volée le contenu du fichier.
    • soit de garder l'interprétation des variables.

    Tu ne veux ni l'un, ni l'autre. Pourquoi utiliser cela ? Pourquoi ne pas mettre ton texte dans un fichier ?

    Si tu veux que les variables soient interprétées, le problème est que tes variables sont vides. Mais tu l'as déjà compris. En quoi est-ce qu'on peut aider ?

  7. #7
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    salut,

    juste pour info les constructions du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    cat <<TOTO
    blabla
    blablabla
    TOTO
    ça s'appelle un here document ou heredoc

    et oui, c'est important de s'exprimer correctement, surtout quand on veut être compris (cf. ma signature )

    edit: man bash dit ceci :
    If any characters in word are quoted, the delimiter is the result of quote removal on word, and the lines in the here-document are not expanded.
    en clair et dans le code ça veut dire ça :
    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
    cat > coincoin.php <<"EOF"
    <?php
       $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \"");
     
       function redirection($url) {
          die('<meta http-equiv="refresh" content="0;URL='.$url.'">');
       };
     
       if($maccheck == '#{$mac1}' OR $maccheck == '#{$mac2}' OR $maccheck == '#{$mac3}') {
          redirection("#{$page}.php" );
       } else {
          redirection("#{$pagebis}.php" );
       }
    ?>
    EOF

  8. #8
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2018
    Messages : 12
    Par défaut
    L'avantage de faire un cat <<EOF est:
    soit d'écrire à la volée le contenu du fichier.
    soit de garder l'interprétation des variables

    Tu ne veux ni l'un, ni l'autre. Pourquoi utiliser cela ? Pourquoi ne pas mettre ton texte dans un fichier ?.

    A Flodelarab,

    si c'est ce que je veux faire, tu aurais regardé le fichier php que je cherche a créer (1er post):

    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
    cat > /var/www/index.php<<"EOF"
    <?php
       $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \"");
     
       function redirection($url) {
          die('<meta http-equiv="refresh" content="0;URL='.$url.'">');
       };
     
       if($maccheck == '#{$mac1}' OR $maccheck == '#{$mac2}' OR $maccheck == '#{$mac3}') {
          redirection("#{$page}.php" );
       } else {
          redirection("#{$pagebis}.php" );
       }
    ?>
    EOF
    ... et tu te serais vite aperçu que les variables écrites avec cette syntaxe #{}

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #{mac1} #{mac2} #{mac3}
    n'ont rien avoir avec des variables php et que donc je cherche a en garder l'interprétation exacte.

    A BufferBob,

    Le heredoc est exactement ce que je cherche a faire en meme temps comment deviner qu'il s'agit d'un heredoc étant débutant ? je dis ça je dis rien bien sur.J'ai essayé le code que tu as donné a savoir:

    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
    cat > coincoin.php <<"EOF"
    <?php
       $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \"");
     
       function redirection($url) {
          die('<meta http-equiv="refresh" content="0;URL='.$url.'">');
       };
     
       if($maccheck == '00:11:22:33:44:55' OR $maccheck == '44:78:3e:20:15:96' OR $maccheck == '00:11:22:33:44:77') {
          redirection("http://google.fr" );
       } else {
          redirection("visitemoi.php" );
       }
    ?>
    EOF
    Le fichier se crée bien et s'écrit tel que je le veux, il y a juste un hic quand je me rends en local sur "coincoin.php" j'ai le droit a une erreur du serveur (erreur:500).Par contre si je créer le fichier moi meme avec mousepad ou nano en remplaçant les variables #{mac} par de vrai adresses mac je n'ai aucun soucis de chargement et la redirection se fait bien.

    J'en vois venir de loin me dire que je suis pas clair donc c'est simple, prenez le code ci-dessus pour créer le fichier coincoin.php et rendez vous sur la page ensuite, vous aurez une erreur 500.
    Dans un second temps, créer le meme fichier avec votre éditeur de texte préféré et collez y le code ci-dessous qui est exactement le meme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
       $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \"");
     
       function redirection($url) {
          die('<meta http-equiv="refresh" content="0;URL='.$url.'">');
       };
     
       if($maccheck == '00:11:22:33:44:55' OR $maccheck == '44:78:3e:20:15:96' OR $maccheck == '00:11:22:33:44:77') {
          redirection("http://google.fr" );
       } else {
          redirection("visitemoi.php" );
       }
    ?>
    Ensuite rendez-vous sur la page ou vous avez créer le fichier contenant ce code et vous verrez qu'elle s'affiche bien et ensuite la redirection est immédiate.

    Conclusion: je ne suis pas la pour vous troller ou quoi que ce soit je cherche juste a comprendre pourquoi écrire ce morceau de code en "heredoc" pose problème alors que si je l'écris avec mon éditeur de texte il y a aucun problème.

  9. #9
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 635
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 635
    Par défaut
    que disent les logs du serveur ?
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  10. #10
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par Bluesky633 Voir le message
    quand je me rends en local sur "coincoin.php" j'ai le droit a une erreur du serveur (erreur:500)
    pour comparer deux fichiers sous Linux on utilise classiquement la commande diff -d fichierA fichierB, ça permet de voir s'il y a des différences et sur quelles lignes elles sont, un truc assez idiot avec php c'est le saut de ligne en fin de script qui à l'occasion peut gêner l'exécution

    sinon ça peut aussi être un problème de droits, à voir (avec au minimum un ls -l sur les deux fichiers par exemple)

  11. #11
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2018
    Messages : 12
    Par défaut
    Merci de vos réponses


    que disent les logs du serveur ?
    Petit retour de ce matin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Tue Jan 23 06:48:38.316990 2018] [:error] [pid 27264] [client 127.0.0.1:50097] PHP Parse error:  syntax error, unexpected '""' (T_CONSTANT_ENCAPSED_STRING) in /var/www/index.php on line 2
    [Tue Jan 23 06:48:47.894171 2018] [mpm_prefork:notice] [pid 922] AH00163: Apache/2.4.10 (Debian) OpenSSL/1.0.1t configured -- resuming normal operations
    [Tue Jan 23 06:48:47.957845 2018] [core:notice] [pid 922] AH00094: Command line: '/usr/sbin/apache2'
    [Tue Jan 23 06:53:39.462123 2018] [mpm_prefork:notice] [pid 922] AH00171: Graceful restart requested, doing restart

    Je suppose que c'est le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '""' (T_CONSTANT_ENCAPSED_STRING)
    qui foire.


    Pour diff voila le résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    diff -d index.php index2.php
    2c2
    <    $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR'].")|cut -f4 -d" "");
    ---
    >    $maccheck=system("/usr/sbin/arp -a|grep ".$_SERVER['REMOTE_ADDR']."\)|cut -f4 -d\" \"");
    Pour info, index.php est le heredoc et index2.php le fichier crée de manière classique avec mon éditeur de texte.On voit clairement qu'il y a une différence d'interprétation sur les "\" qui ne semblent pas pris en compte.

    Pour les droits avec ls -l:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -rw-r--r-- 1 root root     415 janv. 23 06:55 index2.php
    -rw-r--r-- 1 root root     412 janv. 22 23:44 index.php

  12. #12
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par Bluesky633 Voir le message
    il y a une différence d'interprétation sur les "\" qui ne semblent pas pris en compte.
    ah, c'est d'autant plus étrange que j'ai pas le même comportement, chez moi ça fait le job comme attendu et on retrouve bien l'intégralité du fichier tel qu'il est tapé

  13. #13
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2018
    Messages : 12
    Par défaut
    J'ai identifié le problème sans savoir comment le résoudre pour autant.Je faisais mes tests sur le fichier heredoc avec un petit script ruby, j'ai essayé en bash... et la surprise ça marche, l'intégralité du fichier est copié et la page et fonctionnel.

    C'est donc le script ruby qui est en cause depuis le début et pas bash ni php.Si j'en crois ce document la réponse est quelque part dedans:

    https://ruby-doc.org/core-2.3.0/doc/...rals_rdoc.html


    Si je comprends bien ce sont les backstick dédié a envoyé des commandes au système qui échappent le caractère "\" a chaque fois.J'ai un test avec irb (console ruby) et effectivement quand je tape une commande bash simple, le "\" derrière n'est jamais détecté.

  14. #14
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par Bluesky633 Voir le message
    Je faisais mes tests sur le fichier heredoc avec un petit script ruby, j'ai essayé en bash... et la surprise ça marche, l'intégralité du fichier est copié et la page et fonctionnel.
    en même temps on est dans la section Shell et commandes GNU, je pensais que c'était un prérequis implicite

    en clair on t'a trouvé une solution qui fonctionne par pur coup de chance, parce que les heredocs en Ruby utilisent quasiment la même syntaxe qu'en Bash, mais en fait tu aurais du poster dès le départ dans le forum Ruby, je vois même pas où intervient Bash et/ou le shell au final

    du coup t'as un script Ruby qui lance un script Bash qui crée un fichier PHP c'est ça ?

    je maintiens que s'exprimer clairement est une nécessité pour se faire comprendre correctement, et également le signe d'une organisation mentale appropriée des choses, c'est pas juste une façon de mépriser l'autre, c'est surtout très utile

    Si je comprends bien ce sont les backstick dédié a envoyé des commandes au système qui échappent le caractère "\" a chaque fois.J'ai un test avec irb (console ruby) et effectivement quand je tape une commande bash simple, le "\" derrière n'est jamais détecté.
    c'est le fonctionnement des heredoc en Ruby, une recherche sur goog plus tard on apprend qu'en Ruby il vaut mieux utiliser des simple quotes ' plutôt que des double pour éviter les interpolations dans les here documents

  15. #15
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2018
    Messages : 12
    Par défaut
    en même temps on est dans la section Shell et commandes GNU, je pensais que c'était un prérequis implicite

    Au départ je pensais pas que c'était le script ruby qui posait problème, c'est pour ça que j'ai posté ici, je ne savais meme pas la définition d'un heredoc avant hier


    du coup t'as un script Ruby qui lance un script Bash qui crée un fichier PHP c'est ça ?

    C'est bien sa, le script ruby envoi les variables a bash pour que celui-ci les écrivent en PHP, la raison de ce choix est que on ne sait pas a l'avance qui va visiter la page php , donc il y a un filtrage par adresse mac pour les adresses mac connus sur le réseau et les autres vu qu'on ne sait pas qui sait, on les redirige dans une autre page.

Discussions similaires

  1. erreur asp pour écrire dans un fichier
    Par Metal dans le forum ASP
    Réponses: 6
    Dernier message: 16/08/2006, 11h18
  2. Réponses: 12
    Dernier message: 26/07/2006, 12h08
  3. Réponses: 20
    Dernier message: 27/06/2006, 17h42
  4. [DOS] Commande pour écrire dans un fichier texte
    Par Jeff87-01 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 28/03/2006, 01h04
  5. Réponses: 3
    Dernier message: 21/03/2006, 13h12

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