Problem de str_replace() - PHP - Programmation
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().
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'>
<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";
}
?>
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.