Gastenboekk!
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
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
<?php
$commentaar=$_POST["commentaar"];
$naam=$_POST["naam"];
$email=$_POST["email"];
echo "<H2>Een eenvoudig gastenboek</H2>\n";
echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\">\n";
echo "<p>Uw naam : <input type=\"text\" name=\"naam\"></p>\n";
echo "<p>Uw E-mail : <input type=\"text\" name=\"email\"></p>\n";
echo "<p>Uw commentaar :</p>\n";
echo "<textarea cols=\"55\" rows=\"5\" wrap=\"soft\" name=\"commentaar\"></textarea><br>\n";
echo "<p><input type=\"submit\" value=\"Commentaar verzenden\"></p>\n";
echo "<hr>\n";
echo "<p><h2>Reeds geleverde commentaar</h2></p>\n";
$tekstfile="commentaar.txt";
if (isset($commentaar) && naam != "" && email != "") {
$pointer=fopen($tekstfile,"r+");
$oudcommentaar=fread($pointer,filesize($tekstfile));
$email="<a href=\"mailto:$email\">$email</a>";
$date=date("j.n.Y");
$commentaar=htmlspecialchars($commentaar);
$commentaar=stripslashes(nl2br($commentaar));
$geschreven="<p><strong>$naam</strong> ($email) heeft geschreven op <i>$date</i> :
<br><br>$commentaar</p><hr>\n";
rewind($pointer);
fputs($pointer,"$geschreven\n$oudcommentaar\n");
}
readfile($tekstfile);
?>
$commentaar=$_POST["commentaar"];
$naam=$_POST["naam"];
$email=$_POST["email"];
echo "<H2>Een eenvoudig gastenboek</H2>\n";
echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\">\n";
echo "<p>Uw naam : <input type=\"text\" name=\"naam\"></p>\n";
echo "<p>Uw E-mail : <input type=\"text\" name=\"email\"></p>\n";
echo "<p>Uw commentaar :</p>\n";
echo "<textarea cols=\"55\" rows=\"5\" wrap=\"soft\" name=\"commentaar\"></textarea><br>\n";
echo "<p><input type=\"submit\" value=\"Commentaar verzenden\"></p>\n";
echo "<hr>\n";
echo "<p><h2>Reeds geleverde commentaar</h2></p>\n";
$tekstfile="commentaar.txt";
if (isset($commentaar) && naam != "" && email != "") {
$pointer=fopen($tekstfile,"r+");
$oudcommentaar=fread($pointer,filesize($tekstfile));
$email="<a href=\"mailto:$email\">$email</a>";
$date=date("j.n.Y");
$commentaar=htmlspecialchars($commentaar);
$commentaar=stripslashes(nl2br($commentaar));
$geschreven="<p><strong>$naam</strong> ($email) heeft geschreven op <i>$date</i> :
<br><br>$commentaar</p><hr>\n";
rewind($pointer);
fputs($pointer,"$geschreven\n$oudcommentaar\n");
}
readfile($tekstfile);
?>
Ik heb Deze script voro een gastenboek alleen hij doet het niet:S
En wat is de vraag? Errors?
Salim schreef op 23.03.2009 20:29:
als ik iets in typ dan komt er iets met error te staan op die site
Welke error?
er staat warning nog wat op die site ?
$pointer=fopen("teller.txt","r+"); Staat er ... zie ik ..
En in COMMENTAAR.txt
wat moet ik daar allemaal in hebben//?
Gewijzigd op 01/01/1970 01:00:00 door Salim
Als ik een tip mag geven, zet die file commentaar.txt in een map (submap van de plaats waar deze php file staat) , bv. tekstfile/
regel 15 wordt dan
$tekstfile="tekstfile/commentaar.txt";
de map tekstfile geef je permissie 777.
Bv. met filezilla => rechtermuisklik op de map =>File Attributes => alle permissions aanvinken of 777 in het tekstveld schrijven.
Zie eens of het daarmee opgelost is.
Over "gevoeligheid" zal ik maar niets zeggen.. PHP4.1 waarschijnlijk?
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
string != variabele!
haal je variabelen UIT de string!
Valt gelukkig wel mee, alleen het script is een beetje vies.
Kijk eens naar:
- Variabelen buiten quotes
- Geen Globals hernoemen
- Foutafhandeling (erg belangrijk!)
Als je dit toepast is je code een stuk leesbaarder en logischer.
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
<?php
error_reporting(E_ALL);
ini_set("display_errors",1);
// rest van je code//
echo "<H2>Een eenvoudig gastenboek</H2>\n";
echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\">\n";
echo "<p>Uw naam : <input type=\"text\" name=\"naam\"></p>\n";
echo "<p>Uw E-mail : <input type=\"text\" name=\"email\"></p>\n";
echo "<p>Uw commentaar :</p>\n";
echo "<textarea cols=\"55\" rows=\"5\" wrap=\"soft\" name=\"commentaar\"></textarea><br>\n";
echo "<p><input type=\"submit\" value=\"Commentaar verzenden\"></p>\n";
echo "<hr>\n";
echo "<p><h2>Reeds geleverde commentaar</h2></p>\n";
$tekstfile="commentaar.txt";
if (isset($commentaar) && naam != "" && email != "") {
$pointer=fopen($tekstfile,"r+");
$oudcommentaar=fread($pointer,filesize($tekstfile));
$email="<a href=\"mailto:$email\">$email</a>";
$date=date("j.n.Y");
$commentaar=htmlspecialchars($commentaar);
$commentaar=stripslashes(nl2br($commentaar));
$geschreven="<p><strong>$naam</strong> ($email) heeft geschreven op <i>$date</i> :
<br><br>$commentaar</p><hr>\n";
rewind($pointer);
fputs($pointer,"$geschreven\n$oudcommentaar\n");
}
readfile($tekstfile);
?>
error_reporting(E_ALL);
ini_set("display_errors",1);
// rest van je code//
echo "<H2>Een eenvoudig gastenboek</H2>\n";
echo "<form action=\"$_SERVER[PHP_SELF]\" method=\"post\">\n";
echo "<p>Uw naam : <input type=\"text\" name=\"naam\"></p>\n";
echo "<p>Uw E-mail : <input type=\"text\" name=\"email\"></p>\n";
echo "<p>Uw commentaar :</p>\n";
echo "<textarea cols=\"55\" rows=\"5\" wrap=\"soft\" name=\"commentaar\"></textarea><br>\n";
echo "<p><input type=\"submit\" value=\"Commentaar verzenden\"></p>\n";
echo "<hr>\n";
echo "<p><h2>Reeds geleverde commentaar</h2></p>\n";
$tekstfile="commentaar.txt";
if (isset($commentaar) && naam != "" && email != "") {
$pointer=fopen($tekstfile,"r+");
$oudcommentaar=fread($pointer,filesize($tekstfile));
$email="<a href=\"mailto:$email\">$email</a>";
$date=date("j.n.Y");
$commentaar=htmlspecialchars($commentaar);
$commentaar=stripslashes(nl2br($commentaar));
$geschreven="<p><strong>$naam</strong> ($email) heeft geschreven op <i>$date</i> :
<br><br>$commentaar</p><hr>\n";
rewind($pointer);
fputs($pointer,"$geschreven\n$oudcommentaar\n");
}
readfile($tekstfile);
?>
Dit keer staan er geen fouten alleen de tekst die er word geschreven die staat er niet!! bij reeds geleverde commentaar
Er is nog niks mee gedaan zo te zien...
En waar komt $commentaar gedaan?
Wordt het niet eens tijd om SuperGlobals te gebruiken?
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -