EDIT: теперь она работает, спасибо людям.
Я создал простую систему входа с php, после создания некоторых пользователей в MySQL. Но когда я пытаюсь войти в систему, я ввожу абсолютно пустую страницу, независимо от того, что мой вход. Вот мой HTML ...Простая система входа с 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>
и вот 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();
}
?>
Функция не выполняется, что мне делать?
включить регистрацию ошибок и не использовать метод GET для входа. Вместо этого используйте метод POST. Избегайте функций mysql_ *. – Deep
Могу я узнать, почему я должен использовать POST? Я все еще изучаю php ... @DeepKakkar – Anjunadeep
Похоже, вы храните пароли в своей базе данных в виде обычного текста. Вы должны быть заперты в тюрьме за это. ; p По крайней мере, используйте MD5. –