EDYCJA: działa teraz, dzięki ludziom.
Stworzyłem prosty system logowania z php, po utworzeniu kilku użytkowników MySQL. Ale kiedy próbuję się zalogować, wprowadzam całkowicie pustą stronę, bez względu na to, co wprowadzam. Oto mój html ...Prosty system logowania z 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>
i oto 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();
}
?>
Funkcja nie jest wykonywany, co mam zrobić?
dokonać logowania błędów i nie używać metody GET do logowania. Zamiast tego użyj metody POST. Unikaj funkcji mysql_ *. – Deep
Czy mogę wiedzieć, dlaczego powinienem używać POST? Wciąż uczę się php ... @DeepKakkar – Anjunadeep
Wygląda na to, że przechowujesz hasła w bazie danych w postaci zwykłego tekstu. Powinieneś zostać zamknięty w więzieniu. ; p Przynajmniej użyj MD5. –