Zufälliger sicherer Zahlencode

grande-rolande

Grünschnabel
Hallo,

ich möchte für ein kleines Gewinnspiel ein Programm einsetzte, dass mir bei jedem Seitenaufruf einen 8-stelligen Zahlencode generiert.
Dieser Zahlencode soll allerdings aus einer festen Liste von Zahlen stammen die zwischen 30000000 und 30099999 liegen also:
30000000,30000001,30000002,30000003,30000004, ... ,30099999
Dabei soll jeder Zahlencode immer nur einmal generiert werden.
Das ganze soll natürlich einigermaßen sicher gegen Betrug sein.

Ich bin bei php der absolute Anfänger und bin mit dieser Aufgabe etwas überfodert:confused:

Würde mich über eine Antwort freuen.

Grüße
grande-rolande
 
die richtigen Funktionen sind folgende:

[phpf]mt_rand[/phpf]
[phpf]rand[/phpf]

Du könntest die bereits genutzten Zahlen in einer MYSQL-Tabelle speichern, oder in einer Datei, damit nichts doppelt vorkommt.
 
Ich würds mit einer Mysql Tabelle machen
alle Zahlen rein
wenn einer kommt wird geschaut wie viele noch da sind
per random wird die zahl an der stelle x genommen
und die zahl wird raus gelöscht fertig
 
Ähm wie gesagt ich bin ein total Änfänger also nicht lachen!

kann ich mit diesem Code meine Zufallszahlen zwischen 30000000 und 30099999 erzeugen?


<?php
$rand = mt_rand(0x30000000, 0x30099999);
$rand = dechex($rand & 0x30099999);
$rand = str_pad($rand, 8, '0', STR_PAD_LEFT);
echo $rand;
?>


grüße

ps: die 300 muß immer vor der eigentlichen Zufallszahl stehen, weil sie was mit dem Spiel zu tun hat.
 
Nun, ja, es kommen nur bestimmte Zahlen raus: 30018809, 30001108, 30009188, 30008919, ... .
Wenn die so aussehen sollen, dass die eigentliche Zufallszahl aus Nullen, Einsen, Achten und Neunen besteht, kannst du's nehmen.
Ansonsten mach's einfacher, wenn alles rauskommen soll:
PHP:
<?php
$rand = rand(30000000, 30099999);
echo $rand;
?>
 
Danke Anh-Nhan!

Mit dem Code ist jetzt ja mal der Bereich der Ziffern begrenzt,
aber wie mache ich das jetzt, dass keine Kombination 2mal erscheint?
 
Hallo Gumbo,
ich möchte das Spiel so machen, dass man bei mehreren Zahlenkombinationen was gewinnen kann. Die Zahlen gebe ich auf der Seite bekannt und wenn jetzt jemand auf die Seite klickt soll für jeden Besucher eben eine andere Zufallszahl zwischen 30000000 und 30099999 generiert werden, dann kann er gleich sehen ob er was gewonnen hat.
 
Zurück