我正在建造一個小型cms系統。用戶可以在數據庫中登錄和編輯,刪除或創建新項目。PHP登錄系統。安全?
我的問題是。這個登錄系統足夠安全嗎?
<?php
session_start(); ?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>.....</title>
</head>
<body>
<?php
include 'koder.inc.php';
if(!isset($_POST['forsoeg'])){
$forsoeg = 0;
$check_user='0';
$check_pass='0';
} else {
$forsoeg = $_POST['forsoeg'];
$check_user = $_POST['username'];
$check_pass = $_POST['password']; }
if($check_user != $username || $check_pass != $password) {
if($forsoeg >3){
exit("<p>Wrong password or username <br /><br />
<a href='admin_logon.php'>back to login</a></p>");}
$forsoeg ++;
?>
<h1>Login</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form">
<p>
<label for="username">username:</label>
<br />
<input title="username:" type="text" name="username" />
</p>
<p>
<label for="password">Password:</label>
<br />
<input title="Skriv dit password" type="text" name="password" />
</p>
<p>
<input class="knap" type="submit" name="Send" value="Login" />
</p>
<input type="hidden" name="forsoeg" value="<?php echo $forsoeg; ?>" />
</form>
<?php
} else {
$_SESSION['logon']="ok";
echo "Login ok..<br />
<a href='administration.php'>Go to admin page</a>"; } ?>
</body>
</html>
我那麼包括koder.inc.php
<?php
$username = "test";
$password = "123456";
?>
並就需要有效的用戶的頁面我
<?php
session_start(); ?>
用戶名密碼以純文本形式存儲在文件中 - 您只有一個用戶? – 2012-08-09 10:23:11
@Dagon不能使用SQL注入用純文本文件:存儲在文件中明文P teehee – Fluffeh 2012-08-09 10:25:24
@user名密碼。這是個問題嗎? 現在是。但是,我將不得不創造更多的用戶。 – Kasper 2012-08-09 10:26:26