Href - имя файла взято из базы данных mysql
В настоящее время у меня есть форма, которая загружает данные через PHP в форму PDF, и эта форма создается и сохраняется на моем FTP-сервере. Данные также публикуются в базе данных mysql, а имя файла pdf является уникальным идентификатором записи mysql (например, 85124.pdf).
Я хотел бы установить ссылку, по которой пользователь может распечатать сгенерированный файл PDF в качестве квитанции, но не могу понять, как ссылка может вызвать конкретный файл для этой конкретной записи.
Например:
pdf - где имя файла будет таким же, как уникальный идентификатор mysql (например, 85124). Это возможно?
Я вижу, что, возможно, я не правильно изложил, что я пытаюсь сделать и в какой среде.
У меня есть настроенная страница, где пользователи / клиенты могут бронировать свои грузы онлайн (я работаю в небольшой судоходной компании). Пользователь вводит свой адрес доставки и тому подобное, и когда он нажимает кнопку отправки, происходит следующее:
Данные отправляются в базу данных mysql на моем хосте (godaddy), и таблица заполняется этой конкретной записью. Уникальный идентификатор становится номером отслеживания для отправки.
$tracking=mysql_insert_id;
Данные также отправляются в виде файла FDF на мой FTP и хранятся в папке. Имя FTP определяется номером отслеживания после его помещения в базу данных mysql.
$fdf_file=$tracking().'.fdf';
$fdf_dir=dirname(__FILE__).'/results';
Затем данные помещаются в PDF-форму, которая находится на моем ftp.
$pdf_doc='https://www.mysite.com/shipformrso.pdf';
На экране после отправки формы клиент получает подтверждение того, что его отправка была выполнена правильно, и ему присваивается номер для отслеживания.
echo "<font color='red' size='+1'><b>" . 'Your tracking number is '.$tracking() . '. <n\> PLEASE PROCEED TO THE SERVICE DESK TO RECOVER YOUR LABELS.' ."</b></font>";
То, что я хотел бы сделать, - это иметь другую ссылку, по которой пользователь может щелкнуть, и браузер откроет файл FDF/PDF, сгенерированный для конкретной поставки. Вот где у меня проблема. Я не могу понять, как создать файл ссылки, который был только что создан.
Спасибо за любую помощь.
1 ответ
Насколько я понимаю, вы не хотите показывать ссылку на печать PDF своим пользователям? По крайней мере, идентификатор файла PDF, который явно хранится в БД? Тогда ты можешь hash
твой идентификационный номер, POST
отправьте его на сервер и расшифруйте на стороне сервера, затем перейдите к просмотру / печати страницы в формате PDF. Таким образом, ни один пользователь не может понять хеш-данные и то, как их расшифровать. Только ваш серверный скрипт делает.;)
Например:
Когда пользователь входит сюда:
blabla.com/?id=SOME_HASHED_VALUE
На стороне сервера: вы расшифровываете и делаете SOME_HASHED_VALUE
выглядеть следующим образом: 45869 - это уникальный идентификатор, хранящийся в БД. А затем приступить к нормальному потоку.;)