0

登録ページ:

$_SESSION['namex']=$_POST['username'];
$_SESSION['passx']=$_POST['pass'];
$_SESSION['confirmpassx']=$_POST['confirmpass'];
$_SESSION['emailx']=$_POST['email'];
$_SESSION['confirmemailx']=$_POST['email2'];
$_SESSION['keyx']=$_POST['byond'];

インデックスページ

$namex=$_POST['username'];
$passx=$_POST['pass'];
$pass2x=$_POST['confirmpass'];
$emailx=$_POST['email'];
$email2x=$_POST['email2'];
$ByondKeyx=$_POST['byond'];
str_replace($namex,$_SESSION['namex'],$namex);
str_replace($passx,$_SESSION['passx'],$passx);
str_replace($pass2x,$_SESSION['confirmpassx'],$pass2x);
str_replace($emailx,$_SESSION['emailx'],$emailx);
str_replace($email2x,$_SESSION['confirmemailx'],$email2x);
str_replace($keyx,$_SESSION['keyx'],$keyx);

よし、これらのコードが行うべきことは、登録ページがそれを行っていることであり (私が思うに)、インデックス ページは、使用されたユーザー名やパスワードのような何かが間違っている場合、またはユーザー名が無効な場合にインデックス ページが表示されるページです。登録ページと同じデータで別のフォームを作成します。読みにくい/わかりにくい場合は申し訳ありません。私のウェブサイトを見て、私の言いたいことを知りたい場合は、次のリンクをご覧ください:http://snyp.freeoda.com 読んでくれてありがとう。助けてください。

4

3 に答える 3

1

session_start()各ファイルの先頭に追加し$_SESSION['varname']、各 str_replace 呼び出しの前に追加します。(または、割り当てようとしているものは何でも、よくわかりません)

于 2012-07-02T13:27:35.427 に答える
1

session_start();コードの最初に関数呼び出しがありますか?
注: その前に改行や空白を入れることはできません。

于 2012-07-02T13:28:35.693 に答える
0

まず、この回答はsession_start()、両方のスクリプトの先頭にあり、ページが表示されたときにエラー/警告が表示されないことを前提としています (error_reporting(-1)およびini_set('display_errors', 'On').

登録ページは、投稿されたフィールドをセッション内に保存します。

$_SESSION['namex']=$_POST['username'];

これで問題ありません。インデックス ページにリダイレクトするとします。インデックス ページは、セッションから値を直接取得できます。

$namex = $_SESSION['namex'];

インデックス ページのフォームを使用$namexしてフォームを構築すると仮定します。

于 2012-07-02T13:36:15.267 に答える