IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Probleme Formulaire PHP
Options
naniccino
posté 16 Jan 2015, 13:10
Message #1


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



Bonjour,
J'ai un petit problème avec mon code en php alors ce code est censé lire un fichier txt et me permettre de modifier les différentes lignes de mon fichier jusqu'a la tous va bien le seul souci est lors de la modification mon la page m'indique que la modification est effectuer et quand j'ouvre le fichier txt concerner aucune modif n'est présente le fichier est vide voila mon code :
Code
$fichier =fopen("conf.txt", "r");
  
while(!feof($fichier))
{
   echo '<form method="post" action="">'.'<textarea name="modif">'.substr(strstr(fgets($fichier), ':'), 1).'</textarea >'.'</form>' .'<br/>';

}

if(isset($_POST['boutton'])) {    
        
        
        $ouverture=fopen("conf.txt","w");
        fwrite($ouverture,"$_POST[modif]");
        fclose($ouverture);
        echo '<h2>Modification effectue</h2>';
        }
?>

    
<form method="post" action=""><?php
    if(is_file($fichier)) echo file_get_contents($fichier); ?>
    <br/><input type="submit" name="boutton" value="Modifier">
    </form>

En gros mon code lis le fichier txt et place chaque ligne dans un textarea pour permettre la modification mais celle ci ne se fais pas de l'aide SVPP
Merci d'avance
Go to the top of the page
 
+Quote Post
yponomeute
posté 16 Jan 2015, 14:12
Message #2


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Salut,

La première chose que fait ton script c'est d'ouvrir le fichier en lecture seule, à partir de là comment veux-tu y écrire quelque chose ?


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
naniccino
posté 16 Jan 2015, 14:18
Message #3


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



oui c'est une erreur car je test tous vu que ca marche pas mais normalement mon fichier est ouvert en w n'aurais tu pas une suggestion s'il te plait ?
Go to the top of the page
 
+Quote Post
No6
posté 16 Jan 2015, 14:29
Message #4


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Le fichier texte, il est ou ?

sur le serveur ou sur le poste client-internaute ??

Sinon, j'ai jamais null par que PHP puisse faire du crud sur des fichiers textes ..?


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
naniccino
posté 16 Jan 2015, 14:36
Message #5


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



je test en locale le fichier txt est sur mon pc le chemin indiquer est le bon vu que mon scripte effectuer le travail de lecture du fichier il m'affiche tous le fichier tkt comme je le veux mais n'effectue pas les modif quand je le demande
Go to the top of the page
 
+Quote Post
yponomeute
posté 16 Jan 2015, 15:14
Message #6


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



J'ai du mal à comprendre ce que doit faire ton script, tu as un echo '<form.....' dans une boucle while. Donc tu auras autant de formulaires que d'itérations de ta boucle sur ta page.

Ma suggestion : écrire un script propre et structuré et ça devrait fonctionner.


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
naniccino
posté 16 Jan 2015, 15:21
Message #7


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



j'ai besoin de ces formulaire car ceci m'affiche chaque ligne de mon fichier txt dans un formulaire pour que je puisse modifier chaque ligne seule alors mon scripte en gros ouvre un fichier txt affiche chaque ligne dans un area et te permet de modifier les informations et c'est la modification qui ne marche pas
Go to the top of the page
 
+Quote Post
yponomeute
posté 16 Jan 2015, 15:32
Message #8


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Je pense qu'il faut d'abord que tu apprennes comment fonctionne un formulaire html avec la balise form, et comment les données sont transmises au script php.

Tu as autant de formulaires que de lignes, et un dernier formulaire avec un unique bouton. Et tu valides le dernier formulaire où il n'y a rien d'autre qu'un bouton. Comment veux-tu transmettre les données modifiées avec un formulaire qui ne contient qu'un bouton ?


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
naniccino
posté 16 Jan 2015, 15:38
Message #9


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



je comprend n'aurais-tu pas une suggestion pour que ca prenne en compte tous les formulaires et que ca modifie ?
Go to the top of the page
 
+Quote Post
No6
posté 16 Jan 2015, 15:56
Message #10


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Ok, si tout est en local, alors il faut modifier les droits sur ton fichier txt (chmod)

Ce message a été modifié par No6 - 16 Jan 2015, 15:57.


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
yponomeute
posté 16 Jan 2015, 16:13
Message #11


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



Citation (naniccino @ 16 Jan 2015, 15:38) *
je comprend n'aurais-tu pas une suggestion pour que ca prenne en compte tous les formulaires et que ca modifie ?

Un seul formulaire et la totalité des champs dans le formulaire. Mais si tu fais un champ par ligne, c'est pas du textarea qu'il te faut, mais des input. Le textarea c'est pour afficher du texte multiligne et dans ce cas un seul champ suffit pour modifier la ligne que tu veux.
C'est quoi le but recherché exactement ? Modifier le texte d'un fichier, ou ne pouvoir modifier qu'une seule ligne du fichier sans toucher aux autres ?

Ce message a été modifié par yponomeute - 16 Jan 2015, 16:14.


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
naniccino
posté 16 Jan 2015, 16:25
Message #12


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



En gros c'est un fichier de config sous format txt et le but c'est de modifier n'importe quelle valeur et que celle-ci soit modifier dans le fichier txt mais j'ai besoin que chaque ligne soit dans une case seul a modifier et pas la totalité du texte dans un champ formulaire
Go to the top of the page
 
+Quote Post
No6
posté 16 Jan 2015, 16:48
Message #13


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224




do
{
Allo ?
Ya qq'1 ?

t'a regardé les droits sur ton fichier txt ?

Quelle est leur valeur ?
}
while (sans_réponse)

Ce message a été modifié par No6 - 16 Jan 2015, 18:21.


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
naniccino
posté 16 Jan 2015, 16:57
Message #14


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



lol bravo pour ta boucle tongue.gif ce n'est pas une question de droit car sur un autre scripte la modification marche tres bien mais sur celui la qui est plus adapter niveau design pour ce que je cherche ca marche pas
Go to the top of the page
 
+Quote Post
yponomeute
posté 16 Jan 2015, 21:19
Message #15


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 4 969
Inscrit : 26 Jan 2011
Lieu : Pollachius virens
Membre no 164 083



D'après ce que j'ai pu comprendre et si la syntaxe de ton fichier de config est bien "config:valeur" sur chaque ligne, le script suivant devrait fonctionner

Code
<?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 . ':' . $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; ?>
    <input type="submit" name="submit" value="Valider">
</form>


--------------------
MBP 2017 15" avec clavier pourri et touchbar inutile
Go to the top of the page
 
+Quote Post
Jaypee
posté 16 Jan 2015, 22:51
Message #16


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 486
Inscrit : 29 Aug 2002
Membre no 3 340



Si on prend un peu de recul, il s'agit d'un objet "configuration" unique, un singleton donc, avec un nombre arbitraire d'attributs, qu'on veut éditer et persister.
Si l'appli a déjà une BD configurée, ce serait, une table supplémentaire à une seule rangée à gérer avec les fonctions classiques (CRU, sans le D)

Juste une idée...
J-P
Go to the top of the page
 
+Quote Post
naniccino
posté 17 Jan 2015, 15:53
Message #17


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



ca marche super bien yponomeute desoler pour le retard je te remercie, le scripte exécute exactement ce que je voulais faire par contre j'ai une petite question j'aimerais par exemple que chaque adresse IP soit dans un champs seule pas toute dans le meme carré car le nombre d'adresse ip peut varier tu n'aurais pas une idée s'il te plait mais juste pour les adresse IP .

Jaypee merci pour ta suggestion mais les BD ne sont pas essentiel car mon fichier config ne dépassera jamais 6 lignes environs
Go to the top of the page
 
+Quote Post
naniccino
posté 20 Jan 2015, 13:24
Message #18


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



ya quelqu'un??????
Go to the top of the page
 
+Quote Post
No6
posté 20 Jan 2015, 13:54
Message #19


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



IP e paraparau tatou no te reira?
Ka taea e kitea e tatou magic?

rolleyes.gif


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
naniccino
posté 20 Jan 2015, 14:09
Message #20


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



haha no hablo español
Go to the top of the page
 
+Quote Post
naniccino
posté 20 Jan 2015, 15:41
Message #21


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



NO6 tu n'aurais aps une idée stp ?
Go to the top of the page
 
+Quote Post
No6
posté 20 Jan 2015, 19:19
Message #22


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



