Simpele shoutbox, toch niet simpel
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
Error 404
The requested URL /shout.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.34 Server at www.hardcoreunderground.nl Port 80
?>
Error 404
The requested URL /shout.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.34 Server at www.hardcoreunderground.nl Port 80
?>
en zodra ik "shout.php" in "../shoutbox/shout.php" verander krijg ik:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@hardcoreunderground.nl and inform them of the time the error occurred, and anything you might have done that may have caused the error.
?>
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@hardcoreunderground.nl and inform them of the time the error occurred, and anything you might have done that may have caused the error.
?>
ik dacht dat dit aan me script lag maar zo te zien heb ik alles goed gedaan.
mijn shoutscript bestaat uit
shout_inc.php -> hier voeg ik de include van shout.txt en de shout form samen
shout.txt -> leeg txt bestand, ge-CHMOD naar 777 voor het opslaan van de berichten
shout.php -> verwerking van ingevoerd bericht
shout_inc.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Shoutbox</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="550" height="175" valign="top">[code]<?php include("shout.txt"); ?></td>
<td width="200" height="175" valign="top"><form method="POST" action="shout.php">
<p align="center">
<span class="style1">Naam:
<br>
<input size="20" maxlength="20" type="text" name="name">
<br>
Bericht:
<br>
<textarea name="shout" cols="20" rows="3"></textarea>
</span><span class="style1"><br>
<input type="submit" value="Shout">
</span>
</form>
</td>
</tr>
</table>
</body>
</html>
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Shoutbox</title>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="550" height="175" valign="top">[code]<?php include("shout.txt"); ?></td>
<td width="200" height="175" valign="top"><form method="POST" action="shout.php">
<p align="center">
<span class="style1">Naam:
<br>
<input size="20" maxlength="20" type="text" name="name">
<br>
Bericht:
<br>
<textarea name="shout" cols="20" rows="3"></textarea>
</span><span class="style1"><br>
<input type="submit" value="Shout">
</span>
</form>
</td>
</tr>
</table>
</body>
</html>
?>
shout.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
[code]<?php
$datfile = "shout.txt";
$MAX_LENGTH = 251; //Zet hierhoe lang de berichten maximaal mogen zijn (Doe deze altijd 1 meer als in de input form op de normale pagina, anders kan hij errors aangeven als je dus 50 tekens hebt.
$NUM_COMMENTS = 20; //Zet hier de hoeveelheid berichten hij maximaal mag weergeven.
if (!$name)
{ $name = "Anoniem"; } //Als je geen naam invoert, verschijnt je IP als naam.
else $name .= ":";
$shout = preg_replace("/</","<",$shout);
$shout = preg_replace("/>/",">",$shout);
$comfile = file($datfile);
if ($shout != "") {
if (strlen($shout) < $MAX_LENGTH) {
$fd = fopen ($datfile, "w");
$shout = stripslashes($shout);
$date_time = date('d-m-Y/H:i:s'); //Even simpele timestamp invoeren.
fwrite ($fd, "<div style='overflow:hidden'><b>[$date_time]</b> <b><i>$name</i></b> $shout</div>\n");
for ($i = 0; $i < $NUM_COMMENTS; $i++) {
fwrite ($fd, $comfile[$i]);
}
}
fclose($fd);
}
Header("Location: $HTTP_REFERER"); //Dit zorgt ervoor dat je weer terug gaat naar de normale pagina.
?>
?>
[code]<?php
$datfile = "shout.txt";
$MAX_LENGTH = 251; //Zet hierhoe lang de berichten maximaal mogen zijn (Doe deze altijd 1 meer als in de input form op de normale pagina, anders kan hij errors aangeven als je dus 50 tekens hebt.
$NUM_COMMENTS = 20; //Zet hier de hoeveelheid berichten hij maximaal mag weergeven.
if (!$name)
{ $name = "Anoniem"; } //Als je geen naam invoert, verschijnt je IP als naam.
else $name .= ":";
$shout = preg_replace("/</","<",$shout);
$shout = preg_replace("/>/",">",$shout);
$comfile = file($datfile);
if ($shout != "") {
if (strlen($shout) < $MAX_LENGTH) {
$fd = fopen ($datfile, "w");
$shout = stripslashes($shout);
$date_time = date('d-m-Y/H:i:s'); //Even simpele timestamp invoeren.
fwrite ($fd, "<div style='overflow:hidden'><b>[$date_time]</b> <b><i>$name</i></b> $shout</div>\n");
for ($i = 0; $i < $NUM_COMMENTS; $i++) {
fwrite ($fd, $comfile[$i]);
}
}
fclose($fd);
}
Header("Location: $HTTP_REFERER"); //Dit zorgt ervoor dat je weer terug gaat naar de normale pagina.
?>
?>
Tevens heb ik op me index een iframe genaamd waarin shoutbox.php staat:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Shoutbox</title>
</head>
<body>[code]<?php include("shoutbox/shout_inc.php"); ?></body>
</html>
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Shoutbox</title>
</head>
<body>[code]<?php include("shoutbox/shout_inc.php"); ?></body>
</html>
?>
(www.hardcoreunderground.nl onderaan de index)
weet iemand wat het probleem kan zijn?
Dit is je shoutbox:
http://www.hardcoreunderground.nl/shoutbox.php
Die verwijst naar:
../shoutbox/shout.php
Dat kan dus niet... maak daar eens shoutbox/shout.php van. Of pak een ander script want waarom zou je een textfile gebruiken?
of heb ik ergens wat over het hoofd gezien?
<form method="POST" action="../shoutbox/shout.php">
maar zodra ik nu op Shout druk krijg ik een lege pagina!?
//edit: heeft dat toevalling niet iets te maken met:
?
Gewijzigd op 01/01/1970 01:00:00 door Aftertoucher
toch bedankt :)
iemand tip voor een goeie shoutbox?
het liefst met admin, smileys en database..