crypt

Prosím ještě o jednu věc..
<?
srand((double)microtime()*1000000);
$shuffle_number = rand(0,100); // nahodne cislo
// KODOVANI
function Encrypt($string, $key)
{
$result = '';
for($i=1; $i<=strlen($string); $i++)
{
$char = substr($string, $i-1, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
$GLOBALS["kodovano"] = $result;
}
return $result;
}
// DEKODOVANI
function Decrypt($string, $key)
{
$result = '';
for($i=1; $i<=strlen($string); $i++)
{
$char = substr($string, $i-1, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
$GLOBALS["dekodovano"] = $result;

}
return $result;
}
Encrypt($password, $shuffle_number);
Decrypt($kodovano, $shuffle_number);
echo "$kodovano\n";
echo "$dekodovano\n";
?>


toto má úkol kodovat $password, ale vždy ho zakoduje třeba jako " kfjŁ¨kŁp ".. nevím, jak to mam přinutit, aby to kodovalo pouze Aa..Zz, 0-9 ,, už poslední dotaz, děkuji moc hodně mi tu pomáháte :-) m.p
No, nevim, už z principu té funkce to takové znaky obsahovat bude, leda by sis stanovil nějaké rozmezí znaků (A-z) a dokud bude výsledný znaky větší než z, bude od něj odčítat A.... ale možná je lepší používat přímo šifrovací funkce php... třeba md5() nebo se zkus podívat na toto: http://php.ftp.cvut.cz/manual/en/function.crypt.php
Někde jsem viděl vybírání náhodného znaku z dané množiny....
aha to bylo v perlu...
no dalo by se to obejít polem. Do pole nastrkat pismenka, ktera chci a pak nahodne vybrat pres index to pismenko.
Ale jak psal DA na password bych to nepouzil..