Probleme de modification dans un fichier! - PHP - Programmation
MarshPosté 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'; ?>
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
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'>
<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.