Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php将用户的输入写入文件,并将文件回显给用户查看_Php - Fatal编程技术网

php将用户的输入写入文件,并将文件回显给用户查看

php将用户的输入写入文件,并将文件回显给用户查看,php,Php,我如何设置它,当用户输入他的名字和姓氏时,我将其写入一个.html文件,然后给用户一个链接以查看他们刚刚输入的信息 我知道我可以像在欢迎之后使用$_POST['userfName']一样重复这一点,但我只想写入一些.html文件,并将此信息返回给用户查看(请参阅) { $_会话['userEmail']=$_POST['userEmail']; $\u会话['start']=time(); 回显“欢迎”。$\u POST['userfName'].$\u POST['userlName']..”

我如何设置它,当用户输入他的名字和姓氏时,我将其写入一个.html文件,然后给用户一个链接以查看他们刚刚输入的信息

我知道我可以像在欢迎之后使用$_POST['userfName']一样重复这一点,但我只想写入一些.html文件,并将此信息返回给用户查看(请参阅)

{
$_会话['userEmail']=$_POST['userEmail'];
$\u会话['start']=time();
回显“欢迎”。$\u POST['userfName'].$\u POST['userlName']..”。已为您激活一个新会话。单击以查看您的信息。“;
echo“
您的会话id为:“.session_id(); }
像这样

 $message = ...;
 file_put_contents(dirname(__FILE__)."\message.html", $message);
 echo "<a href=message.html>Your message</a>
$message=。。。;
文件内容(目录名(uuuu文件)。“\message.html”,$message);
回声“
但是您的web服务器现在可能具有写入web目录的权限。这会为您带来各种不良后果。想象一下,如果用户在消息中编写了php脚本(例如,
),那么您的服务器现在已受损。如果这样做,您需要验证并清除输入

编辑 Nick是对的,使用我建议的方法将导致您的用户覆盖彼此的消息。我不建议这样做。按照Nick的建议,将用户发送到动态生成的页面。

像这样

 $message = ...;
 file_put_contents(dirname(__FILE__)."\message.html", $message);
 echo "<a href=message.html>Your message</a>
$message=。。。;
文件内容(目录名(uuuu文件)。“\message.html”,$message);
回声“
但是您的web服务器现在可能具有写入web目录的权限。它会让你面对各种各样的不好。想象一下,如果用户在消息中编写了一个php脚本(例如
)。现在你的服务器被破坏了。如果这样做,您需要验证和清理输入

编辑
Nick是对的,使用我建议的方法将导致您的用户覆盖彼此的消息。我不建议这样做。按照Nicks的建议将用户发送到动态生成的页面

您想为每个登录的用户实际生成一个新的HTML文件吗?这种做法违背了服务器端脚本编写的要点

事实上,让脚本拥有对web服务器根目录的写访问权是一个不明智的安全策略

您要做的是链接到“sometextfile.php?sessiond=”或使用包含会话ID的cookie,然后动态生成该页面


如果您只想将文本文件写入磁盘的某个位置,可以创建一个字符串,然后使用file\u put\u contents()。这可以放在web根目录中,但我猜这实际上不是您想要做的。

您想为每个登录的用户实际生成一个新的HTML文件吗?这种做法违背了服务器端脚本编写的要点

事实上,让脚本拥有对web服务器根目录的写访问权是一个不明智的安全策略

您要做的是链接到“sometextfile.php?sessiond=”或使用包含会话ID的cookie,然后动态生成该页面


如果您只想将文本文件写入磁盘的某个位置,可以创建一个字符串,然后使用file\u put\u contents()。这可以放在web根目录中,但我猜这并不是您真正想要做的。

听起来您似乎正跌跌撞撞地需要一个数据库!恭喜你

因为您使用的是PHP,所以最简单/最便宜的方法是访问或访问一个

然后,您可以创建一个存储用户名的表,并为他们提供一个URL,以便他们访问动态页面,页面上包含他们的信息,这样您就踏上了通往有前途职业的道路。有关MySQL的帮助,请查看


最终你可能会想跳进一个框架,比如,或者(举几个例子)开始为你做所有这些肮脏的工作,这样你就可以专注于那些花哨的东西了。

听起来你好像正跌跌撞撞地需要一个数据库!恭喜你

因为您使用的是PHP,所以最简单/最便宜的方法是访问或访问一个

然后,您可以创建一个存储用户名的表,并为他们提供一个URL,以便他们访问动态页面,页面上包含他们的信息,这样您就踏上了通往有前途职业的道路。有关MySQL的帮助,请查看


最终,你可能会想跳入一个框架,比如,或者(举几个例子)开始为你做所有这些肮脏的工作,这样你就可以专注于那些花哨的东西。

会话会在php中的cookie中自动传播。但除此之外,这是一个很好的答案+1sometextfile.php?sessiond=,你能详细说明一下这个安全的想法吗,谢谢。没关系,我刚刚知道你在说什么,谢谢。会话在php的cookie中自动传播。但除此之外,这是一个很好的答案+1sometextfile.php?sessiond=,请您详细说明一下这个安全的想法,谢谢。没关系,我刚刚明白您在说什么,谢谢。