我得到了这个代码,我得到了 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>
- 您可以将以下行替换为数字 8 行
|| isset($_SESSION['email'])){
- 没有变量定义为 $REMOTE_ADDR
请在 if 条件之前定义一个变量,如下所述。
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
这些更改后将没有通知。
如果您仍然发现任何问题,请告诉我
祝你好运。