is_null>
Ok j'ai mis en pratique ce que t'avais dit. Pour commencer, j'ouvre mon fichier, et je crée mon formulaire avec deux champs: nom du fichier et un textarea vide.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| if($_POST["action"]=="mod") // Une fois le nom de la page donné, on affiche le formulaire permettant de modifier la page
{
$nom=stripslashes($_POST["nom"]) ;
$strPHP = file_get_contents("$nom");
?>
<form method="post" action="ajoutpage.php" name="ajoutpage">
<fieldset><legend>Modifier une page</legend>
<label for="nom">Nom de la page :</label><input type="text" name="nom" maxlength="30" value="<?php echo $nom ?>" id="nom"/><br/>
<label for="contenu">Contenu de la page :</label><textarea name="contenu" cols="50" rows="30" id="contenu" >
</textarea><br/>
<input type="hidden" name="action" value="modif"/>
<input type="submit" name="Envoyer"/>
</fieldset>
</form> |
Ensuite, je remplace le contenu du textarea $_POST['contenu'] à l'endroit du fichier où il y a
/*variable*/ $variable="blabla"; /*variable*/
1 2 3 4 5 6 7 8
|
if($_POST["action"]=="modif") // Une fois le textarea rempli, on fait le remplacement dans le fichier.
{
$strPHP = preg_replace('`/\*\$'.$_POST['variable'].'\*/.*/\*\$'.$_POST['variable'].'\*/`m', '/*$variable*/'."\n".'$'.$_POST['variable'].' = "'.$_POST['contenu'].'"', $strPHP);
echo 'Modification effectué avec succès' ;
}
?> |
Une fois ceci je fais, je regarde fichier php, et je constate aucun changement.
Saurais-tu me dire où se trouve l'erreur ?
cadoudal56>
J'ai réussi à comprendre le début mais pas la fin de ton explication, tu parle de:
$res['data'] étant ce que tu passes comme variable
$ary ce que tu récupères.
Je ne comprend pas $res['data'], d'habitude j'utilise les tableaux associatifs après avoir fait un mysql_fetch_array ou autre fonction du même genre.
Et donc je ne comprend pas non plus la variable $ary[3], pourquoi 3 ?
Sinon,
Avec un serveur sous quel systeme d'exploitation ? Windows ? J'ai des pages avec des fichiers inclus les uns dans les autres qui sont très rapides.
Sinon, vous pouvez essayer de compiler PHP à partir des sources pour atteindre de meilleures performances.
Le serveur est bien sous Linux, j'ai pris Pack Web Pro + Linux chez AMEN:
http://www.amen.fr/static/index_22.html
Partager