2017-03-10 121 views
-2

因此,我试图让我的网页将一些文本保存到服务器端文件。它有点像留言本,但我希望它在一个文本文件中,所以我可以在将它放到网站上之前对其进行检查。我一直在环顾四周,从它的外观来看,由于'安全隐患',你无法用javascript来完成。我已经看到有关PHP的东西,但PHP文件似乎从来没有为我工作。有没有办法做到这一点纯朴的.html,如果不是我如何做一个PHP文件做到这一点,并非常具体与所需的步骤,使所述的PHP文件。如果有帮助,我使用apache。谢谢你的帮助。如何将文本写入服务器端文件

回答

0

这将需要一个PHP文件和是不安全的。但是,这是你想要的。用户可以很容易地签署留言簿。此外,它会在页面上显示以前的访客条目。好极了!

guestBook.php

<?php 

session_start(); 

if (!empty($_POST['name'])) { 
    if (!isset($_SESSION['posts'])) { 
     $_SESSION['posts'] = 0; 
    } else if ($_SESSION['posts'] >= 5) { 
     echo "<div style='color:red'>Failed to post - max posts exceded</div>"; 
    } else { 
     $_SESSION['posts'] += 1; 
     file_put_contents("guest.txt",htmlspecialchars($_POST['name']) . "<br />",FILE_APPEND); 
    }  
} 
echo file_get_contents("guest.txt"); 

?> 

<form method="post" action=""> 
    <input name="name" type="text" value="John Kieth" /> 
    <input type="submit" /> 
</form> 

附:你实际上不能通过普通的HTML/JavaScript来做到这一点。

+0

好吧我会尝试一下,但我该怎么做从HTML文件?就像我如何调用php文件。这样做还有哪些安全风险? –

+0

基本上,你安装了一个可以运行PHP文件的软件。像WAMP一样。 http://www.wampserver.com/en/,然后将文件安装到适当的位置并通过localhost /访问它们。注意:这个文件全是自包含的。你只需要一个文件来运行这个程序。这是您需要的唯一文件。此外,我更新了PHP代码,以防止大多数注入等。最后,如果你可以请upvote /标记为答案,这将有助于很多。 – Neil

+0

我目前正在尝试它(下载wamp,因为我输入了这个)。但是在我点击复选标记之前,有两件事: 1:我需要明显测试它 2:第一个php有什么不同提交,使它不安全?我注意到你添加了htmlspecialchars –

相关问题