我正在尝试在 php 中创建一个 IRC 日志机器人!其中很多已经在工作,但我想用用户创建的密码保护日志!
基本上这个想法是用户输入: !password 和 het 得到一个随机密码!一旦进入门户网站,他需要使用该密码登录,然后他可以看到日志
我确实有密码生成器,并且已经有一个带有会话的登录脚本
登录数据库如下所示:
#| id | nick | Password
------------------------
1| 1 | xvilo | HndOe34
2| 2 | user | ET4vfd4
3| 3 | boooh | WQ688WY
登录脚本如下:
<?php
$pass = $_POST['pass'];
if(isset($pass) )
{
if( empty($pass) ) {
die ("ERROR: Please enter password!");
}
if( $pass == "somepassword")
{
// Authentication successful - Set session
session_start();
$_SESSION['auth'] = 1;
$_SESSION['nick'] = $nick_from_database;
setcookie("username", $_POST['name'], time()+(84600*30));
header('Location: '.$_SERVER['PHP_SELF'].'');
}
else {
echo "ERROR: Incorrect username or password!";
}
}
// If no submission, display login form
else {
?>
<html>
<head></head>
<body>
<center>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p />
Password: <input type="password" name="pass">
<p />
<input type="submit" name="submit" value="Log In">
</center>
</body>
</html>
<?php
}
?>
如您所见,它非常基本!在这段代码之前我已经连接到数据库了!现在我不知道如何检查给定的密码(来自输入字段)是否与数据库中的密码之一相同!如果是这样,那么给他: $_SESSION['auth'] = 1; 所以他已登录并且 $_SESSION['nick'] 需要成为他的昵称(存储在同一行中)
我希望你们都明白我需要什么,因为我的英语不是那么好。请尽可能多地保留此示例中的代码,以便我更容易理解!不需要安全!(当一切都以这种方式工作时,我会解决这个问题)
页面的实时网址:http: //xvilo.com/logs.php