Nieuw lid |
|
kijk dit is wat ik wil met sessies de shoutbox veilig maken tegen anti spam.
Dat is natuurlijk niet helemaal veilig maar ze moeten al hun geschiedenis enz wissen tot ze weer kunnen sturen. Maar ik wil dat er op die shoutbox een tijd komt zodat er ieder uur een berichtje kan geplaatst worden,
maar het moet met sessies blijven hoe doe ik dat?
dit heb ik:
<?php
if($_SESSION['gepost'] == 1) {
echo "Je kan maar 1 bericht per dag posten!";
} else {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Shoutbox - beta</title>
</head>
<body>
<?php
include("connect.php");
$Naam = mysql_real_escape_string(strip_tags($_POST['Naam']));
$Bericht = mysql_real_escape_string(strip_tags($_POST['Bericht']));
$IP = $_SERVER['REMOTE_ADDR'];
if(isset($_POST['Toevoegen'])) {
if(empty($Naam)) {
echo "Geen naam ingevuld!<br />";
}
elseif(empty($Bericht)) {
echo "Geen bericht ingevuld!<br />";
}
elseif(strlen($Naam) > 40) {
echo "Naam us te lang!<br />";
}
elseif(strlen($Bericht) > 125) {
echo "Bericht is te lang!<br />";
}
else {
$insert = "INSERT INTO `shoutbox` (IP, Naam, Bericht) VALUES ('$IP', '$Naam', '$Bericht')";
mysql_query($insert) or die(mysql_error());
echo "Je bericht werd succesvol toegevoegd!<br />";
$_SESSION['gepost'] = 1;
}
}
}
$query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 4";
$shout = mysql_query($query);
while($r = mysql_fetch_array($shout)) {
echo " ".$r['Naam'].": ".$r['Bericht']."<br /> ";
}
?>
<form method="POST">
<table border="0">
<tr>
<td><strong>Naam:</strong></td>
<td><input type="text" name="Naam" maxlength="40" /></td>
</tr>
<tr>
<td><strong>Bericht:</strong></td>
<td><textarea name="Bericht" maxlength="125"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Toevoegen" value="Toevoegen!" /></td>
</tr>
</table>
</form>
</body>
</html>
<?php if($_SESSION['gepost'] == 1) { echo "Je kan maar 1 bericht per dag posten!"; } else { ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Shoutbox - beta</title> </head> <body> <?php include("connect.php"); $IP = $_SERVER['REMOTE_ADDR']; if(isset($_POST['Toevoegen'])) { echo "Geen naam ingevuld!<br />"; } elseif(empty($Bericht)) { echo "Geen bericht ingevuld!<br />"; } echo "Naam us te lang!<br />"; } elseif(strlen($Bericht) > 125) { echo "Bericht is te lang!<br />"; } else { $insert = "INSERT INTO `shoutbox` (IP, Naam, Bericht) VALUES ('$IP', '$Naam', '$Bericht')"; echo "Je bericht werd succesvol toegevoegd!<br />"; $_SESSION['gepost'] = 1; } } } $query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT 4"; echo " ".$r['Naam'].": ".$r['Bericht']."<br /> "; } ?> <form method="POST"> <table border="0"> <tr> <td><strong>Naam:</strong></td> <td><input type="text" name="Naam" maxlength="40" /></td> </tr> <tr> <td><strong>Bericht:</strong></td> <td><textarea name="Bericht" maxlength="125"></textarea></td> </tr> <tr> <td></td> <td><input type="submit" name="Toevoegen" value="Toevoegen!" /></td> </tr> </table> </form> </body> </html>
|