Oops! Je l'ai compris. Nous avons dû supprimer les slash ...PHP Lire Ecrire fichier
Bonjour, Je le code suivant pour modifier mon fichier de configuration dans le navigateur. Le contenu du fichier est récupéré et affiché dans une zone de texte. Ensuite, les modifications sont enregistrées dans le fichier. Tout fonctionne correctement sur ma machine de développement, mais dans mon compte d'hébergement cela ne fonctionne pas.
Quand j'enregistrez le fichier, tous les guillemets simples sont plus écrit un antislash devant eux.
Comment puis-je changer mon code pour empêcher cela? Je vous remercie!
<?php
// button javascript
$save_changes_js = "return confirm('Do you want to SAVE the CHANGE(S)?');";
// open web config
$filename = ROOT_PATH.'web.config.php';
$contents = file_get_contents($filename);
if(isset($_POST['txbConfig']) && !empty($_POST['txbConfig']))
{
// save changes to file
$changes = $_POST['txbConfig'];
file_put_contents($filename,$changes);
// refresh page
$destination_url = SITE_URL.'admin/edit-config.php';
header('Location:'.$destination_url);
}
?>
<form action="" method="post" name="editConfig" class="htmlForm">
<div class="editConfigWrap">
<textarea name="txbConfig"><?php echo $contents ?></textarea>
</div>
<input name="submit" type="submit" value="Save Changes" class="gvbtn" onclick="<?php echo $save_changes_js; ?>">
</form>
Check [magic_quotes] (http://www.php.net/manual/en/security.magicquotes.whynot.php). – frayser