
03.07.2008, 17:11
|
|
Познающий
Регистрация: 27.10.2006
Сообщений: 90
Провел на форуме: 560577
Репутация:
68
|
|
PHP код:
<?php
//function H(Text,Key: String; Encode: boolean): String;
//var
// i, KeyLength: integer;
// Sign: ShortInt;
//begin
// KeyLength:=Length(Key);
// if Encode then Sign :=-1 else Sign:=1;
// for i:=1 to Length(Text) do
// Text[i]:=chr(ord(Text[i])+Sign*ord(Key[i mod KeyLength+1]));
// Result:=Text;
//end;
function H($text,$key,$encode) {
$keylength=strlen($key);
if ($encode) {$sign=-1;} else {$sign=1;}
$text_len=strlen($text);
for ($i=0;$i<=$text_len;$i++){
$text[$i]=chr(ord($text[$i])+$sign*ord($key[fmod($i,$keylenght+1)]));}
return $text;
}
?>
Найт, выложи суда результат работы функции в Дельфях,
верни в for $i=0 так правильнее, а вообще трабл может быть и в кодировках браузера.
Последний раз редактировалось nbd; 03.07.2008 в 17:46..
|
|
|