2011-02-23 2 views
1

이것은 PHP에 대한 저의 첫 경험입니다.생성 된 .txt 파일에서 PHP로 div로 텍스트를 가져 오는 방법은 무엇입니까?

저는 Flash와 Dreamweaver를 사용하여 Ecard를 만들었습니다. E 카드에는 작성 양식, 이름, 전자 메일, 설명 및 전자 메일을 보내는 사람의 이름과 전자 메일이 있습니다. (http://ornryd.com/test/playfulform/) "제출"버튼을 누르면 수신자에게 전자 메일을 보내고 정보가있는 서버에 .txt 파일을 만듭니다. 내가 원하는 곳 "페이지 2"양식에서 COMMENT 표시 할 수있는 링크가이나 플래시 -에있어 이메일에서

$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); 

:

.txt 인 파일은 고유 한 이름으로 생성 한 텍스트 필드, (http://www.ornryd.com/test/player/index.php)

문제는 나는 내가 원하는 것을 이해 바랍니다 .. 2 페이지 사업부에가 .txt 파일에 사용자 생성 된 텍스트를 가져 오는 방법을

을 알 수 없다는 것입니다 할 것. 그렇지 않다면, 당신이 조금 더 이해하지 못하는 것을 설명하려고 노력할 수 있습니다.

// 로버트

답변

0

당신은 PARAM로 링크에 파일 이름을 전송해야합니다 감사합니다. 그리고 나서 PHP 파일은 해당 매개 변수를 읽고 적절한 파일을 열어야합니다. 링크가 http://www.ornryd.com/test/readcard?file=afilename.txt

것 및

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

지금 당신이 변수로 카드 내용이 그것, 당신은 표시 할 수 있습니다에 대한 귀하의 PHP가 보일 것이다

의 좋아하는에 따라

뭔가 당신이 원하는 곳이면 어디든지.

참고 이것은 예제 일뿐입니다. 당신이 염두에 두어야 할 몇 가지 이것은 당신이 보안 토큰의 어떤 종류를 전송하지 않는 사람들이

(사람들이 다른 사람의 카드를보고 파일을 변경할 수 있습니다) 다른 파일을 볼 수 있습니다

  1. 입니다

  2. 파일의 경로가 항상 원하는 디렉토리만을 가리 키도록 파일 이름 비트를 살균해야합니다. 그래서 경로에있는 '../'과 같은 것들을 제거하십시오.

+0

John 감사합니다. 링크는 ** http : //www.ornryd.com/test/player/index.php? EcardText = 1298455911 **처럼 보입니다.그래서 그냥 index.php 안에 div 쓴 PHP 코드를 삽입 할 수 있어야합니다? –

+0

예, 매개 변수가 변경된 index.php의 코드가 트릭을 수행합니다. 내가 보안에 관하여 만든 점들이 아닙니다. 테스트 앱이라면 걱정할 필요가 없습니다. – JohnP

+0

John 감사합니다. 오늘은 진짜 너 덕분이다! –

0

귀하의 링크를 보내려면 $CreateEcard을 URL에 포함 시키십시오. 에서 blah.php?file=12345

당신의 blah.php 당신이 $_GET['file'] 숫자 (intval) 다음 텍스트 파일의 내용을 검색하기 위해 실행 한 후 file_get_contents$_GET['file'] . ".txt" 존재를 확인하는 file_exists를 사용하고 있는지 확인합니다.

+0

고마워요! 나는 그것을 즉시 시도 할 것이다. –

+0

$ _GET [ 'file'] 태그에 "$ CreateEcard"를 쓰고 있습니까? 또는 div 태그를 어떻게 표시해야합니까? 나는 이것을 작동시킬 수 없다. 전자 메일의 링크는 다음과 같다. [link] (http://www.ornryd.com/test/player/index.php?EcardText=1298455911) –

+0

HTML 블록 안에있는 파일을 검색하면 PHP와 HTML을 혼합하여 PHP 태그를 열고 닫을 수 있습니다. – fire

관련 문제