Zufallswert mit php
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
buchstabe
doubeln
fest
gruss
info
lngen
mache
skript
startwert
string
suchbegriff
vierter buchstabe
vokal
vokal konsonant
vorschlag
zufallsgenerator
zufallswert
-
hi
ich m?chte sowas wie einen sicherheitscode erstellen, und da soll er dann immer unterschiedliche codes ausgeben.. wie mache ich das?
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hi
ich m?chte sowas wie einen sicherheitscode erstellen, und da soll er dann immer unterschiedliche codes ausgeben.. wie mache ich das?
mfg
entweder mit
$var2 = dein wort;
$var = md5($var2);
echo $var;
oder mit
$var2 = dein wort;
$var = crypt($var2);
echo $var;
---zyclop
Beitrag ge?ndert: 25.9.2006 21:25:19 von zyclop -
Eine Zufallszahl gibts du wie folgt aus:
<?php
$zufallszahl = rand(1,100);
?>
1,100 = bedeutet das die Zahl zwischen 1 und 100 generiert wird.
mfg -
hi
ich m?chte sowas wie einen sicherheitscode erstellen, und da soll er dann immer unterschiedliche codes ausgeben.. wie mache ich das?
mfg
entweder mit
$var2 = dein wort;
$var = md5($var2);
echo $var;
oder mit
$var2 = dein wort;
$var = crypt($var2);
echo $var;
---zyclop
Beitrag ge?ndert: 25.9.2006 21:25:19 von zyclop
Das ist aber eigentlich nur eine Verschl?sselung eines festen Strings.
Ich denke er will eher einen Zufallsstring erzeugen und den dann benutzen.
Mein Vorschlag
$wort=''; $laenge=10; // l?nge des Zufallswortes $string='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; //erlaubte Buchstaben/Zahlen mt_srand((double)microtime()*1000000); // Startwert f?r Zufallsgenerator festlegen for($i=1; $i<=$laenge; $i++) { $wort.=substr($string, mt_rand(0,strlen($string)-1),1); // Zufallswort f?llen } echo $wort;
-
ja genau sowas ...
aber kann man auch einstellen, dass der pc dann das wort ein bisschen anders generiert...:
"Vokal""Konsonant""Vokal""Konsonant""Zahl1""Zahl2" -
Naja du k?nntest das Skript so ver?ndern, dass es viermal einen Zufallswert erzeugt und die m?glichen Buchstaben/Zahlen entsprechend eingrenzen.
Mal so als M?glichkeit:
$wort=''; $laenge=10; // l?nge des Zufallswortes $vokale='AEIOUaeiou'; $konsonanten='BCDFGHJKLMNPQRSTVWXYZbcdfghjklmnpqrstvwxyz'; $zahlen='0123456789'; mt_srand((double)microtime()*1000000); // Startwert f?r Zufallsgenerator festlegen for($i=1; $i<=$laenge; $i++) { if($i==1 || $i==3) // erster und dritter Buchstabe sollen Vokale sein { $wort.=substr($vokale, mt_rand(0,strlen($vokale)-1),1); }else if($i==2 || $i==4) // zweiter und vierter Buchstabe sollen Konsonanten sein { $wort.=substr($konsonanten, mt_rand(0,strlen($konsonanten)-1),1); }else // Rest mit Zahlen f?llen { $wort.=substr($zahlen, mt_rand(0,strlen($zahlen)-1),1); } } echo $wort;
Ist nicht getestet aber solle gehn. -
ehm nur mal so zur Info:
Wer google`d der findet.
Gib mal als Suchbegriff: "Captcha" ein.
da wirste einige dr?ber finden.
ich glaube da wirste sogar codeschnipsel finden die du f?r dein vorhaben anpassen kannst.
gruss H4nSolo alias hansolo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage