Problem de str_replace()

Problem de str_replace() - PHP - Programmation

Marsh Posté le 25-07-2005 à 11:14:02    

Bonjour à tous!
 
J'ai un formulaire "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 "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 "define('NOM_DE_LA_VILLE','Valenciennes');" devient "define('NOM_DE_LA_VILLE','Paris');"
 
J'ai utilisé la fonction phph "str_repace()", mais sans succés.
 
Je vous remercie d'avance. ;)  
 
Sma.

Reply

Marsh Posté le 25-07-2005 à 11:14:02   

Reply

Marsh Posté le 25-07-2005 à 11:17:07    

Montre nous comment tu l'a utilisé (du code quoi).
Et c'est str_replace() pas str_repace().

Reply

Marsh Posté le 25-07-2005 à 14:55:20    

Voici mon code :
 
 <?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";
   
     
    }  
     
       
   
?>
 

Reply

Sujets relatifs:

Leave a Replay

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