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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Aide sur mon script


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut Aide sur mon script
    Bonjour,

    Alors voila je possède un petit scripte PHP censé me parser un fichier texte me l'afficher dans des input et me permettre de modifier les valeurs concernées,
    jusqu'a la tous va bien le scripte fonctionne correctement je vous le met en copie il ouvre mon fichier me l'affiche comme je le veux et me permet de modifier ce que je veux.

    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
     
    <?php
    $filename = 'conf.txt';
     
    if (!file_exists($filename)) die('Fichier'.$filename.'inexistant');
     
    if (isset($_POST))
     
     
    if (isset($_POST['submit'])) {
        unset($_POST['submit']);
        $filecontent = '';
        foreach($_POST as $k => $v) {
            $filecontent .= $k . '_:' . $v . PHP_EOL;
        }
        file_put_contents($filename, $filecontent);
        echo 'File updated';
    }
     
    $filetoarray = file($filename);
    foreach ($filetoarray as $line) {
        $config[] = explode('_:', $line);
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <?php foreach ($config as $value) :?>
            <?php echo $value[0], ' '; ?><input type="text" name="<?php echo $value[0]; ?>" value="<?php echo $value[1]; ?>"><br>
        <?php endforeach; ?>
     
        <br/><input type="submit" name="submit" value="Valider" align="right" style="margin-left: 80px; width: 60px";>
        <br/><input type="submit" name="submit" value="Reset" align="right" style="margin-left: 80px; width: 60px";>
        </form>
    Le fichier a traiter possède cette structure:

    ip_: 91.121.58.96 91.121.153.42 91.121.153.42 (nombre d'ip indéterminé)
    user_: User
    password_: PASSWD
    src_path_: /var/www/
    dst_path_: /tmp/data/
    packet_size_:20000

    J'aimerais juste que mon bouton Reset me remet les valeurs par défauts de mon fichiers texte et j'aimerais aussi que chaque adresse IP soit dans un champ texte a elle en sachant que le nombre d'adresse IP peux varier en fonction du fichier de configuration a traiter .

    Je vous remercie d'avance pour votre aide et j'attend vos suggestions

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    les valeurs par défauts de mon fichiers texte
    Ou sont ces valeurs ?

    j'aimerais aussi que chaque adresse IP soit dans un champ texte a elle
    Fais un explode de ta chaine et parcours le résultat dans une boucle foreach pour ecrire un input par IP.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut
    C'est les valeurs que mon fichiers aura avant l'ouverture c'est a dire que tant que l'utilisateur na pas valider les modifications il peut cliquer sur reset et les valeur par défauts sont afficher .
    tu peux mieux m'expliquer pour un input par IP?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut Faire simple des fois ca a du bon
    remplaces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="submit" value="Reset" align="right" style="margin-left: 80px; width: 60px";>
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=""><input type="button" name="Reset" value="Reset" align="right" style="margin-left: 80px; width: 60px";></a>
    Ca devrait le faire je pense

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut
    Citation Envoyé par nels77 Voir le message
    remplaces
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="submit" value="Reset" align="right" style="margin-left: 80px; width: 60px";>
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href=""><input type="button" name="Reset" value="Reset" align="right" style="margin-left: 80px; width: 60px";></a>
    Ca devrait le faire je pense
    oui ca marche très bien tu n'aurais pas une suggestion pour que je puisse mettre chaque ip dans un champ text ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Ou sont ces valeurs ?

    Fais un explode de ta chaine et parcours le résultat dans une boucle foreach pour ecrire un input par IP.
    Fais comme le dit @sabotage.

    Explode
    Foreach

    Ps: Oublies pas de passer en résolu si c'est bon.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut
    oui mais je ne vois pas ou l'integrer dans mon code :-/

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut Un peu de recherche.... fais pas de mal
    Si je reste dans l'esprit du forum, je ne devrais te laisser galérer jusquà trouver la solution par toi même, en mode hihi
    Mais je te la file, juste histoire que cette discussion soit résolue

    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
    <?php
    $filename = 'conf.txt';
     
    if (!file_exists($filename)) die('Fichier'.$filename.'inexistant');
     
    if (isset($_POST))
     
     
    if (isset($_POST['submit'])) {
        unset($_POST['submit']);
        $filecontent = '';
        foreach($_POST as $k => $v) {
            $filecontent .= $k . '_:' . implode(' ', $v) . PHP_EOL;
        }
        file_put_contents($filename, $filecontent);
        echo 'File updated';
    }
     
    $filetoarray = file($filename);
    foreach ($filetoarray as $line) {
        $config[] = explode('_:', $line);
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <?php foreach ($config as $value) :?>
            <?php $ips = explode(' ', $value[1]); ?>
            <?php foreach ($ips as $ip) :?>
                <?php echo $value[0], ' '; ?>
                <input type="text" name="<?php echo $value[0][]; ?>" value="<?php echo $ip; ?>"><br>
            <?php endforeach; ?>
        <?php endforeach; ?>
     
        <br/><input type="submit" name="submit" value="Valider" align="right" style="margin-left: 80px; width: 60px";>
        <br/><input type="submit" name="submit" value="Reset" align="right" style="margin-left: 80px; width: 60px";>
    </form>
    Je l'ai pas testé mais ca devrait être bon si j'ai pas oublié une virgule quelque part

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut
    Citation Envoyé par nels77 Voir le message
    Si je reste dans l'esprit du forum, je ne devrais te laisser galérer jusquà trouver la solution par toi même, en mode hihi
    Mais je te la file, juste histoire que cette discussion soit résolue

    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
    <?php
    $filename = 'conf.txt';
     
    if (!file_exists($filename)) die('Fichier'.$filename.'inexistant');
     
    if (isset($_POST))
     
     
    if (isset($_POST['submit'])) {
        unset($_POST['submit']);
        $filecontent = '';
        foreach($_POST as $k => $v) {
            $filecontent .= $k . '_:' . implode(' ', $v) . PHP_EOL;
        }
        file_put_contents($filename, $filecontent);
        echo 'File updated';
    }
     
    $filetoarray = file($filename);
    foreach ($filetoarray as $line) {
        $config[] = explode('_:', $line);
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <?php foreach ($config as $value) :?>
            <?php $ips = explode(' ', $value[1]); ?>
            <?php foreach ($ips as $ip) :?>
                <?php echo $value[0], ' '; ?>
                <input type="text" name="<?php echo $value[0][]; ?>" value="<?php echo $ip; ?>"><br>
            <?php endforeach; ?>
        <?php endforeach; ?>
     
        <br/><input type="submit" name="submit" value="Valider" align="right" style="margin-left: 80px; width: 60px";>
        <br/><input type="submit" name="submit" value="Reset" align="right" style="margin-left: 80px; width: 60px";>
    </form>
    Je l'ai pas testé mais ca devrait être bon si j'ai pas oublié une virgule quelque part


    LOOL en mode je deviens fou tu a bien raison en tous cas c'est comme ca qu'on progresse en programmation mais la je suis vraiment presser par le temps et non ca ne marche pas lol j'ai vu si c'etais pas une erreur de syntaxe mais je n'ai rien trouver

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut Alors content ?
    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
    <?php
    $filename = 'conf.txt';
     
    if (!file_exists($filename)) die('Fichier'.$filename.'inexistant');
     
    if (isset($_POST))
     
     
    if (isset($_POST['submit'])) {
        unset($_POST['submit']);
        $filecontent = '';
        foreach($_POST as $k => $v) {
            $filecontent .= $k . '_:' . implode(' ', $v) . PHP_EOL;
        }
        file_put_contents($filename, $filecontent);
        echo 'File updated';
    }
     
    $filetoarray = file($filename);
    foreach ($filetoarray as $line) {
        $config[] = explode('_:', $line);
    }
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <?php foreach ($config as $value) :?>
            <br>
            <?php $ips = explode(' ', $value[1]); ?>
            <?php foreach ($ips as $ip) :?>
                <?php if (empty($ip)) continue; ?>
                <?php echo $value[0], ' '; ?>
                <input type="text" name="<?php echo $value[0]; ?>[]" value="<?php echo $ip; ?>"><br>
            <?php endforeach; ?>
        <?php endforeach; ?>
     
        <br/><input type="submit" name="submit" value="Valider" align="right" style="margin-left: 80px; width: 60px";>
        <br/><a href=""><input type="button" name="Reset" value="Reset" align="right" style="margin-left: 80px; width: 60px";></a>
    </form>

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut
    très très très content Nels77 merci encore ça marche super bien

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2011
    Messages : 26
    Par défaut génère des inputs supplémentaire
    Yop !
    Pour générer des inputs supplémentaires sans recharger la page il faudra toucher à du js.
    Du coup, je t'envoie vers le meilleur ami du dev
    https://www.google.fr/#q=javascript%...d%20on%20click
    Ou plus précis encore
    http://stackoverflow.com/questions/1...onclick-button

    Voilà! courage

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut
    Citation Envoyé par nels77 Voir le message
    Yop !
    Pour générer des inputs supplémentaires sans recharger la page il faudra toucher à du js.
    Du coup, je t'envoie vers le meilleur ami du dev
    https://www.google.fr/#q=javascript%...d%20on%20click
    Ou plus précis encore
    http://stackoverflow.com/questions/1...onclick-button

    Voilà! courage
    Merci encore une fois Nels je vais voir du coté du JS

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2015
    Messages : 15
    Par défaut
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    <?php
    $filename = 'conf.txt';
     
    if (!file_exists($filename)) die('Fichier'.$filename.'inexistant');
     
    if (isset($_POST['submit'])) {
        unset($_POST['submit']);
        $filecontent = '';
        foreach($_POST as $k => $v) {
            $filecontent .= $k . ':' . implode(' ', $v) . PHP_EOL;
        }
        file_put_contents($filename, $filecontent);
        echo 'File updated';
    }
     
    $filetoarray = file($filename);
    foreach ($filetoarray as $line) {
        $config[] = explode(':', $line);
    }
     
    for($n=1; $n<= intval($_POST['cmp']) ; $n++)
        {
            echo $_POST['txt'.$n].'<br />';
        }
     
     
    ?>
     
     
    <script>
        var i=0;
        function addinput()
        {
            i++;/*
            document.getElementById("frm" ).innerHTML += "<br /><input name='txt"+i+"' type='text' value='' />";*/
     
            var frm = document.getElementById("frm"); //le noeud parent
     
            // creation d'un champ
            var inpt = document.createElement('input');
            inpt.setAttribute('name','txt'+i);
            inpt.setAttribute('type','text');
            frm.appendChild(inpt);
     
            // retour a la ligne aprés l'ajout
            var br = document.createElement('br');
            frm.appendChild(br);
     
            //Incrementation du compteur i (nombre de champ)
            document.getElementById("cmp" ).value=i;
        }
    </script>
     
     
     
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
        <?php foreach ($config as $value) :?>
            <br>
            <?php $ips = explode(' ', $value[1]); ?>
            <?php foreach ($ips as $ip) :?>
                <?php if (empty($ip)) continue;
     
     
     
                 ?>
                <?php echo $value[0], ' '; ?>
                <input type="text" name="<?php echo $value[0]; ?>[]" value="<?php echo $ip; ?>"><br>
            <?php endforeach; ?>
        <?php endforeach; ?>
     
        <br/><input type="submit" name="submit" value="Valider" align="right" style="margin-left: 80px; width: 60px";>
        <br/><a href=""><input type="button" name="Reset" value="Reset" align="right" style="margin-left: 80px; width: 60px";></a>
        <input type='button' id='ajIn' value=' ajouter ' onClick='addinput()' />
        <input  type="hidden" value="javascript:i;" name="cmp" id="cmp" />
        <div id="frm" ></div>
     
    </form>
    Me re voila lol j'ai enfin réussi a crée le bouton ajouter et il ajoute des inputs le seul soucis est que ces inputs sont rajouter a la fin du fichier et j'aimerais que les inputs soit ajouter et prise en compte avec les IP c'est a dire j'aimerais qu'elle soit générer avec les autre champs inputs et que une fois l'enregistrement effectuer celle ci s'ajoute aux autres adresses IP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Besoin d'aide pour mon script sur les listes chainées
    Par narama87 dans le forum Débuter
    Réponses: 1
    Dernier message: 13/01/2011, 12h29
  2. Aide sur un script
    Par odrimont dans le forum Linux
    Réponses: 13
    Dernier message: 03/07/2006, 23h03
  3. svp un peu d'aide sur mon update, resumé simple en dessous
    Par hansaplast dans le forum Langage SQL
    Réponses: 11
    Dernier message: 14/11/2005, 10h14
  4. Besoin d'aide sur un script SQL de recherche
    Par agougeon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/10/2005, 11h40
  5. [Language] Aide sur mon premier programme Java?
    Par hash2zo dans le forum Langage
    Réponses: 15
    Dernier message: 27/09/2005, 19h26

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