Avatar billede mpj86 Nybegynder
06. juni 2003 - 01:29 Der er 21 kommentarer og
1 løsning

Lav selv et password??

Hej

Hvordan ser en kode ud til at lave sådan et passwords?

Det skal være fra a-z, A-Z og 0-9

Og det skal ikke være muligt at den viser det sammen password to gange

F.eks. Ag1kVoZ5
Avatar billede ztyxx Nybegynder
06. juni 2003 - 01:34 #1
<?php

$password = substr(md5(uniqid(rand())), 0, rand(15, 5));
echo $password;

?>
Avatar billede mpj86 Nybegynder
06. juni 2003 - 01:37 #2
Dur ikke der er ikke store bogstaver med i og så er der for mange tal..
Avatar billede schaefner Juniormester
06. juni 2003 - 01:41 #3
Avatar billede mpj86 Nybegynder
06. juni 2003 - 01:42 #4
siden dur ikke.
Avatar billede schaefner Juniormester
06. juni 2003 - 01:43 #5
hmm, så får du koden her:

password()
string password ([int længde])

Genererer et tilfældigt password. Hvis ikke længde er sat sættes den som standard til 8.

<?php
function password ($len=8) {
  $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789";
  mt_srand( (double) microtime() * 1000000);
  for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
  return $out;
}
?>
Avatar billede mpj86 Nybegynder
06. juni 2003 - 01:45 #6
Hvordan udskriver jeg det?
Avatar billede schaefner Juniormester
06. juni 2003 - 01:46 #7
<?php
function password ($len=8) {
  $chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789";
  mt_srand( (double) microtime() * 1000000);
  for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
  return $out;
}
$pass = password (15);
echo $pass;
?>
Avatar billede schaefner Juniormester
06. juni 2003 - 01:48 #8
15 er så længeden af kodeordet.
Avatar billede mpj86 Nybegynder
06. juni 2003 - 01:49 #9
Er det muligt med denne kode at den ikke kan vise det samme password 2 gange?
Avatar billede ohmish Nybegynder
06. juni 2003 - 01:49 #10
function nytpass($length=8) {
    $allow = "abcdefghijklmnopqrstuwvxyz0123456789";
    $ps_len = strlen($allow);
    mt_srand((double)microtime()*1000000);
    $pass = "";
    for($i = 0; $i < $length; $i++) {
    $pass .= $allow[mt_rand(0,$ps_len-1)]; }
    return $pass; }

$nygc = nytpass();


$length=8 rettes til den ønskede længde.
fjern evt. l, 1, o og 0 i $allow for at undgå forveksling :)

et godt trick er at lave f.eks 4 (eller flere) af hver vokal for at gøre kodeordet nemmere at huske. så man nemmere får noget i stil med: hubi2uha
Avatar billede schaefner Juniormester
06. juni 2003 - 01:50 #11
chancen for at du får det samme kodeord er ikke særlig stor, så hvorfor?
Avatar billede schaefner Juniormester
06. juni 2003 - 01:51 #12
ohmish >> Den er jo magen til den fra razor?
Avatar billede ohmish Nybegynder
06. juni 2003 - 01:52 #13
i hvilken sammenhæng mener du "det samme to gange"?
Avatar billede ohmish Nybegynder
06. juni 2003 - 01:54 #14
hvem er razor?

mit scipt er (som dit, kan jeg se) fra en side på nettet, bare ændret en smule.
Avatar billede mpj86 Nybegynder
06. juni 2003 - 01:54 #15
Hvis 2 brugere får det samme password men det er lige meget.

ohmish: Hvordan laver man det så det er nemmere at huske? det som du giver et eks. på: hubi2uha
Avatar billede ohmish Nybegynder
06. juni 2003 - 01:56 #16
mpj86>
brug f.eks:
$allow = "aaaaabcdeeeeefghiiiiijklmnoooopqrstuuuuuwvxyyyyyz0123456789";
Avatar billede schaefner Juniormester
06. juni 2003 - 01:57 #17
ohmish >> med razor henviste jeg til http://razor.dk/
Avatar billede mpj86 Nybegynder
06. juni 2003 - 01:58 #18
Hmm jeg tager schaefner's takker
Avatar billede ohmish Nybegynder
06. juni 2003 - 01:59 #19
mange vokaler gir jo passwordet en sjov "klang", som næsten altid er nemmere at huske. det gør så også at sikkerheden formindskes lidt. men hvis det ikke er til et webbank-login gør det vel ingenting.

mange internetudbydere bruger denne metode til password-generering.
Avatar billede mpj86 Nybegynder
06. juni 2003 - 02:00 #20
Jeg skal bare bruge det til glemt password..
Avatar billede tipsen Nybegynder
06. juni 2003 - 02:01 #21
Hvis man får brug for noget mere avanceret på et tidspunkt, kan det det anbefales at bruge Password-klassen i PEAR:

http://pear.php.net/package-info.php?pacid=207

Se dokumentation:
http://pear.php.net/manual/en/package.text.php#package.text.text-password
Avatar billede ohmish Nybegynder
06. juni 2003 - 02:06 #22
schaefner> jeg synes mere dit ligner razor's.. hehe
jeg tror jeg fandt mit på en amerikansk side. måske har razor lært noget fra en anden side, hva ved jeg. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester