2009-12-17 11 views
0

Voici mon fichier de configuration:Modifier le fichier de configuration PHP sous forme HTML

<?php 
#config variables 
$host =   ''; #your database host 
$user =   ''; #your database username 
$password =  ''; #your database password 
$database =  ''; #your database title 
$page_title = ''; #this appears at the top of the webpage and in the browser tab/window. 
$tbl_prefix = ''; #the prefix on your database tables. 
$installed = false; #if false, you'll be redirected to an installation page. 


if($installed == false) { 
    header('Location: install/index.php'); 
} 
else { 
#connect to db 
$consult_err = ' Consult <a href="lib/sqlerrors.html">lib/sqlerrors.html</a>'; 
$connect = @mysql_connect($host, $user, $password) 
       or die('Errno(1) - Invalid connection details.' . $consult_err); 
      @mysql_select_db($database, $connect) 
       or die('Errno(2) - Couldn\'t connect to database.' . $consult_err); #select database 
} 
?> 

J'ai un script d'installation qui obtient toutes les variables ci-dessus d'un utilisateur, vérifie pour vous assurer qu'il ya un présent connexion mySQL/base de données, crée des tables. Cependant, je n'ai pas trouvé un bon moyen d'éditer le fichier ci-dessus avec l'entrée de l'utilisateur. Je suis plutôt bloqué sur où aller à partir d'ici, mais j'ai besoin du résultat final pour prendre l'entrée d'un formulaire, et avoir les variables dans le fichier de configuration reflètent cette entrée.

Des suggestions?

Répondre

3

Je pense que cela ne vous mènera qu'à un chemin difficile et sinueux. Puis-je recommander d'utiliser le package Config de PEAR? Il peut générer, manipuler et lire des fichiers de configuration en INI, tableau PHP ou constant, XML ou générique formats. Une autre option consisterait à stocker uniquement les valeurs qui changent très rarement (par exemple, les informations de connexion à la base de données) dans le fichier de configuration, puis à stocker les autres options de configuration dans la base de données. C'est ce que font la plupart des applications PHP, je crois (je pense spécifiquement à WordPress). Les utilisateurs devront modifier le fichier manuellement s'ils veulent modifier ces paramètres, mais comme les paramètres les plus fréquemment modifiés se trouvent dans la base de données (il est facile de se connecter à votre formulaire de configuration), ils n'auront que très rarement à modifier le fichier.

Questions connexes