Jitsi サーバーを立ち上げました。韻律に基づいてユーザー管理用の Web インターフェイスを作成しました。そこで、HTML フォームからユーザーのパスワードを変更したいと考えています。
そこで、次の PHP コードを作成しました。
<?php
if(isset($_POST['reset'])) {
$username=$_POST['resetname'];
$password=$_POST['resetpw'];
$password2=$_POST['resetpw2'];
if($password == $password2){
$param1= escapeshellarg($username);
$param2= escapeshellarg($password);
$param3= escapeshellarg($password2);
$reset = system("echo prosodyctl passwd $param1@$Website '<<!'\n $param2\n $param3\n ! >> /var/www/content/exe/reset.sh");
[...]
prosodyctl コマンドには su 権限が必要なので、このコマンド + 入力を新しいファイルにパイプし、数分後に cron でこのスクリプトを実行します。しかし、コマンドラインに \n と書いたら空白になってしまいました。
このコマンドの韻律構文:
prosodyctl passwd user@host
(Asking for a new password)
(Retype new password)
PHP で \n が機能しない理由を知っていますか? 私はどこかで間違いを犯しましたか?
ありがとう