I am using the below script to open a file and rewrite it. When it rewrites it adds backslashes because magic_quotes_on on any text that contains a single or double quote.
The output for the file is:
What I need is:
I have tried stripslashes but the output is being used by a perl file.
Thanks in advance
Code:
<?php
if($_POST['edit']) {
$filename = $_POST['file'];
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
echo "<form method=\"post\" action=\"coupon_edit.php?area=edit\">
<strong>$filename</strong><br>
<input type=\"hidden\" name=\"file\" value=\"$filename\">
<textarea name=\"content\" cols=\"60\" rows=\"20\">".$contents."</textarea><br>
<input type=\"submit\" name=\"update\" value=\"Update\">
</form>";
fclose($handle);
} elseif($_POST['update']) {
$filename = $_POST['file'];
if(is_writable($filename)) {
$handle = fopen($filename, "w+");
fwrite($handle, $_POST['content']);
fclose($handle);
echo "File: <strong>". $filename . "</strong> edited successfully.<br><a href=\"$PHP_SELF\">Edit
More Files</a>";
} else {
echo "Error! <strong>". $filename . "</strong> File may not be writable.";
}
} else {
echo "<form method=\"post\" action=\"$PHP_SELF\">
File: <input type=\"text\" name=\"file\"><br>
<input type=\"submit\" name=\"edit\" value=\"Edit\">
</form>";
}
?>
Code:
@sc_discount_logic = (\"1009||||5%\", \"1500||||5.00\");
Code:
@sc_discount_logic = ("1009||||5%", "1500||||5.00");
Thanks in advance
Comment