PHP gevorderde |
|
Eigenlijk zou ik dan gewoon het IP-adres opslaan in een database of juist de accountnaam als dat er is. Dan kan je in het begin van de pagina kijken of de accountnaam of het IP-adres in de database zit en dan kan je dus kijken of die persoon er dus al eens is geweest op die pagina. Dat doe je dus met INSERT INTO en SELECT. Als je tenminste mySQL hebt.
<?php
mysql_connect('host', 'username', 'password');
mysql_select_db('database');
$ip = $_SERVER['REMOTE_ADDR'];
$result = mysql_query("SELECT * FROM kluis WHERE ip = '".$ip."'");
$count = mysql_num_row($result);
if ($count > 0) {
exit(); // pagina is al bezocht.
}
if (isset($_GET['kluis']) && is_num($_GET['kluis'])) {
$kluis = $_GET['kluis'];
mysql_query("INSERT INTO kluis (ip, bezocht) VALUES ('".$ip."', 1)") or die(mysql_error());
} else {
// gebruiker heeft geen kluis ingevoerd.
exit();
}
$num = rand(1, 3);
if ($kluis == $num) {
echo 'U heeft de goede kluis gevonden.';
} else {
echo 'Dit is de foutieve kluis, probeer het opnieuw.';
}
?>
<?php $ip = $_SERVER['REMOTE_ADDR']; $result = mysql_query("SELECT * FROM kluis WHERE ip = '".$ip."'"); $count = mysql_num_row($result); if ($count > 0) { exit(); // pagina is al bezocht. } if (isset($_GET['kluis']) && is_num ($_GET['kluis'])) { $kluis = $_GET['kluis']; } else { // gebruiker heeft geen kluis ingevoerd. } if ($kluis == $num) { echo 'U heeft de goede kluis gevonden.'; } else { echo 'Dit is de foutieve kluis, probeer het opnieuw.'; } ?>
Edit
Je kan ook sessies gebruiken maar daar heb ik altijd nare tijden mee gehad . Tenzij er een account is zou ik het dus op deze manier doen. |