2012-05-24 147 views
-2

我得到這個錯誤在這裏混淆語法錯誤?

Parse error: syntax error, unexpected ',' in /home/u423419659/public_html/install/install.php on line 44 

我敢肯定我遵循正確的程序,爲什麼它給這個錯誤?

public function SozcuguSifrele($NEYI) 
    { 
     $result = ""; 
     $i = 0; 
     while ($i < ($NEYI)) 
     { 
      $char = ($NEYI, $i, 1); 
      $keychar = ($this->AnahtarKelime, $i % ($this->AnahtarKelime) - 1, 1); 
      $char = (($char) + ($keychar)); 
      $result .= $char; 
      ++$i; 
     } 
     return (($result)); 

線44將是這部分

$char = ($NEYI, $i, 1); 
+3

這條線應該做什麼? –

+0

你確定你的代碼是做你認爲它的嗎?這些逗號可能應該是別的。 –

+0

你在期待什麼? – Jivings

回答

1

這是我最好的猜測。

這看起來是一種非常奇怪的一次性一次性Pad加密算法的實現。你的代碼崩潰的原因是你以某種方式丟失了該特定行的函數名稱。

 $char = ($NEYI, $i, 1); 

大概是應該

 $char = substr($NEYI, $i, 1); 

這也可以解釋爲什麼似乎有許多額外的括號。你可能從代碼的其他線路缺少的功能:

 $keychar = ($this->AnahtarKelime, $i % ($this->AnahtarKelime) - 1, 1); 

也許應該是:

 $keychar = substr($this->AnahtarKelime, $i % strlen($this->AnahtarKelime) - 1, 1); 

我會建議您嘗試找到一個未修改的來源,但不能重新實現現在應該是非常困難你知道你在做什麼。

+0

除了我的正確答案,雖然這裏描述的加密算法應永遠不會被用於重要的東西。它太脆弱了。改用'mcrypt_encrypt'。它也將爲您節省一大筆工作。 http://www.php.net/manual/en/function.mcrypt-encrypt.php – OmnipotentEntity

+0

你好傢伙,顯然這是從某人的elses腳本解碼的功能,我搜索了一個合適的解碼器的日夜,因爲我有來源(爲我寫的這個人留下了編碼),並沒有發現任何東西,帶着一個奇蹟,我認爲現在它的無奈 –