//Генерация читаемого пароля
function genPassword($p="", $l=8, $f=4) {
$d=array("a"=>"ntrsldicmzp","b"=>"euloayribsj","c"=>"oheaktirulc",
"d"=>"eiorasydlun","e"=>"nrdsaltevcm","f"=>"ioreafltuyc",
"g"=>"aeohrilunsg","h"=>"eiaotruykms","i"=>"ntscmledorg",
"j"=>"ueoairhjklm","k"=>"eiyonashlus","l"=>"eoiyaldsfut",
"m"=>"eaoipsuybmn","n"=>"goeditscayl","o"=>"fnrzmwtovls",
"p"=>"earolipuths","q"=>"uuuuaecdfok","r"=>"eoiastydgnm",
"s"=>"eothisakpuc","t"=>"hoeiarzsuly","u"=>"trsnlpgecim",
"v"=>"eiaosnykrlu","w"=>"aiheonrsldw","x"=>"ptciaeuohnq",
"y"=>"oesitabpmwc","z"=>"eaiozlryhmt");
$a=range("a","z");
$l%=50; $f%=11;
$p=strtolower(ereg_replace("[^a-zA-Z]","",substr($p,0,$l-1))) or
$p=$a[rand(0,sizeof($a)-1)];
while(strlen($p)<$l) {
$ff = $f;
while(substr_count($p,substr($p,strlen($p)-1,1).
($k=substr($d[substr($p,strlen($p)-1,1)],rand(0,$ff%11),1))))
if(++$ff>10) break;
$p.=$k;
}
return $p;
}