0

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 が機能しない理由を知っていますか? 私はどこかで間違いを犯しましたか?

ありがとう

4

0 に答える 0