Moderator |
|
In a nutshell dan.
Enerzijds moet je een aantal gegevens opslaan in een soort van tabel met profielgegevens:
- naam
- e-mailadres
- ... meer ...
- een soort van activatiecode-hash
Deze hash zou je kunnen genereren met een functie die een (semi) random string produceert, bijvoorbeeld als volgt:
<?php
function getRandomToken() {
return hash('sha256', uniqid(mt_rand(), true));
}
?>
<?php function getRandomToken() { } ?>
Stel je hebt gebruiker Hennie, met e-mail adres hennie@whatever.com. Op het moment dat je deze persoon mailt genereer je de hash, en onthoud je deze:
<?php
$hash = getRandomToken();
?>
<?php $hash = getRandomToken(); ?>
Vervolgens mail je Hennie met een (HTML) bericht met hierin een link naar het petitie-script waarin je de hash opneemt, bijvoorbeeld klikmij.php?hash=<de waarde van $hash>.
Deze hash sla je tevens op bij het profiel van Hennie.
Wanneer iemand klikmij.php bezoekt controleer je of een (geldige) hash is meegegeven door deze weer op te zoeken in de profiel-tabel. Daarnaast kun je in deze tabel ook bijhouden of iemand "gestemd" heeft. |