我跟着教程來創建一個簡單的登錄系統使用PHP。我已經安裝了wampserver
並從phpmyadmin面板創建了數據庫。這不工作,我相信這是服務器的問題。當我創建數據庫時,出現在那裏的服務器是mysql wampserver
,教程中是localhost
。我將config.inc.php
中的服務器名稱更改爲localhost
,但仍然無法正常工作。當我點擊登錄按鈕時,它會返回到wampserver的索引頁面。我會分享我的代碼,也許有人可以找到錯誤,因爲我無法弄清楚我做錯了什麼。登錄系統使用PHP myadmin不工作
dbConnect.php
<?php
$dbCon = mysqli_connect("localhost", "root", "", "tests");
?>
user.php的
<?php
session_start();
if (isset($_SESSION['id'])) {
// Put stored session variables into local PHP variable
$uid = $_SESSION['id'];
$usname = $_SESSION['username'];
$result = "Test variables: <br /> Username: ".$usname. "<br /> Id: ".$uid;
} else {
$result = "You are not logged in yet";
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title><?php echo $usname ;?> - Test Site</title>
</head>
<body>
<?php
echo $result;
?>
</body>
</html>
first.php
<?php
session_start();
if (isset($_POST['username'])) {
// Include the databas connection script
include_once("dbConnect.php");
$usname = strip_tags($_POST['username']);
$paswd = strip_tags($_POST['password']);
//$usname = mysqli_real_escape_string($dbCon, $usname);
//$paswd = mysqli_real_escape_string($dbCon, $paswd);
$sql = "SELECT id, username, password FROM members WHERE username = '$usname' AND activated = '1' LIMIT 1";
$query = mysqli_query($dbCon, $sql);
$row = mysqli_fetch_row($query);
$uid = $row[0];
$dbUsname = $row[1];
$dbPassword = $row[2];
// Check if the username and the password they entered was correct
if ($usname == $dbUsname && $paswd == $dbPassword) {
// Set session
$_SESSION['username'] = $usname;
$_SESSION['id'] = $uid;
// Now direct to users feed
header("Location: user.php");
} else {
echo "<h2>Oops that username or password combination was incorrect.
<br /> Please try again.</h2>";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Basic login system</title>
</head>
<body>
<div id="wrapper">
<h1>Simple PHP Login</h1>
<form id="form" action="index.php" method="post" enctype="multipart/form-data">
Username: <input type="text" name="username" /> <br />
Password: <input type="password" name="password" /> <br />
<input type="submit" value="Login" name="Submit" />
</form>
</body>
</html>
你的問題沒有明確形成。我從你所說的內容中唯一可以看到的是,當你的表單動作可能是'first.php'時,它是'index.php'? – RhapX
'index.php'是wampserver的起始頁面。 – dres
嘗試刪除表單操作。 – Noman