Probleme de modification dans un fichier!

Probleme de modification dans un fichier! - PHP - Programmation

Marsh Posté le 26-07-2005 à 13:49:56    

Bonjour à tous!  
 
J'ai un formulaire PHP:  
"formulaire_nom_ville.php"  
, dans lequel je possède un  
champ "nom de la ville", qui doit me permettre de modifier exactement une seule ligne du fichier  
"french.php".  
Cette ligne est PHP:  
"define('NOM_DE_LA_VILLE','Valenciennes');"  
 
Cette constante me permet de mettre un message de bienvenue, en fonction d'une ville  
quelconque, ici Valenciennes.  
 
En fait, je souhaiterai lors du postage du nom de la ville, que celle ci change.  
 
Par exemple, quand je poste comme nom de ville : Paris, dans mon fihcier "french.php",  
la ligne "PHP:  
define('NOM_DE_LA_VILLE','Valenciennes');"  
devient "PHP:  
define('NOM_DE_LA_VILLE','Paris');"  
 
 
J'ai utilisé la fonction phph PHP:  
"str_repace()",  
mais sans succés.  
 
 
 
Voici mon code :  
 
PHP:  
<?php  
     include 'includes/application_top.php';  
?>  
 
<?php  
if(!empty($_POST['nom_ville']))  
                    {  
                        $nom_ville=$_POST['nom_ville'];  
                    }  
                    else  
                    {  
                        $nom_ville='';  
                    }  
 
 
?>  
 
 
<HTML>  
<HEAD>  
          <TITLE>Nom ville</TITLE>  
          <FONT FACE='Arial,Trebuchet MS, Helvetica'>  
</HEAD>  
 
 
<BODY TEXT='#330000' BGCOLOR='#FCEFBE' ALINK='#0000FF' VLINK='#990099'>  
 
<FORM ACTION='' METHOD='POST'>  
 
<H3>  
          <CENTER>  
                  <FONT COLOR='#0000FF'>Nom de la ville</FONT>  
          </CENTER>  
</H3>  
 
<CENTER>  
 
         <HR WIDTH='75%' NOSHADE color='blue'><P>  
 
         <I>  
 
   <br><br>  
         <TABLE BORDER='1' WIDTH='75%' HEIGHT='100'>  
 
                           <TR>  
 
                                <TH WIDTH='270'> <div align='left'><B> Nom de la ville :</B> </div></TH>  
 
                                <TD WIDTH='329' align='left'>  
                                          <INPUT TYPE='text' NAME='c' VALUE="<?php echo $nom_ville?>" SIZE='70'>  
                                </TD>  
 
                          </TR>  
 
     
  </I>  
            </TABLE>  
 
         <br>  
         <br>  
 
 
         <INPUT TYPE='submit' NAME='Envoyer' VALUE='Envoyer'>&nbsp;&nbsp;&nbsp;&nbsp;  
         <INPUT TYPE='reset' NAME='Effacer' VALUE='Effacer'>  
 
 
 
 
</CENTER>  
 
<HR WIDTH='75%' NOSHADE color='blue'>  
 
</FORM>  
 
</BODY>  
 
</HTML>  
 
<?php  
     
   $fichier = 'includes/languages/french.php';  
   $contenu_array = file($fichier);  
   //print_r($contenu_array);  
     
   for($i=0;$i<sizeof($contenu_array);$i++) // tant que $i est inferieur au nombre d'éléments du tableau...    
    {    
     $contenu_array[$i].'<br>'; // on affiche l'élément du tableau d'indice $i    
       
    $contenu_array[4] = str_replace("$contenu_array[4];", "define('NOM_DE_LA_VILLE','".$nom_ville."');", $contenu_array[4]);  
    echo $contenu_array[4];  
    echo "Modifier";  
     
       
    }    
       
         
     
?>  
 
 
 
Je vous remercie d'avance.  
 
Sma.

Reply

Marsh Posté le 26-07-2005 à 13:49:56   

Reply

Marsh Posté le 26-07-2005 à 13:52:08    

Salut :)
 
tu à un message d'erreur ou quelque chose?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed