1

NSISインストーラーでユーザーパスワードを確認しようとしているので、値を比較するためにエンコーディングphpスクリプトに送信しています。phpスクリプトとはまったく相互作用していないようです。私の問題はPHPにあるのではないかと思います。

<?php
include ("Encryption.php");
$data = $_POST;
$a = new encryption_class();
$encryption = //encryption code;
?>

<html><head>

<title> - </title></head>
<body>
    <? echo $data ?> <br>
    <? echo $encryption;?>

</body>
</html>

postメソッドを使用してインストーラーからphpスクリプトに情報を送信しようとすると、何かが足りないように感じます。

申し訳ありません...これがNSISコールです

    Section
    SetOutPath $DOCUMENTS/
    StrCpy $1 "userpass"
    #text files for reading and writing with the post command
    File "pass.txt"
    File "encrypt.txt"

    #write the user variable to the pass.txt file
    ClearErrors
    FileOpen $0 pass.txt w
    IfErrors done
    FileWrite $0 "$1"
    FileClose $0
done:
    FileOpen $3 encrypt.txt w
    inetc::post $0 /FILE "http://mywebserver/installer_get_pass.php" $3 /END

SectionEnd

スクリプトを終了していませんが、出力を書き込む必要のあるtxtファイルを開くと空白になります

4

1 に答える 1

0

inetc::post $0(閉じた!)ファイルハンドルをプラグインに渡します。$3同様の問題のパラメータを設定し、パスを使用してみてください。

...
done:
StrCpy $0 "$documens\pass.txt"
StrCpy $3 "$documens\encoded.txt"
inetc::post $0 /FILE "http://mywebserver/installer_get_pass.php" $3 /END
于 2012-10-16T01:03:49.680 に答える