我建立了一个 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 吗?我在某个地方犯了错误吗?
谢谢