PHP登录系统无法发送?

我正在制作一个使用用户名和密码登录的网站 然后从该登录页面进入一个单独的“个人资料页面”,其中将显示玩家的用户名,密码,玩家的名字等。

我和我的教授讨论了一下。但是我还是有点卡住。 他说我的登录名没有将数据发送到我的“会话php文件”,这就是“配置文件”应该如何知道数据库要从中选择的一项(基于用户名检查)

表名称为forumtable

我得到的错误是:

  

未定义的变量:第14行的C:\ wamp64 \ www \ website project \ Profile.php中的用户名

我的个人资料代码中的第14行是:

$query = "SELECT rowid,username,Password,Playername,Alliance,FROM forumtable WHERE username ='$username'";

这很久了,所以请耐心等待:( 我真的被卡住了。

登录页面:

$pfx= NULL;
$msg =NULL;
$sitename= "Player ";




if(isset($_POST['logon'])) {
    $userid = trim($_POST['userid']);
    $Pword = trim($_POST['password']);
    if ($username == NULL)          $msg = "username is missing";
    if ($Password == NULL)          $msg = "PASSWORD is missing";
    if (($username == NULL) AND ($Password == NULL)) $msg = "username & PASSWORD are missing";
    if ($msg == NULL) {



            $query = "SELECT rowid,Alliance FROM forumtable WHERE 
            username='$username'";
            $result = mysqli_query($mysqli,$query);
            if (!$result) $msg = "Error accessing Roster Table " . mysql_error($mysqli);
            if (mysqli_num_rows($result) > 0) {
                list($rowid,$username,$Password) = mysqli_fetch_row($result);
                }
            else $msg = "username is invalid";

            if (($msg == NULL) AND ($Password == $password)) {
            $_SESSION['rowid'] = $rowid;
            $_SESSION['username']= $username;
            $_SESSION['Password'] = $Password;
            $_SESSION['Playername']= $Playername;
            $_SESSION['Alliance'] = $Alliance;

            $logon = TRUE;
            $location = "location: $pfx" . '.php?p=member';
            $msg = "<font color='green'><b>$name Logon Successful</b></font>"; 
            header($location);
            exit; 
            }
        else $msg = "Invalid Password";
        }
    }

// Logon Screen
$td = "width='20%' align='right'";
$tf = "width='80%' align='left'";
if ($msg == NULL)   $msg = "Enter username and Password";
    else if ($logon == FALSE) $msg = "<font color='red'>$msg,please try again</font>";  
echo "<form action='$pfx" . ".php?p=logon' enctype='multipart/form-data' method='post'>\n
      <table width='1016' align='center' bgcolor='white' cellspacing='10' class='text'>\n
      <tr><td $td>&nbsp;</td><td $td>&nbsp;</td></tr>
      <tr><td $td>&nbsp;</td><td $tf><b>$sitename Logon</b></td></tr>\n
      <tr><td $td>&nbsp;</td><td $td>&nbsp;</td></tr>
      <tr><td $td>username</td> <td $tf><input type='text' name='username' size='60' maxlength='80' 
      value=''></td></tr>\n
      <tr><td $td>Password</td> <td $tf><input type='password' name='Password' size='12' 
     maxlength='12' value=''></td></tr>\n
      <tr><td $td>&nbsp;</td>       <td $tf>&nbsp;</td></tr>\n
     <a href='Profile.php'>logon</a>

      <tr><td $td>&nbsp;</td>       <td $tf>&nbsp;</td></tr>\n
      <tr><td $td>Message</td>  <td $tf><b>$msg<b></td></tr>\n
      </table>\n
      </form>\n";

个人资料php文件:

include 'ps_session.php';
echo "<p><b>heres your profile</b><br>\n";


// Loop through the forumtable Database
$query = "SELECT rowid,FROM forumtable WHERE username ='$username' ";

$result = mysqli_query($mysqli,$query);
if (!$result) echo "Query Failed [$query] - " . mysqli_error($mysqli); 
echo "<table cellspacing='5'>";
while(list($rowid,$Password,$Playername,$Alliance) = 
    mysqli_fetch_row($result)) {
    if ($logon) $update = "<a href='ps.php?p=update&r=$rowid'><button>Update</button></a>"; else $update = NULL; 
    echo "<tr>

          <td><b><u>your information</u></b><br>
          username: $username<br>
          Password: $Password</br>
          Playername: $Playername<br>
          Alliance: $Alliance<br>

          $update
          </td>
          </tr>";
    }
echo "</table>"; 

// End of Alliance  
echo "</td></tr></table>"; 

会话程序

session_start();

if (isset($_SESSION['user'])) {
$logon  = TRUE;
$sname  = $_SESSION['name'];
$suser  = $_SESSION['user'];
$splayer    = $_SESSION['Playername'];
$sally  = $_SESSION['Alliance'];
$srole  = 'Member'; 
}

else {
  $logon = FALSE;
  $sname = $suser = 'Guest';
  $srole     = 'Public';
  }
spacerubbish 回答:PHP登录系统无法发送?

由于未定义$Username变量,因此出现错误。在通过该查询之前,应以与定义$Pword相同的方式进行定义。那是: $Pword = trim($_POST['password']);

$Username = trim($_POST['username']);

本文链接:https://www.f2er.com/3012917.html

大家都在问