0

現在、PHP を介してデータを PDF フォームにアップロードするフォームがあり、そのフォームが生成されて ftp サーバーに保存されます。データは mysql データベースにも投稿され、pdf のファイル名は mysql レコードの一意の ID (例: 85124.pdf) です。

ユーザーが生成された PDF ファイルを領収書として印刷できるリンクを設定したいと思いますが、その特定のレコードの特定のファイルをリンクで呼び出す方法がわかりません。

例えば:

pdf - ファイル名は一意の mysql ID と同じになります (例: 85124)。これは可能ですか?


私が何をしようとしているのか、どのような環境でしようとしているのかを適切に述べていない可能性があることがわかりました。

ユーザー/クライアントがオンラインで荷物を予約できるページをセットアップしました (私は小さな運送会社で働いています)。ユーザーが配送先住所などを入力し、送信ボタンを押すと、次のことが起こります。

データはホスト (godaddy) の mysql データベースに送信され、テーブルにはその特定のレコードが入力されます。一意の ID は、出荷の追跡番号になります。

$tracking=mysql_insert_id;

データも FDF ファイルとして私の ftp に送信され、フォルダーに保存されます。FTP の名前は、mysql データベースに入れられた後の追跡番号によって決まります。

$fdf_file=$tracking().'.fdf';
$fdf_dir=dirname(__FILE__).'/results';

データは、ftp にある PDF フォームに配置されます。

$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 ファイルをブラウザーで開くことができる別のリンクを用意することです。これが私が問題を抱えているところです。生成されたばかりのリンク固有のファイルを作成する方法がわかりません。

助けてくれてありがとう。

4

1 に答える 1

0

私が理解している限り、PDF 印刷リンクをユーザーに表示したくないですか? 少なくとも、dbに明白に保持されているpdfファイルのIDは?次に、hashIDをPOSTサーバーに送信し、サーバー側で復号化してから、pdfの表示/印刷ページに進みます。この方法では、ユーザーはハッシュ データとその復号化方法を理解できません。サーバー側のスクリプトのみが行います。;)

例:

ユーザーがここに入力すると:

blabla.com/?id=SOME_HASHED_VALUE

サーバー側: 復号化して、次のSOME_HASHED_VALUEようにします: 45869 - これは、データベースに保持されている一意の ID です。そして、通常の流れに進みます。;)

于 2013-01-03T22:27:08.300 に答える