EDIT: nó hiện đang hoạt động, cảm ơn mọi người.
Tôi đã tạo một hệ thống đăng nhập đơn giản với php, sau khi tạo một số người dùng trên một MySQL. Nhưng khi tôi cố gắng đăng nhập, tôi nhập một trang hoàn toàn trống, bất kể đầu vào của tôi là gì. Dưới đây là html của tôi ...Hệ thống đăng nhập đơn giản với php
<body>
<div class="mainbox">
<h3 align="center">Log In</h3>
<hr>
<form role="form" class="form-horizontal" method="POST" action="connectivity.php">
<div class="form-group">
<label for="Username">Username:</label>
<input type="text" class="form-control" name="username" size="40" placeholder="Enter Username">
</div>
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" name="pass" size="40" placeholder="Enter Password">
</div>
<button id="Submit" type="submit" name="submit" class="btn btn-default">Submit</button>
</form>
</div>
</body>
và đây là connectivity.php ...
<?php
define('DB_HOST', 'localhost');
define('DB_NAME', 'simplelogin');
define('DB_USER','root');
define('DB_PASSWORD','');
$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());
function SignIn()
{
session_start();
if(!empty($_POST['username']))
{
$query = mysql_query("SELECT * FROM UserName where userName = '$_POST[username]' AND pass = '$_POST[pass]'") or die(mysql_error());
$row = mysql_fetch_array($query) or die(mysql_error());
if(!empty($row['userName']) AND !empty($row['pass']))
{
$_SESSION['userName'] = $row['pass'];
echo "Successful login to user profile page!";
}
else
{
echo "Sorry, You have either entered a wrong Username or a wrong password. Please retry";
}
}
}
if(isset($_POST['submit']))
{
SignIn();
}
?>
Chức năng này không được thực hiện, tôi phải làm gì?
tạo nhật ký lỗi BẬT và không sử dụng phương thức GET để đăng nhập. Sử dụng phương thức POST thay thế. Tránh các hàm mysql_ *. – Deep
Tôi có thể biết tại sao tôi nên sử dụng POST không? Tôi vẫn đang học php ... @DeepKakkar – Anjunadeep
Dường như bạn lưu trữ mật khẩu trong cơ sở dữ liệu của bạn ở dạng văn bản thuần túy. Bạn nên bị nhốt trong tù vì điều đó. ; p Ít nhất sử dụng MD5. –