EDIT: Es funktioniert jetzt, danke Leute.
Ich habe ein einfaches Login-System mit PHP erstellt, nachdem ich einige Benutzer auf einem MySQL erstellt habe. Aber wenn ich versuche, mich anzumelden, gebe ich eine völlig leere Seite ein, egal was meine Eingabe ist. Hier ist mein html ...Einfaches Login-System mit 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>
und hier ist 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();
}
?>
Die Funktion nicht ausgeführt wird, was soll ich tun?
Fehlerprotokoll ein und nicht GET-Methode für die Anmeldung verwenden. Verwenden Sie stattdessen die POST-Methode. Vermeiden Sie mysql_ * -Funktionen. – Deep
Kann ich wissen, warum ich POST verwenden soll? Ich lerne immer noch PHP ... @DeepKakkar – Anjunadeep
Es sieht aus wie Sie die Kennwörter in Ihrer Datenbank im Klartext speichern. Du solltest dafür im Gefängnis eingesperrt werden. ; p Benutze mindestens MD5. –