kidden Skrevet 5. mars 2005 Del Skrevet 5. mars 2005 Jeg driver å lager en passordgenerator nå, og har laget sånn at brukere kan selv velge lengde på passordet, men jeg vil ha sånn at brukere kan skrive inn prefix også, sånn at det man skriver inn i prefix (man må ikke), kommer først i passordet. Hvis dere skjønner? Noen som vet hva jeg skal skrive i phpkoden for å få til dette? Lenke til kommentar
Gilbert Skrevet 5. mars 2005 Del Skrevet 5. mars 2005 Åjada, det vet jeg. Men vet ikke hvordan php-koden ser ut, kan du hjelpe meg litt på vei der? $passord = $string_fra_bruker.$generert_passord; Lenke til kommentar
kidden Skrevet 5. mars 2005 Forfatter Del Skrevet 5. mars 2005 (endret) Edit: Vent litt. ble litt mye surr. poster den igjen snart. Edit 2: Sånn. filen heter pass.php: <form action="pass.php" method="post"> <table cellspacing="0" cellpadding="0" border="0"> <tr><td>store: </td><td><input name="upper" type="checkbox" checked></td></tr> <tr><td>småe: </td><td><input name="lower" type="checkbox" checked></td></tr> <tr><td>antall tegn: </td><td><input type="text" name="len" size="2" value="8"></td></tr> <tr><td></td><td><input type="Submit" value="generer"></td></tr> </table> </form> <?php function random($len, $chars) { mt_srand((double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; } $upper = $_POST['upper']; $lower = $_POST['lower']; $len = $_POST['len']; if (($len <= 50) && ($len >= 2) && (($upper == "on") || ($lower == "on"))) { $lowercase = "abcdefghijklmnopqrstuvwxyz"; $uppercase = "ABCDEFGHIJKLMNOPQRSTUVWZYZ"; $chars = ""; if ($upper == "on") $chars = $chars.$uppercase; if ($lower == "on") $chars = $chars.$lowercase; $pass = random($len, $chars); echo "<p><b>$pass</b></p>\n"; } ?> *håpe på at fjartan kan hjelpe meg* Endret 5. mars 2005 av kidden Lenke til kommentar
Gilbert Skrevet 6. mars 2005 Del Skrevet 6. mars 2005 <form action="pass.php" method="post"> <table cellspacing="0" cellpadding="0" border="0"> <tr><td>store: </td><td><input name="upper" type="checkbox" checked></td></tr> <tr><td>småe: </td><td><input name="lower" type="checkbox" checked></td></tr> <tr><td>antall tegn: </td><td><input type="text" name="len" size="2" value="8"></td></tr> <tr><td>Prefix:</td><td><input type="text" name="prefix" size="20" value="" maxlength="20"></td></tr> <tr><td></td><td><input type="Submit" value="generer"></td></tr> </table> </form> <?php function random($len, $chars) { mt_srand((double) microtime() * 1000000); for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))]; return $out; } $upper = $_POST['upper']; $lower = $_POST['lower']; $len = $_POST['len']; $prefix = $_POST['prefix']; if (($len <= 50) && ($len >= 2) && (($upper == "on") || ($lower == "on"))) { $lowercase = "abcdefghijklmnopqrstuvwxyz"; $uppercase = "ABCDEFGHIJKLMNOPQRSTUVWZYZ"; $chars = ""; if ($upper == "on") $chars = $chars.$uppercase; if ($lower == "on") $chars = $chars.$lowercase; $pass = random($len, $chars); if (strlen($prefix) > "20") { echo "Prefix kan ikke være lengre enn 20 tegn"; exit(); } else { $pass = $prefix.$pass; } echo "<p><b>$pass</b></p>\n"; } ?> Forklaring følger på oppfordring :-) Lenke til kommentar
kidden Skrevet 6. mars 2005 Forfatter Del Skrevet 6. mars 2005 (endret) Tusen takk! Skal teste det nå. Edit: Det funka. Endret 6. mars 2005 av kidden Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå