PHPでIRCログボットを作成しようとしています! その多くはすでに機能していますが、ユーザーが作成したパスワードでログを保護したい!
基本的には、ユーザーが !password と入力すると、ランダムなパスワードが取得されます。ウェブポータルにアクセスしたら、そのパスワードでログインする必要があり、ログを確認できます。
私はパスワードジェネレーターを持っていて、すでにセッションのログインスクリプトを持っています
ログイン データベースは次のようになります。
#| 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
}
?>
ご覧のとおり、非常に基本的なものです。このコードの前に、すでにデータベースに接続しています! 指定されたパスワード (入力フィールドから) がデータベース内のパスワードの 1 つと同じかどうかを確認する方法がわかりません! もしそうなら、彼に与えてください: $_SESSION['auth'] = 1; 彼はログインしているので、 $_SESSION['nick'] を彼のニックネームにする必要があります (同じ行に保存されます)
私の英語はあまり上手ではないので、皆さんが私が必要としているものを理解してくれることを願っています。より簡単に理解できるように、この例のコードをそのままにしてください。セキュリティは必要ありません!(すべてこのように動作するようになったら修正します)
ページのライブ URL: http://xvilo.com/logs.php