automatische Passwörter

BeatriceG

Mitglied
Hallo!

Ich suche ein Script, mit dem man Passwörter automatisch vergeben kann, die aber wenn man diese eingibt, immer auf eine bestimmte Seite verweisen und nur einmal gültig sind.

Wie ist das möglich?
 
Ich hab mir irgendwann mal ne Funktion gemacht:
Kannste du mit passwort(passwortlänge) aufrufen:
PHP:
<?php
  function passwort ($lange) {
    $zeichen["0"] = "0";
    $zeichen["1"] = "1";
    $zeichen["2"] = "2";
    $zeichen["3"] = "3";
    $zeichen["4"] = "4";
    $zeichen["5"] = "5";
    $zeichen["6"] = "6";
    $zeichen["7"] = "7";
    $zeichen["8"] = "8";
    $zeichen["9"] = "9";
    $zeichen["10"] = "A";
    $zeichen["11"] = "B";
    $zeichen["12"] = "C";
    $zeichen["13"] = "D";
    $zeichen["14"] = "E";
    $zeichen["15"] = "F";
    $zeichen["16"] = "G";
    $zeichen["17"] = "H";
    $zeichen["18"] = "I";
    $zeichen["19"] = "J";
    $zeichen["20"] = "K";
    $zeichen["21"] = "L";
    $zeichen["22"] = "M";
    $zeichen["23"] = "N";
    $zeichen["24"] = "O";
    $zeichen["26"] = "P";
    $zeichen["27"] = "Q";
    $zeichen["28"] = "R";
    $zeichen["29"] = "S";
    $zeichen["30"] = "T";
    $zeichen["40"] = "U";
    $zeichen["41"] = "V";
    $zeichen["42"] = "W";
    $zeichen["43"] = "X";
    $zeichen["44"] = "Y";
    $zeichen["45"] = "Z";
    $zeichen["46"] = "a";
    $zeichen["47"] = "b";
    $zeichen["48"] = "c";
    $zeichen["49"] = "d";
    $zeichen["50"] = "e";
    $zeichen["51"] = "f";
    $zeichen["52"] = "g";
    $zeichen["53"] = "h";
    $zeichen["54"] = "i";
    $zeichen["55"] = "j";
    $zeichen["56"] = "k";
    $zeichen["57"] = "l";
    $zeichen["58"] = "m";
    $zeichen["59"] = "n";
    $zeichen["60"] = "o";
    $zeichen["61"] = "p";
    $zeichen["62"] = "q";
    $zeichen["63"] = "r";
    $zeichen["64"] = "s";
    $zeichen["65"] = "t";
    $zeichen["66"] = "u";
    $zeichen["67"] = "v";
    $zeichen["68"] = "w";
    $zeichen["69"] = "x";
    $zeichen["70"] = "y";
    $zeichen["71"] = "z";
    $kette;
    for ($i = 1; $i <= $lange; $i++) {
      srand(microtime()*1000000);
      $kette .= $zeichen[rand(0,count($zeichen))];
    }
    return $kette;
  }
?>
 
@DarkBart: Das hier ist übersichtlicher und erfüllt den selben Zweck:
PHP:
function passwort ($laenge) {
    for ($x = 48; $x <= 57; $x++)  {$arChars[] = chr($x);}
    for ($x = 65; $x <= 90; $x++)  {$arChars[] = chr($x);}
    for ($x = 97; $x <= 122; $x++) {$arChars[] = chr($x);}
    srand ((double)microtime()*1000000);
    $arChars = array_flip($arChars);
    return join('', array_rand($arChars, $laenge));
  }

snuu
 
PHP:
<?
function generate_pw($pwlaenge) {
    while (strlen($pass) < $pwlaenge) {
      $array[1] = chr(rand(48,57));  // mit chr kann man bestimmte ASCII Zeichen ausgeben, im Bereich 48-57 befinden sich die Ziffern 0-9
      $array[2] = chr(rand(65,90));  // im Bereich 65-90 befinden sich A-Z
      $array[3] = chr(rand(97,122));  // im Bereich 97-122 befinden sich a-z
      $pass .= $array[rand(1,3)];
    }
    return $pass;
  }
?>
Oder so :)
 
Zurück