Page 1 of 1
fwrite problems
Posted: Wed Nov 22, 2006 8:44 pm
by coolenta
I have desighned a online editor for my site. There is a problem with it however. When i use linux 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?
Posted: Wed Nov 22, 2006 8:45 pm
by Burrito
stripslashes()
though I'd look into it further and figure out why they're being added in the first place.
Posted: Wed Nov 22, 2006 8:59 pm
by coolenta
Burrito wrote:stripslashes()
though I'd look into it further and figure out why they're being added in the first place.
This does not work, Could this possibly be a problem with the linux txt manegment it self?
Posted: Wed Nov 22, 2006 9:05 pm
by John Cartwright
post code please of insertion and retrieval of data
Posted: Wed Nov 22, 2006 9:10 pm
by coolenta
Jcart wrote:post code please of insertion and retrieval of data
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>