登录页面出错


error with login page

我得到了这个代码,我得到了 2 个错误。 我已经为它疯狂了 2 天,可以弄清楚。 管理员帐户在SQL数据库中激活 数据库已连接,但它不会通过此屏幕。

注意:未定义的索引:用户名 C:''xampp''htdocs''band''logincheck.php 在第 8 行

注意:未定义的变量:_REMOTE_ADDR C:''xampp''htdocs''band''logincheck.php 在第 13 行

错误的用户名/密码组合或帐户尚未激活

<?php
session_start();
header("Cache-control: private");
include 'includes/db_connect.php';
if (!$_SESSION['username'] || !$_SESSION['email']){
$username = $_POST['username'];
$password = $_POST['password'];
$username = strip_tags($username);
$password = strip_tags($password);
$ip = $REMOTE_ADDR;
$domain = $_SERVER['REMOTE_ADDR'];
$username=strtolower($username);
if((!$username) || (!$password)){
    echo "You have not submitted one or more fields <br/>";
}else{
///check INFO
$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1' LIMIT 1");
$login_check = mysql_num_rows($sql);
///other
if ($login_check > '1'){

        ini_set(session.cookie_lifetime, "3600");
        session_register('username');
        $_SESSION['username'] = $username;
        session_register('email_address');
        $_SESSION['email_address'] = $email_address;

         $timestamp = time();
$timeout = $timestamp-$timeoutseconds;
$cool = gmdate('Y-m-d h:i:s');
mysql_query("UPDATE users SET lastlogin='$cool' WHERE username='$username'");
mysql_query("UPDATE users SET online='$timestamp' WHERE username='$username'");
mysql_query("UPDATE users SET ip='$domain' WHERE username='$username'");
        ?>
<meta http-equiv="Refresh" content=0;url=mb.php>
<?php
} else {
    echo "wrong username/password combination or account not yet activated<br />
    <br />";
    include 'login.php';
}}}
?>

登录.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN">
<html>
	<head onload="window.status='Welcome To
Mafia'">
		<META name="Maffia"
content="An Online Text Based Mafia Game.">
		<META keywords="mafia, Mafia,
games, text game, base mafia, good games, internet
game, free games, fun, powermad, php games">
		<title>Mafia
</title>
		<link href="global.css" type="text/css"
rel="stylesheet">
		<style type="text/css"
media="screen"><!--
#layer1        { visibility: visible; position: absolute; top:
100px; left: 100px; width: 158px; height: 102px }
#layer2        { visibility: visible; position: absolute; top:
465px; left: 100px; width: 69px; height: 21px }
--></style>
	</head>
<body bgcolor="#000000" text="#FFFFFF" link="#FFFFFF"
vlink="#FFFFFF" alink="#FFFFFF"
onload="document.login.username.focus()">
<form id="login" action="logincheck.php" method="post"
name="login">
  <center>       <tf>
            <center><img border="0" src="logo.jpg" ></center>
            <tr>
            <tr>
            <font size="1"><b><font face="Verdana">Site Best Viewed And Played With FireFox www.mozilla.com 
            <br><br>Hello & Welcome To Bloodtown Mafia Online Multiplayer Game.
            <br> This is not another mafia game but a mafia game with a difference,
            <br> as you play you will realise this game to be very different to others out there.
            <br> New features will be added regularly so that you can enjoy this gaming experience online.
<br>
            <br>
            </font></b></font>
          </center>
        </td>
      </tr>
      <tr>
        <td height="30" width="196">
          <div align="center"><font size="1"
face="Verdana"><b>Username:</b></font></div>
</td>
<div align="center"><font size="1"
        <td width="200">
          <input type="text" style="background-color:#000000;
font: 10pt verdana; color:#ffffff; border: 1px solid #900dbf;"
name="username" size="24">
        </td>
      </tr>
      <tr>
       <div align="center"><font size="1"
        <td height="30">
          <div align="center"><font size="1"
face="Verdana"><b>Password:</b></font></div>
        </td>
        <td>
          <input type="password"
style="background-color:#000000; font: 10pt verdana;
color:#ffffff; border: 1px solid #900dbf;" name="password"
size="24">
        </td>
      </tr>
      <tr>
        <td colspan="2" valign="top" height="36">
          <center>
            <input type="submit" name="Submit" value="Submit">
          </center>
        </td>
      </tr>
	  <tr><td colspan=2><center>
<center>
              <font size=0.5 face=verdana><b>||<a href="register.php"> Register</a>
              || <a href="lost.php">Lost</a> ||</b></font>
            </center></center></td></tr>
    </table>
  </center>
</form>
	</body>
</html>

  1. 您可以将以下行替换为数字 8 行
if (isset($_SESSION['username'])

|| isset($_SESSION['email'])){

  1. 没有变量定义为 $REMOTE_ADDR

请在 if 条件之前定义一个变量,如下所述。

$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];

这些更改后将没有通知。

如果您仍然发现任何问题,请告诉我

祝你好运。