2011-02-23 26 views
1

這是我第一次使用PHP,所以對我一無所知。如何將用戶生成的.txt文件中的文本導入到使用PHP的div中?

我用Flash和Dreamweaver製作了一個電子名片。在電子名片上填寫表格,填寫姓名,電子郵件,評論以及發送電子賀卡的人的姓名和電子郵件。 (http://ornryd.com/test/playfulform/) 當你按下「提交」按鈕時,它會向接收者發送一封電子郵件,並在信息服務器上創建一個.txt文件。

中的.txt文件已經生成一個唯一的名字:

$mailCount = $_POST['me_count']; 
$senderName = $_POST['me_name']; 
$senderEmail= $_POST['me_email']; 
$senderComm = nl2br($_POST['me_com']); 
$date  = date("l jS F H:i:s"); 
$ToSubject = "Email From $senderName via $webname"; 
$EmailBody = ""; 
$emailCount = 0; 


$CreateEcard = date(U); 
$filename = $CreateEcard.".txt"; 
$senderName = stripslashes($FromName); 
$senderComm = stripslashes($senderComm); 
$id = stripslashes($id); 

$Today = (date ("l dS of F Y (h:i:s A)",time())); 

$Created="Ecard Created on $Today"; 

$EcardNum = $EcardSelect; 

$EcardText = "&senderName=$senderName&FromEmail=$FromEmail&Comment=$senderComm&Created=$Created"; 


$fp = fopen("./formText/$filename","w"); 
fwrite($fp, $EcardText, 10000); 
fclose($fp); 

在電子郵件中有以「第2頁」,我想從形式註釋顯示一個鏈接中或在急驟文本字段, (http://www.ornryd.com/test/player/index.php)

的問題是,我不知道如何導入中的.txt文件第2頁上div的,用戶生成的文本..

我希望你明白我想要什麼去做。如果不是的話,我可以嘗試描述一些你不明白的東西。

謝謝

//羅伯特

回答

0

你需要發送的文件名中的鏈接作爲PARAM。然後你的PHP文件將需要讀取該參數,並打開相應的文件。

沿

喜歡的東西的鏈接將 http://www.ornryd.com/test/readcard?file=afilename.txt

和你的PHP將尋找它

$filename = isset($_GET['file']) ? $_GET['file'] : ''; 
$card = ''; 
if (file_exists($filename)) { 
    $card = file_get_contents($filename); 
} 

現在你有卡的內容作爲變量,可以顯示它無論你想要什麼。

備註這只是一個例子。你必須記住幾件事情是

  1. 這將讓人們尋找其他文件,除非你發送某種安全令牌(人可以更改文件看別人的牌)

  2. 您應該清理文件名,以便文件的路徑始終只指向您想要的目錄。因此,刪除路徑中的「../」之類的內容。

+0

好的,謝謝約翰,鏈接看起來像** http://www.ornryd.com/test/player/index.php?EcardText = 1298455911 **此刻。所以我應該能夠插入php代碼,你只需寫入index.php裏的div? – 2011-02-23 12:21:15

+0

是的,index.php中帶有參數的代碼會改變它。不是我關於安全性的觀點。如果它是一個測試應用程序,不用擔心 – JohnP 2011-02-23 12:23:40

+0

謝謝John。你讓我今天很開心! – 2011-02-23 13:15:17

0

如果您發送鏈接,請在網址中包含$CreateEcard以找到正確的鏈接,例如, blah.php?file=12345

在你blah.php請務必檢查$_GET['file']是一個數字(intval),然後使用file_exists檢查$_GET['file'] . ".txt"存在,然後運行file_get_contents來檢索文本文件的內容。

+0

謝謝!我會馬上嘗試一下。 – 2011-02-23 11:12:06

+0

我是否在$ _GET ['file']標籤中寫入「$ CreateEcard」?或者div標籤應該怎麼樣?我無法得到這個工作,電子郵件中的鏈接看起來像這樣:[link](http://www.ornryd.com/test/player/index.php?EcardText=1298455911) – 2011-02-23 12:18:03

+0

把PHP代碼在您想要的HTML塊中檢索文件,您可以混合使用PHP和HTML,只需確保打開並關閉PHP標籤 – fire 2011-02-23 12:56:17

相關問題