Tim Bureck
Erfahrenes Mitglied
Eine einfache Variante dafür ist folgende: Du nimmst dir einen Wert, den der Benutzer eingegeben hat, z.B. die eMail Adresse, zusätzlich den Timestamp und kodierst sie mit md5.
Resultat ist ein 32 Zeichen langer String aus hexadezimalen Zeichen, bei denen du recht sicher sein kannst, dass sie einmalig sind.
PHP:
$freecode = md5($email . time());
Resultat ist ein 32 Zeichen langer String aus hexadezimalen Zeichen, bei denen du recht sicher sein kannst, dass sie einmalig sind.