I have created a php page that loads a file into a textarea. You can then
edit the file and click "Save" and it POSTS it to the same page (edit.php)
on the server. It saves it but it adds slashes before any speech marks ("").
Can somebody please help me with this.
It changes:
<meta name="author" content="Corin Rathbone 2001">
to:
<meta name=\"author\" content=\"Corin Rathbone 2001\">
Below is the code for the page edit.php:
<?php
include "config.php";
if(isset($save)){
$fp = fopen("$file", "wb") or die("Could not open file!");
$worked = fwrite($fp, $contents) or die("Could not write file!");
fclose($fp) or die("Could not close file!");
$edit=false;
$save=true;
}
elseif(isset($file)){
$fp = fopen("$file", "rb") or die("Could not open file!");
$contents = fread($fp, filesize($file)) or die("Could not read
file!");
fclose($fp) or die("Could not close file!");
$edit=true;
$save=false;
}
else{
$edit=false;
$save=false;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Edit A File - File Explorer For <?php print($root_url);?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="Corin Rathbone [EMAIL PROTECTED]">
<meta name="copyright" content="Corin Rathbone 2001">
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<!-- Start Of Page Content -->
<div class="heading">Edit A File</div>
<?php
if($edit){
print( "Contents Of file: <b>" );
print( "$file" );
print( "</b>\n" );
print( "<p align=\"center\">\n" );
print( " <form action=\"edit.php\" method=\"post\" >\n" );
print( "<input type=\"hidden\" name=\"file\" value=\"" );
print( "$file" );
print( "\">\n" );
print( "<input type=\"hidden\" name=\"save\" value=\"1\">" );
print( " <textarea name=\"contents\" rows=\"25\" cols=\"90\">\n" );
print( "$contents" );
print( " </textarea><br>\n" );
print( " <input type=\"submit\" value=\"Save\">\n" );
print( " </form>\n" );
print( "</p>" );
}
elseif($save){
print( "<p align=\"center\">\n" );
print( "File: <b>" );
print( "$file" );
if($worked){print( "</b> has been saved!" );}
else {print( "</b> has <b>not</b> been saved!" );}
print( "</p>" );
}
else {
print( "<p align=\"center\"><b>Please Select A File To Be
Save!</b></p>" );
}
?>
<!-- End Of Page Content -->
<BR><BR><BR>
<div class="copyright">©<a href="mailto:[EMAIL PROTECTED]">Corin
Rathbone</a> 2001</div>
</body>
</html>
Regards,
Corin Rathbone
www.corin.org.uk
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]