2017-03-10 124 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 –

相關問題