Page 1 sur 1

pb de stockage de variable dans un fichier.txt

Posté : 28 juil. 2011, 14:02
par kermitdive
Bonjour,

je bricole depuis quelques temps le html et le php principalement en récupérant et modifiant des bouts de code jusque maintenant cela me suffisait. Aujourd'hui voici mon problème :

J’ai un premier fichier que l’on appellera parametre.php qui permet à l’administrateur d’envoyer deux paramètres :
param1 et param2

J’ai ensuite un second fichier que l’ on appellera visiteur.php qui lui permet d’afficher une page qui à besoin des deux paramètres pour s'afficher

Comment faire pour que les variables param1 et param2 envoyée par le fichier parametre.php s’enregistrent quelque part et qu’ensuite le fichier visiteur.php puisse les récupérer pour les exécuter

J’ai fais ça dans mon parametre.php
<html>
<body>
<form method="POST" action="visiteur.php" name="monform">
Param1 : <input type="text" name="param1" ></br>
Param2 : <input type="text" name="param2" ></br>
<input type="submit" value="envoyer">
</form>
</body>
</html>

Et ça dans mon visteur.php :

Dans le head :
<?php //on récupère nos valeurs
$param1 = $_POST['param1'];
$param2= $_POST['param2'];
?>
J’appelle ensuite à l’endroit voulu les variables (pour info elles sont appelées dans un javascript)
<?php echo ''.$param1.''; ?>
<?php echo ''.$param2.''; ?

Résultat ça marche : en fait quand j’envoie les variables avec mon formulaire (parametre.php), le fichier visiteur.php s’ouvre bien avec les bonnes infos ok . Mais le problème est qu’en fait je ne veux pas qu’il s’ouvre je veux juste que les paramètres soit enregistrés. C’est le visiteur qui devrait ouvrir le visteur.php avec les paramètres mis par l’admin hors cela ne marche pas, le ficher n’a pas les infos (normal elles sont enregistrées nulle part)

Donc je pense qu’il faut passer par un troisième fichier :

Mon fichier parametre.php envoie les infos et les stockes dans un nouveau fichier stock.txt (ou autre extension ??) et mon fichier visiteur.php va chercher lorsqu’il est lancé par le visiteur les deux paramètres stockés dans le fichier stock.txt et permet ainsi d’afficher la page correctement.

Mon probleme est que je ne sais pas comment créer et enregistrer les infos ni comment les récupérer ensuite et je pense que cela doit être tout simple puisse c’est ce que font tous les plugins lorsque l’on enregistre les paramètres coté admin !!

j'ai reussi a bidouillé grace à tous les forums existants depuis pas mal de mois voir d'années mais aujourd'hui je ne trouve pas mon bonheur. J'ai bien réussi a écrire quelques données dans un TXT avec fopen, fgets, fclose etc.. mais ca marche pas bien et surtout je ne sais pas les récupérer ensuite dans mon visiteur.php

je vous remercie d'avance d'avoir pris le temps de lire ce post espérant que vous puissiez m'aider ou m'aiguiller vers un bon tutoriel

cordialement

sylvain

Re: pb de stockage de variable dans un fichier.txt

Posté : 28 juil. 2011, 14:23
par sam12
Tu peux stocker ça par bdd, je pense que ça sera plus simple que de gérer 1 .txt.
Le tuto: http://www.phpdebutant.org/article63.php (regarder le insert into et le select).

Ne pas oublier la connexion à la bdd: http://php.net/manual/fr/function.mysql-connect.php
et sa sélection: http://php.net/manual/fr/function.mysql-select-db.php

Et n'oublies pas de créer ta bdd et ta table avant :lol:

Re: pb de stockage de variable dans un fichier.txt

Posté : 28 juil. 2011, 15:25
par kermitdive
Bonjour et merci pour ta reponse,

justement ce serait peut etre plus simple mais en fait je susi sous un CMS guppy sans BDD

donc je cherche a faire cela sans base mysql.

Petite précision : je viens de faire le même code avec la fontion GET à la place de POST donc même résultat si ce n'est que l'adresse du lien s'affiche avec les paramètres mais ne se lance pas à part.

derniere info mais ça je me debrouillerais ensuite : le visiteur clique sur un lien qui lance une page.php dans laquelle mon fichier visiteur.php est affiché
dans une IFRAME (ou peut etre une include je testerais les deux)

en tout cas merci de t'être prenché sur mon problème

cordialement

sylvain

Re: pb de stockage de variable dans un fichier.txt

Posté : 28 juil. 2011, 17:08
par sam12
Un CMS sans bdd, c'est la 1ere fois que je vois ça :lol:
Rien ne t'empêches d'utiliser une bdd pour ton probleme mais si tu veux vraiment t'en passer, il faut que tu écrives tes variables $_post de ta page de traitement dans le .txt.
Tu as besoin pour ça de fopen en r+, fread, rewind et fputs.

Et après coté admin, que tu lises le .txt.
Pour ça, un simple: readfile

Re: pb de stockage de variable dans un fichier.txt

Posté : 29 juil. 2011, 00:08
par sirakawa
Guppy, CMSsimple, Itseasy; Phortail, Plone,Plook,Squeletemtl, Templeet4, Zitecms, Ziteplus,

Re: pb de stockage de variable dans un fichier.txt

Posté : 29 juil. 2011, 02:18
par devlop78
Oui, ça n'a rien de surprenant, un XML fait tout à fait l'affaire ;)

Il y a plein de possibilités, mais tu peux aussi passer par un système ini, qui est natif dans PHP.

Re: pb de stockage de variable dans un fichier.txt

Posté : 31 juil. 2011, 09:25
par sirakawa
Question idiote, les seules que je sache poser.
Qu'y-a-t-il exactement dans param1 etc?
l'adresse d'un site?
le nom d'un fichier .php?
autre chose?