Gumpa
Take me to bed or lose me forever
Försökte göra steg 2 (gästbok) i php-skolan på idg.se
Men det är något som inte stämmer med det scriptet som jag har!
Jag får ett felmeddelande när jag provar gästboken på min sida,
"Warning: fopen(guestbook.txt): failed to open stream: Permission denied in /home/backward/public_html/guestbook.php on line 25
ERROR: cannot open guestbook.txt for writing"
Har försökt med att byta ut "a" mot "w" (write) men det funkar inte ändå!
Misstänker att det är nått galet med rad 40 oxå, där är det "r" (read) har provat med "w" där oxå, men utan framgång.. så jag behöver hjälp!!!!!
http://www.backwardness.net/guestbook.php
<HTML>
<HEAD>
<TITLE>Skriv i min fina gästbok</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFCC">
<H1>Välkommen till min gästbok</H1>
<HR>
<!-- Allt här ovan kan du lätt redigera så att det passar din
hemsida - nu börjar php-koden -->
<?
$filename = "guestbook.txt";
// se till att filnamnet här ovan stämmer med den textfil du gjort
if ($name) {
$message = str_replace("<", "<", $message);
$message = str_replace(">", ">", $message);
$message = str_replace("\n", "<br>\n", $message);
// Se till att http:// finns i url:en.
if (!(substr($url, 0, 7) == "http://"))
$url = "http://" . $url;
// Öppna filen i "append"-läge
if ($fd = (fopen($filename, "a"))) { <-- rad/line 25
// Skriv i filen
fwrite($fd, "Från: <b>$name</b><br>\n");
fwrite($fd, "E-post: <a href=\"mailto:$email\">$email</a><br>\n");
fwrite($fd, "URL: <a href=\"$url\">$url</a><p>\n");
fwrite($fd, $message);
fwrite($fd, "\n<hr>\n");
fclose($fd);
} else {
print("<B>ERROR: cannot open $filename for writing\n");
}
}
// Öppna filen i "read"-läge
if ($fd = (fopen($filename, "r"))) { <-- rad/line 40
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
// Skriv ut filen i html-dokumentet
print($contents);
} else {
print("<B>ERROR: cannot open $filename for reading\n");
}
?>
<FORM ACTION="guestbook.php" METHOD="POST">
// se till att filnamnet ovan är korrekt.
<TABLE>
<TR>
<TD>Namn: </TD>
<TD>
<INPUT type=text size=50 name=name>
</TD>
</TR>
<TR>
<TD>E-post: </TD>
<TD>
<INPUT type=text size=50 name=email>
</TD>
</TR>
<TR>
<TD>URL: </TD>
<TD>
<INPUT type=text size=50 name=url>
</TD>
</TR>
</TABLE>
<TEXTAREA NAME="message" ROWS="15" COLS="80" STYLE="width:100%">
</TEXTAREA>
<P>
<INPUT type=submit VALUE="Lägg till!">
</FORM>
</BODY>
</HTML>
Men det är något som inte stämmer med det scriptet som jag har!
Jag får ett felmeddelande när jag provar gästboken på min sida,
"Warning: fopen(guestbook.txt): failed to open stream: Permission denied in /home/backward/public_html/guestbook.php on line 25
ERROR: cannot open guestbook.txt for writing"
Har försökt med att byta ut "a" mot "w" (write) men det funkar inte ändå!
Misstänker att det är nått galet med rad 40 oxå, där är det "r" (read) har provat med "w" där oxå, men utan framgång.. så jag behöver hjälp!!!!!
http://www.backwardness.net/guestbook.php
<HTML>
<HEAD>
<TITLE>Skriv i min fina gästbok</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFCC">
<H1>Välkommen till min gästbok</H1>
<HR>
<!-- Allt här ovan kan du lätt redigera så att det passar din
hemsida - nu börjar php-koden -->
<?
$filename = "guestbook.txt";
// se till att filnamnet här ovan stämmer med den textfil du gjort
if ($name) {
$message = str_replace("<", "<", $message);
$message = str_replace(">", ">", $message);
$message = str_replace("\n", "<br>\n", $message);
// Se till att http:// finns i url:en.
if (!(substr($url, 0, 7) == "http://"))
$url = "http://" . $url;
// Öppna filen i "append"-läge
if ($fd = (fopen($filename, "a"))) { <-- rad/line 25
// Skriv i filen
fwrite($fd, "Från: <b>$name</b><br>\n");
fwrite($fd, "E-post: <a href=\"mailto:$email\">$email</a><br>\n");
fwrite($fd, "URL: <a href=\"$url\">$url</a><p>\n");
fwrite($fd, $message);
fwrite($fd, "\n<hr>\n");
fclose($fd);
} else {
print("<B>ERROR: cannot open $filename for writing\n");
}
}
// Öppna filen i "read"-läge
if ($fd = (fopen($filename, "r"))) { <-- rad/line 40
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
// Skriv ut filen i html-dokumentet
print($contents);
} else {
print("<B>ERROR: cannot open $filename for reading\n");
}
?>
<FORM ACTION="guestbook.php" METHOD="POST">
// se till att filnamnet ovan är korrekt.
<TABLE>
<TR>
<TD>Namn: </TD>
<TD>
<INPUT type=text size=50 name=name>
</TD>
</TR>
<TR>
<TD>E-post: </TD>
<TD>
<INPUT type=text size=50 name=email>
</TD>
</TR>
<TR>
<TD>URL: </TD>
<TD>
<INPUT type=text size=50 name=url>
</TD>
</TR>
</TABLE>
<TEXTAREA NAME="message" ROWS="15" COLS="80" STYLE="width:100%">
</TEXTAREA>
<P>
<INPUT type=submit VALUE="Lägg till!">
</FORM>
</BODY>
</HTML>