2014-01-21 69 views
0

我們剛剛在我們的內部網上實施了一個表單,允許IT人員(接近100人)使用特定的Twitter帳戶向我們的用戶發送消息。有沒有辦法存儲在服務器上或其他在特定時間加載頁面的地方,或者更好的是誰填寫並提交了表單?提交表單的商店?

<div style="float: right; width: 450px; padding:20px;"> 
Use the box below to send out a tweet unrelated to the system status updates further down.<br /> 
<form name="MaffTwitterText" target="invisibleForm2" id="MaffTwitterText" action="./TweetText.php" method="post"> 
<textarea name="tweetMafftext" id="textarea" style="width:100%; height: 80px;" maxlength="140" placeholder="Enter your tweet here"></textarea> 
<button type="submit" > 
Click once only to send tweet 
</button><br><iframe name="invisibleForm2" id="invisibleForm2" width="100px" height="25px" frameborder="0" scrolling="no"></iframe> 
</form> 
</div> 

編輯:重溫這一點,我試圖實現是獲得包含用戶名(匿名在IIS中禁用),回頭看這是非常糟糕的措辭,因爲我沒表單內隱藏變量我不知道我在做什麼。

+1

當然。讓他們輸入一些標識符(名稱)並將其與當前時間戳一起存儲在數據庫中(也可能是推文)。 – m59

+1

'有沒有一種方法 - - 是的,有... –

+0

你可以將它們存儲在數據庫中,將推文導出到一個文件,通過電子郵件發送到一個電子郵件地址。有很多選擇。至於解決誰加載表單並填寫表單的問題,您需要一個登錄系統,您可以通過登錄用戶來識別用戶,或者提供一種方式讓用戶指定填寫該表單的用戶。至於一個解決方案就是如果你想要像數據庫根那樣進行這樣的操作,那麼如何做到這一點是相當不錯的。你需要一個數據庫表來存儲數據,然後用適當的php控制器來保存數據到數據庫。 TweetText.php上的 – azzy81

回答

2

如果你指的是獲得用戶的IP地址,只需使用功能從https://stackoverflow.com/questions/1437771/how-can-i-get-the-clients-ip-address-in-a-php-webservice

public static function get_remote_ip() { 
    if(isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR'])) { 
     return $_SERVER['REMOTE_ADDR']; 
    } 

    if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && !empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
     return $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 

    return null; 
} 

然後,只需發送一個隱藏的變量,它存儲在某處,如mysqli的數據庫或包括推文的文件。