Avatar billede Slettet bruger
19. februar 2003 - 10:19 Der er 16 kommentarer og
1 løsning

Lav en 20 cifret kode

Hejsa

Skal bruge et php script som laver en 20 cifret kode.
Avatar billede avminarm Juniormester
19. februar 2003 - 10:22 #1
function generate_new_password() {
            srand(time());
            $a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
            for($i; $i<=20; $i++) {
                $password.=substr($a, (rand()%(strlen($a))),1);
            }
            return $password;
        }
Avatar billede Slettet bruger
19. februar 2003 - 10:24 #2
Hvad skal jeg gøre for at kører funktionen ??
Avatar billede exp Juniormester
19. februar 2003 - 10:27 #3
<?=substr(md5(uniqid(rand())), 0, rand(20))?>
Avatar billede avminarm Juniormester
19. februar 2003 - 10:32 #4
echo generate_new_password();

eller

$var = generate_new_password();
Avatar billede nicklasb Nybegynder
19. februar 2003 - 14:09 #5
exp-> Har du tjekket det du har skrevet?? Tror du er kommet til at putte en rand for meget ind i slutningen.. Den virker vist bedere hvis der kun står 20 ;) (Har heller aldrig set at man kan putte kun ET tal ind i en rand() funktion.. Skal der ikke to til?? altså min og max??)
Avatar billede exp Juniormester
19. februar 2003 - 14:11 #6
Det gik lidt for stærkt :o)

<?=substr(md5(uniqid(rand())), 0, 20)?>
Avatar billede exp Juniormester
19. februar 2003 - 14:11 #7
Avatar billede olebole Juniormester
20. februar 2003 - 02:37 #8
<ole>

mt_rand() giver en bedre tilfældighed:
  http://www.php.net/manual/en/function.mt-rand.php

function get_pass($len=20) {
    $chars = "1234567890abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHJKLMNOPQRSTUVWXYZ1234567890";
    mt_srand( (double) microtime() * 1000000);
    for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
    return $out;
}

print get_pass();  // Genererer password på 20 tegn
print get_pass(8);  // Genererer password på 8 tegn

Denne har desuden nogenlunde lige vægtning af tal og store/små bogstaver.

/mvh
</bole>
Avatar billede benzon Praktikant
03. marts 2003 - 01:52 #9
<?php
$all ="abcdefghkmnpqrstuvwxyz";
$all.="ABCDEFGHJKLMNPQRSTUVWXYZ";
$all.="23456789";
//$all.="ijloIO10";
           
srand((double)microtime()*10000000);                 

while(strlen($kode)<16){
  $randy=rand(0,strlen($all)-1); 
    $tegn=$all[$randy];
  $kode=str_replace($tegn,'',$kode);
  $kode.=$tegn;
} 
echo $kode;
?>
Avatar billede benzon Praktikant
03. marts 2003 - 02:02 #10
hov det er

<?php
$all ="abcdefghkmnpqrstuvwxyz";
$all.="ABCDEFGHJKLMNPQRSTUVWXYZ";
$all.="23456789";
//$all.="ijloIO10";
           
srand((double)microtime()*10000000);                 

while(strlen($kode)<20){
  $randy=rand(0,strlen($all)-1); 
    $tegn=$all[$randy];
  $kode=str_replace($tegn,'',$kode);
  $kode.=$tegn;
} 
echo $kode;
?>
Avatar billede olebole Juniormester
03. marts 2003 - 10:43 #11
Hvaaaa .... er det mon ikke på tide med lidt respons?
Avatar billede benzon Praktikant
04. marts 2003 - 13:59 #12
Ehm jeg tror det måske det er tid til at smide ham til en CoAdmin
Avatar billede exp Juniormester
04. marts 2003 - 14:09 #13
benzon >>
Hvorfor?

Brug da først disse kontaktinformationer:
E-mail: webfun@webfun.dk
ICQ: 57134563

Ingen grund til at overbebyrde coadmins ekstra... :o)
Avatar billede olebole Juniormester
04. marts 2003 - 14:17 #14
Ja, helt early ... coAdmin for 15 WebEscudos ... det holder vist ikke  :)
Avatar billede Slettet bruger
04. marts 2003 - 14:19 #15
Undskyld svar tiden :) Det virkede meget fint. Der er point til olebole, da det var hans script jeg brugte.
Avatar billede olebole Juniormester
04. marts 2003 - 14:23 #16
Niema problema ... og tak for points  ;o)
/mvh
Avatar billede exp Juniormester
04. marts 2003 - 14:23 #17
WebEscudos = Sjællandske Dollars = Ikke en skid værd...!
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