c'est du maori
https://translate.google.fr/


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
No6
posté 20 Jan 2015, 20:00
Message #23


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



? מהו ההקשר
? מהו את הצורה
? מה צריך להיות התוצאה

それが理解できない質問を満たすことができますか?

Ce message a été modifié par No6 - 20 Jan 2015, 19:53.


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
Jaypee
posté 21 Jan 2015, 06:49
Message #24


Macbidouilleur d'Or !
*****

Groupe : Membres
Messages : 2 486
Inscrit : 29 Aug 2002
Membre no 3 340



Le format de l'IP c'est le même problème qu'une saisie de date.

Le plus simple, pas la plus ergonomique, serait un groupe de 4 "select" HTML avec des options de 0 à 255.

Faut voir si il y a des "widgets" tout-prêts IP address picker à la manière d'un color picker ou d'un date-picker: j'en ai trouvé un, http://www.jqueryscript.net/tags.php?/IP%20Address/

J-P

Ce message a été modifié par Jaypee - 21 Jan 2015, 06:52.
Go to the top of the page
 
+Quote Post
naniccino
posté 26 Jan 2015, 09:59
Message #25


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



Bonjour,

Desoler du retard alors le scripte de yponomeute marche très bien, la seule chose que j'aimerais ajouter a ca c'est un bouton RESET qui remet les valeurs par défauts ou cas ou l'utilisateur se trompe et je souhaite que chaque ip soit dans un champ text un scripte serait un peu trop a ajouter je pense .

No6 tu me lance des devinettes ?
Go to the top of the page
 
+Quote Post
No6
posté 26 Jan 2015, 13:09
Message #26


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Citation (naniccino @ 26 Jan 2015, 09:59) *
No6 tu me lance des devinettes ?


Moi ? non, pas du tout, c'est toi qui nous lance des devinettes... rolleyes.gif

On doit deviner d'ou sort ton adresse IP, dans quel contexte (textuel) elle se présente, et dans quelle forme tu veux la retrouver...

Mon message Japonais ne dis rien d'autre : Comment veux-tu qu'on te réponde si tu ne te fais pas comprendre ?

( celui en hébreu : Quel est le contexte  ? Quelle est la forme  ? Quel devrait être le résultat ? )





--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
naniccino
posté 26 Jan 2015, 13:21
Message #27


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



LOOL bah du tous mon adresse IP est dans le fichier txt que je doit traiter avec le scripte, mon fichiers texte se compose de cette manière

ip_: 91.121.58.96 91.121.153.42 91.121.153.42
user_: UUUU
password_: PPPPP
src_path_: /var/www/
dst_path_: /tmp/data/
packet_size_: 30000

le scripte m'affiche chaque valeur apres les ':' dans un champ text, je veux juste que chaque adresse IP soit dans un champ text a elle toute seule voila ma question smile.gif
Go to the top of the page
 
+Quote Post
No6
posté 26 Jan 2015, 14:40
Message #28


Oui ?
*****

Groupe : Membres
Messages : 3 889
Inscrit : 24 Jun 2003
Lieu : BZH
Membre no 8 224



Tu parles d'un cadeau!

Ce type de formatage est complétement pourri, car en cas d'évolution, la galère à coder ce truc recommencera..
t'es obligé de le garder ???

et vu que pour ce genre de truc le mieux c'est d'en passer par de l'Ajax...


Moi je veux bien t'écrire ce truc, mais uniquement si tu utilise du json.

Ce message a été modifié par No6 - 26 Jan 2015, 14:42.


--------------------
"Je sais que vous croyez comprendre ce que vous pensez que j'ai dit, mais je ne suis pas sûr que vous réalisiez que ce que vous avez entendu n'est pas ce que je pense."
(Alan Greenspan)
Go to the top of the page
 
+Quote Post
naniccino
posté 26 Jan 2015, 15:28
Message #29


Nouveau Membre


Groupe : Membres
Messages : 18
Inscrit : 16 Jan 2015
Membre no 193 815



Franchement ce n'ai pas moi qui décide sinon j'aurais choisit une autre méthode voir meme utiliser des BD mais je suis obliger de suivre cette méthode enfin obliger de coder ca en php et vu que le fichier de configuration que j'ai a modifier ne dépassera jamais 6 ou7 lignes du coup obliger de le faire comme ca :-/
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 19th April 2024 - 22:34