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 - это уникальный идентификатор, хранящийся в БД. А затем приступить к нормальному потоку.;)

Другие вопросы по тегам