Как импортировать текст из сгенерированного пользователем .txt-файла в div с PHP? - PullRequest
1 голос
/ 23 февраля 2011

Это мой первый опыт работы с PHP, так что откройте для себя.

Я сделал открытку, используя Flash и Dreamweaver. На Ecard есть форма для заполнения, ваше имя, адрес электронной почты, комментарий, а также имя и адрес электронной почты лицу, которому вы отправляете открытку. (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-файл в div на странице 2 ..

Надеюсь, вы понимаете, что я хочу сделать. Если нет, я могу попытаться описать вещи, которые вы не понимаете, немного подробнее.

Спасибо

// Роберт

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

Если вы отправляете ссылку, включите $CreateEcard в URL, чтобы найти нужную ссылку, например, blah.php?file=12345

В вашем blah.php убедитесь, что вы проверили, что $_GET['file'] - это число (intval), затем используйте file_exists, чтобы проверить, существует ли $_GET['file'] . ".txt", и затем запустите file_get_contents , чтобы получить содержимое текстовый файл.

0 голосов
/ 23 февраля 2011

Вам нужно будет отправить имя файла в ссылке в качестве параметра.И тогда ваш 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. Вы должны санировать бит имени файла, чтобы путь к файлу всегда указывал только на нужный каталог.Поэтому удалите такие вещи, как '../', которые находятся в пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...