fwrite problem on linux ubuntu 6.10
Posted: Wed Nov 22, 2006 9:36 pm
I have desighned a online editor for my site. There is a problem with it however. When i use linux (ubuntu 6.10) with apache 2 installed and php 5 it messes up the link html. It turns this <a href="http://www.google.com">google</a> Into This <a href=\"http://www.google.com\">google</a>. I am using the fwrite function. When i try this on my windows server running an early version of php this does not happen. Does anyone Know how to fix this?
here is the code with the errors
retrival code
send code
here is the method of inserting the html
here is the code with the errors
retrival code
Code: Select all
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>saving changes....</title>
<?php
$page = $_GET ["page"];
$input = $_POST ["h"];
$fp = fopen("$page.txt", "w+");
fwrite ($fp, "$input");
fclose ($fp);
print "<meta http-equiv='refresh'
content='1;URL=/index2.php?id=$page'>
</head>";
print "If your browser does not automatically redirect you in 5
seconds,
click <a href='/index2.php?id=$page'>here</a> to go to the new site.";
?>
</body>
</html>send code
here is the method of inserting the html
Code: Select all
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Edit A Page</title>
</head>
<body>
<?php
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
if ($pass=="this is my password"){
$e = $_GET['page'];
print "<input type=submit value=edit-webpage></p>";
$filename = "$e.txt";
if (file_exists($filename)) {
$file = fopen("$e.txt", "r") or exit("file is not in global data base.");
print "<form action='1ge.php?page=$_GET[page]' method='post'>
<textarea name='h' rows='40' cols='140'>";
//Output a line of the file until the end is reached
while(!feof($file))
{
echo fgets($file). "";
}
fclose($file);
print "</textarea>
<input type=submit value=edit-webpage></p>";
} else {
print "<form action='1ge.php?page=$_GET[page]' method='post'>
<textarea name='h' rows='40' cols='140'> File does not exist you can make it now!!! $filename</textarea>
<input type=submit value=edit-webpage></p>";
}
}
else
print "incorrect password";
?>
</body>
</html>