Avatar billede webcreator Nybegynder
24. september 2003 - 21:40 Der er 17 kommentarer og
1 løsning

Automatisk genereret ord - Starter ikke med et tilfældigt ord

Hej.

Min kode burde generere en tilfældig sammensætning af bogstaver og tal. Og køres scriptet alene, virker det fint. Men nu står det i et større sammenhæng, og her kommer flg. værdi altid ud først (hvilket er et problem):

Y9Ehc9Md

Koden ser sådan ud :

function CreateAuto($len=8) {
  $chars = 'abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ123456789';
  $charlen = strlen($chars) - 1;
  for ($i=0;$i<$len;$i++) $out .= $chars[mt_rand(0, $charlen)];
  return $out;
}

$auto = CreateAuto(8);


Nogen gæt på, hvad problemet kan være ?
Avatar billede ztyxx Nybegynder
24. september 2003 - 21:43 #1
jeg har denne til at generere passwords
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;
 
  }
  echo password();
Avatar billede schaefner Juniormester
24. september 2003 - 21:43 #2
et andet bud:

function CreateAuto($len=8) {
  return substr(md5(uniqid()),0,$len);
}

$auto = CreateAuto(8);
Avatar billede webcreator Nybegynder
24. september 2003 - 21:45 #3
Schaefner > Prøver lige din. Lidt smartere.
Avatar billede webcreator Nybegynder
24. september 2003 - 21:47 #4
Schaefner > Virker ikke..
Avatar billede schaefner Juniormester
24. september 2003 - 21:47 #5
return substr(md5(uniqid("")),0,$len);
Avatar billede schaefner Juniormester
24. september 2003 - 21:47 #6
prøv den sidste rettelse
Avatar billede schaefner Juniormester
24. september 2003 - 21:48 #7
function CreateAuto($len=8) {
  return substr(md5(uniqid("")),0,$len);
}
Avatar billede schaefner Juniormester
24. september 2003 - 21:48 #8
Avatar billede webcreator Nybegynder
24. september 2003 - 21:50 #9
Virker stadig ikke, schaefner
Avatar billede webcreator Nybegynder
24. september 2003 - 21:51 #10
Jo, undskyld.. Virker fint
Avatar billede schaefner Juniormester
24. september 2003 - 21:51 #11
Hvad virker ikke?
Avatar billede schaefner Juniormester
24. september 2003 - 21:54 #12
ok
Avatar billede webcreator Nybegynder
24. september 2003 - 22:01 #13
Smid bare et svar :)
Din funktion var noget smartere end den jeg brugte.
Avatar billede erikjacobsen Ekspert
24. september 2003 - 22:01 #14
Det er lidt synd at "passwords" lavet med schaefners metode kun indeholder
0-9a-f (hexadecimale cifre).

I spørgsmålet er der et langt større udvalg af bogstaver, og den ekstra
finesse, at de tegn, der kan forvirre (lille "l", og "nul" og "store O") ikke
er med.

Med ztyxx's tilføjelse er dette langt at foretrække ... efter min mening.
Avatar billede webcreator Nybegynder
24. september 2003 - 22:04 #15
ErikJacobsen > Det skal ikke bruges til password-generering. En bruger skal bruge denne værdi, som funktionen laver, for at kunne aktivere sin konto.
Avatar billede schaefner Juniormester
24. september 2003 - 22:07 #16
ellers så kan ztyxx og jeg vel dele? Han var jo sådan set også først :)
Avatar billede ztyxx Nybegynder
24. september 2003 - 22:08 #17
er nu ligeglad med point
Avatar billede schaefner Juniormester
24. september 2003 - 22:18 #18
jeg har heller ikke så meget at bruge dem til, men for en god ordens skyld skal spørgsmålet vel lukkes :)
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

IT-JOB

BEC Financial Technologies

Senior Platform/System Engineer

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du være med at udvikle sikkerhed og compliance i CPR?

KMD A/S

Partner Manager

Forsvarsministeriets Materiel- og Indkøbsstyrelse

DevOps Engineer (AI) til Forsvarets nye IT-platform