0

すべての行の ID を暗号化するための次のコードがあります。

class publicfunction {
  public static function EncryptString($input) {
    $Key = "KEY_GOES_HERE";
    return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $Key, $input, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
  }
}

// I skipped the code for read the mysql
while($fetch = mysqli_fetch_array($r)) {
  $ProductID = $fetch[0];

  print "<a href='mstpublc.php?id=" . publicfunction::EncryptString($ProductID) . "'>Edit&nbsp;</a>";
}

には複数のデータがありますが、$fetch1 行しか返されません。コードの何が問題になっていますか? しかし、whileセクションで EncryptString 関数を省略すると、$fetch. 参考までに、ローカルホストではうまく機能しますが、コードをアップロードすると機能しません。

4

1 に答える 1

0

この問題は、mcrypt をライブ サーバーにインストールすることで解決されました。皆さんありがとう :)

于 2012-08-28T08:56:09.860 に答える