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