cs_Koppa
Messages postés30Date d'inscriptionmardi 29 mai 2007StatutMembreDernière intervention24 janvier 2010
-
23 janv. 2010 à 19:45
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 2013
-
24 janv. 2010 à 16:50
Bonjour tout le monde,
Alors, je suis en ce moment en train de créer un site web tout simple. Par contre, certaines fonctionnalités demandent du PHP. Jusqu'à pas de problème, je me débrouille en PHP pour pouvoir mettre en place les codes nécessaires au fonctionnement de me site. Par contre, j'ai besoin d'une base de donnée pour enregistrer la configuration. Or, je ne veux pas, je ne sais pas et je ne peux pas utiliser MySQL ou autre.
J'ai donc créer un fichier config.php qui contient toutes les variables que je veux enregistrer, mais j'aimerais les modifier via une interface d'administration déjà créée.
Mon idée est qu'à chaque fois que l'utilisateur cliquer sur "Valider" dans l'interface, un script PHP réécrit tout le fichier config.php avec les valeurs données dans le formulaire d'administration.
J'aimerais savoir comment mettre en place mon idée. J'ai déjà chercher sur Google mais je n'ai pas trouvé mon bonheur.
cs_Koppa
Messages postés30Date d'inscriptionmardi 29 mai 2007StatutMembreDernière intervention24 janvier 2010 24 janv. 2010 à 14:57
Justement, je souhaites remplacer l'intégralité du fichier à chaque fois pour éviter ce genre de problème. Lorsqu'on entre dans l'interface, toutes les variables sont écrites chacune dans un textarea. L'administrateur modifie celles qu'il veut mais elles sont toutes remplacées par celles écrites dans les zones des texte.
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 24 janv. 2010 à 16:50
Salut,
Avec serialize() tu peux linéariser un tableau contenant toutes tes variables de config afin de l'écrire dans un fichier (file_put_contents() powa). Pour retrouver ton tableau, file_get_contents() et unserialize() sont là pour ça. Exemple d'utilisation :