フォームコンテンツを電子メールに送信してセッションに保存してから次のページに表示する際に問題があります。PHPフォームを電子メールに送信 - 次のページにコンテンツを表示
私はcontact.shtmlにフォームを用意しています。これはmail.phpに取り込み、コンテンツを送信するとthank_you.shtmlに行きます。 thank_you-pageに表示されている内容が必要です。
私のすべてのページは* .shtmlです。これはこの点で欠点ですか?
Codesnippets: mail.php
$name = $_POST['name'];
$_SESSION['name'] = $name;
$email = $_POST['email'];
$_SESSION['email'] = $email;
$phone = $_POST['phone'];
$_SESSION['phone'] = $phone;
thank_you:
<?php
echo "Navn:" . "$_SESSION['name']";
echo "Email:" . "$_SESSION['email']";
echo "Telefon:" . "$_SESSION['phone']";
?>
私はページthank_youとmail.phpに明らかにしています。私はより多くの私は、ファイル名や拡張子も小さなプレビューを表示したいテキストを入力しても、画像ファイルにはいくつかのを持っているこれらの数行の横に
<?php
session_start();
?>
。 何かが欠落しているか、完全な間違ったトラックにありますか?
ここで '' 'を削除してください:' 'echo" Navn: "。$ _SESSION ['name'];' – Jeff
そしてサーバ設定でphpとして解析される '* .shtml'を追加しましたか? – Jeff
出力をフィルタリングしないとXSSの脆弱性が保証されますか?少なくとも、出力時には文字列の周りにhtmlentities()を追加してください:Ref:http://php.net/manual/en/function.htmlentities.php – swa66