Gå til innhold

hvordan få prefix i passordgenerator


Anbefalte innlegg

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
Videoannonse
Annonse

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 av kidden
Lenke til kommentar

<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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...