Ben je sais pas, t'a essayer de supprimer le fichier avant de
réécrire dedans ?
Juste avant
$f = fopen("../include/config.php", "w+");
fwrite($f, $contenu);
fclose($f);
met
Unlink("../include/config.php");
Voilà, j 'espère que ça marchera
@ ++
\* -- Seb -- */
-------------------------------
Réponse au message :
-------------------------------
> Salut,
>
> Voila mon prob les amis :
>
> J'ai fait un page de configuration-administration en php pour un petit site.
> J'ai donc ecrit un script qui fait appele a un fichier /include/config.php
> pour gerer les variables et tout le rest tou a l'air de fonctionner. mais
> lorsque je veux appuyer sur le bouton update il ne me mofidie pas les
> variables :
> voila mon arborescence : /admin
> |_admin.php<-- le prob est la
> /include
> |_config.php
> |_fonctions.php
> et le rest se trouve a la racine.
> voila le code de remplacement, il ne m'affiche aucune erreur et recharge
> bien la page lorsque je clike sur le bouton, mais il ne me mets pas a jour
> /include/config.php
>
> --------------------------------CODE- ADMIN.PHP-------------------------
> // Modification de la config
>
> if ($poster == 1) {
> $f = fopen("../include/config.php", "r");
> $contenu = fread($f, filesize("../include/config.php"));
> fclose($f);
> remplace("site_titre", $t_site_titre);
> remplace("site_url", $t_site_url);
> remplace("site_description", $t_site_description);
> remplace("site_mots_clef", $t_site_mots_clef);
> remplace("admin", $t_admin);
> remplace("sql_serveur", $t_sql_serveur);
> remplace("sql_login", $t_sql_login);
> remplace("sql_base", $t_sql_base);
> remplace("sql_password", $t_sql_password);
> remplace("hmajour", $t_hmajour);
> remplace("majour", $t_majour);
> remplace("email", $t_email);
> //***************************//
> remplace("distro1", $t_distro1);
> remplace("site1", $t_site1);
> remplace("codename1", $t_codename1);
> remplace("ville1", $t_ville1);
> remplace("pays1", $t_pays1);
> remplace("aliencda", $t_aliencda);
> remplace("aliencdb", $t_aliencdb);
> remplace("aliencdb", $t_aliencdb);
> remplace("ataillecda", $t_ataillecda);
> remplace("ataillecdb", $t_ataillecdb);
> remplace("ataillecdc", $t_ataillecdc);
> remplace("logodistroa", $t_logodistroa);
> remplace("remarquedistroa", $t_remarquedistroa);
> //******************************//
> remplace("distro2", $t_distro2);
> remplace("site2", $t_site2);
> remplace("codename2", $t_codename2);
> remplace("ville2", $t_ville2);
> remplace("pays2", $t_pays2);
> remplace("bliencda", $t_bliencda);
> remplace("bliencdb", $t_bliencdb);
> remplace("bliencdb", $t_bliencdb);
> remplace("btaillecda", $t_btaillecda);
> remplace("btaillecdb", $t_btaillecdb);
> remplace("btaillecdc", $t_btaillecdc);
> remplace("logodistrob", $t_logodistrob);
> remplace("remarquedistrob", $t_remarquedistrob);
> //********************************************//
> remplace("distro3", $t_distro3);
> remplace("site3", $t_site3);
> remplace("codename3", $t_codename3);
> remplace("ville3", $t_ville3);
> remplace("pays3", $t_pays3);
> remplace("cliencda", $t_cliencda);
> remplace("cliencdb", $t_cliencdb);
> remplace("cliencdb", $t_cliencdb);
> remplace("ctaillecda", $t_ctaillecda);
> remplace("ctaillecdb", $t_ctaillecdb);
> remplace("ctaillecdc", $t_ctaillecdc);
> remplace("logodistroc", $t_logodistroc);
> remplace("remarquedistroc", $t_remarquedistroc);
> //*********************************************//
> remplace("titre1", $t_titre1);
> remplace("date1", $t_date1);
> remplace("heure1", $t_heure1);
> remplace("contenu1", $t_contenu1);
> remplace("image1", $t_image1);
> remplace("titre2", $t_titre2);
> remplace("date2", $t_date2);
> remplace("heure2", $t_heure2);
> remplace("contenu2", $t_contenu2);
> remplace("image2", $t_image2);
> remplace("titre3", $t_titre3);
> remplace("date3", $t_date3);
> remplace("heure3", $t_heure3);
> remplace("contenu3", $t_contenu3);
> remplace("image3", $t_image3);
> $f = fopen("../include/config.php", "w+");
> fwrite($f, $contenu);
> fclose($f);
> header("Location: admin.php?");
> }
>
> function remplace($var1, $var2, $var3 = "") {
> global $contenu;
> $contenu = eregi_replace("\\$".$var1.$var3."[^;]*=[^;]*;", "$".$var1." =
> \"".AuAddSlashes($var2)."\";", $contenu);
> }
>
> -----------------------------------------------------------------------
>
> Ou est le problème, j'ai bien verifier les variables et le nom de toutes les
> zones de text. Je ne comprends pas
>
> Merci d'avance !

>
>
>
> NeoZiX
> www.zonelinux.ch.tf