Probleme Formulaire PHP |
Bienvenue invité ( Connexion | Inscription )
Probleme Formulaire PHP |
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 |
|
|
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
|
|
|
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 ?
|
|
|
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) |
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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
|
|
|
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 ?
|
|
|
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) |
|
|
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 |
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
|
|
|
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
|
|
|
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) |
|
|
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 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
|
|
|
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
|
|
|
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 |
|
|
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 |
|
|
20 Jan 2015, 13:24
Message
#18
|
|
Nouveau Membre Groupe : Membres Messages : 18 Inscrit : 16 Jan 2015 Membre no 193 815 |
ya quelqu'un??????
|
|
|
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? -------------------- "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) |
|
|
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
|
|
|
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 ?
|
|
|
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) |
|
|
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) |
|
|
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. |
|
|
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 ? |
|
|
26 Jan 2015, 13:09
Message
#26
|
|
Oui ? Groupe : Membres Messages : 3 889 Inscrit : 24 Jun 2003 Lieu : BZH Membre no 8 224 |
No6 tu me lance des devinettes ? Moi ? non, pas du tout, c'est toi qui nous lance des devinettes... 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) |
|
|
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 |
|
|
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) |
|
|
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 :-/
|
|
|
Nous sommes le : 19th April 2024 - 22:34 |