1

私は初心者なので、多くの悪いステップを踏んでいる可能性があり、それで私は理解できない間違いを犯しています。最初にuid、pwdを設定します。2つ目はfnameを設定します。以下の行は、次のコードによって作成されました。

   session_start();
if (isset($_POST['fname']))
{
$uid    =   $_POST['uid'];                  #   $uid contains "myname"
$pwd    =   $_POST['pwd'];                  #   $pwd contains "myapss"
$fname  =   $_POST['fname'];            #   $fname contains "john doe"    as expected...
echo $uid.$pwd.$fname;              #   This echo confirms that the variavbles were received (debugging only)
$_SESSION   = $uid;             #------------------
}
else
whatever 

これが私が問題を抱えているところです:私は次のように<href =を設定しました:(「a」は予約語であるため、この投稿から削除されました)。

    $hrefed     =   ('<  href="edit_user.php?');
$hrefed     .=  ("{id='$uid' ,");
$hrefed     .=  ("pwd='$pwd' ,"); 
$hrefed     .=  ("fname='$fname'}"); 
$hrefed     .=  ('">Edit Selected Info</a>');

そしてそれは次のように解釈されます:

    <  href="edit_user.php?{id='myname' ,pwd='mypass' ,fname='john doe'}">Edit Selected  Info</a>

別のプログラムに制御を渡すために作成されたリンクをクリックすると、変数が投稿されていないというメッセージが表示されます。他のページへの呼び出しパラメータを設定する正しい方法は何ですか?

ありがとう、そして素敵な感謝祭を。

4

1 に答える 1

1

これを試して:

$hrefed     =   ('<a href="edit_user.php?');
$hrefed     .=  ("&id=$uid");
$hrefed     .=  ("&pwd=$pwd"); 
$hrefed     .=  ("&fname=$fname"); 
$hrefed     .=  ('">Edit Selected Info</a>');

ここで作成しているものは、GET クエリ文字列と呼ばれます。詳細はこちら: http://en.wikipedia.org/wiki/Query_string

また、スクリプト$_GETの代わりに使用$_POSTします。

if (isset($_GET['fname']))
{
$uid    =   $_GET['uid'];                  #   $uid contains "myname"
$pwd    =   $_GET['pwd'];                  #   $pwd contains "myapss"
$fname  =   $_GET['fname'];            #   $fname contains "john doe"    as expected...
echo $uid.$pwd.$fname;              #   This echo confirms that the variavbles were received (debugging only)
$_SESSION   = $uid;             #------------------
}

HTTP リクエスト メソッドの詳細については、http: //en.wikipedia.org/wiki/GET_ (HTTP)#Request_methods をご覧ください。

これらはあなたの差し迫った問題を解決します。

より深刻な問題は、ユーザーのパスワードを Web ページに印刷するだけではいけないということです。パスワードのハッシュだけを保存するべきではありません。これが単なる趣味のプロジェクトであれば問題ありませんが、実際の Web サイトを作成する前に、基本的な Web セキュリティについて調査することを忘れないでください。

見る:

于 2012-11-21T22:08:25.660 に答える