1

私は再び PHP を試していますが、いくつかのインラインでスタックしてしまいました。http://www.1stoptutorials.com/Membership_Course.htmlで学んだメンバー スクリプトを使用しています。

私のテーブルには、userid、first_name、last_name、email_address、username、password、dob、guardianid、user_level、signup_date、last_login、アクティブ化されたフィールドがあります。

私がやりたいのは、ユーザーがログインしたときにテーブルのデータを使用することですが、何らかの理由でアクセスできるのは、姓と名のフィールドだけです。他のどれも機能していません。

これはヘッダーの現在のPHPです

<?php
require_once ('verify.php'); 
// Start output buffering:
ob_start();
// Initialize a session:
session_start();
// If no first_name session variable exists, redirect the user:
if (!isset($_SESSION['first_name'])) {  
$url = BASE_URL . ''; // Define the URL.
ob_end_clean(); // Delete the buffer.
header("Location: $url");
exit(); // Quit the script. 
}
?>

そしてそれは底で閉じられています。ログインするには、ユーザー名とパスワードを使用しますが、姓と名しか使用できない理由を知りたいですか? また、インラインで埋め込むにはどうすればよいですか? 現在以下のものを使用しています。

<p style="color:White;">
  Welcome 
  <strong>
    <a href="profile.php?id=<? echo $_SESSION['userid'] ?>" style="font-family:Arial, Helvetica, sans-serif;color:White;">
      <? echo $_SESSION['first_name'] ." ". $_SESSION['last_name'] ?>
    </a>
  </strong>
  &nbsp;&nbsp;-&nbsp;&nbsp;Home&nbsp;&nbsp;|&nbsp;&nbsp;
  <a href="photo.php" class="link">Photos</a>
  &nbsp;&nbsp;|&nbsp;&nbsp;
  <a href="video.php" class="link">Videos</a>
  &nbsp;&nbsp;|&nbsp;&nbsp;
  <a href="logout.php" class="link">Log Out</a>
</p>

もちろん、出力ページには名前だけが表示され、id やその他のフィールドは表示されません。

誰か助けてもらえますか、それとももっと情報を投稿する必要がありますか?

または、誰かがより良いログイン スクリプトを提案できますか?

4

2 に答える 2

0

姓名のみを使用できる理由を知りたいですか?

の一部のコードverify.phpはセッションに他に何も保存しないため、私は信じています。

于 2012-05-01T10:27:05.937 に答える
0

学んだスクリプトが使用のみを指示したからといっfirst_nameて、同じものを使い続けなければならないわけではありません。データの保存中に使用した任意のフィールドを使用できます。最も効率的なのは、 を格納することuser_idです。

インライン部分については、議論の余地があります。インライン PHP を好む人もいれば、インライン HTML を好む人もいます。より快適にするものを使用してください。

于 2012-05-01T10:29:16.800 に答える