Ich bin neu in PHP, ich habe ein Login-Formular und Homepage erstellt. Ich folgte dem gleichen, wie es in den Tutorials heißt, aber ich bekomme den Fehler als "falsche Details", obwohl ich die richtigen Anmeldeinformationen angegeben habe.PHP - Login Formular
// Anmeldeseite
**Login.php**
<?php
session_start();
include_once 'database1.php';
if(isset($_SESSION['user'])!="")
{
header("Location: index1.php");
}
if(isset($_POST['login']))
{
$email = mysql_real_escape_string($_POST['email']);
$pass = mysql_real_escape_string($_POST['password']);
$result=mysql_query("SELECT * FROM users WHERE email='$email'");
$row=mysql_fetch_array($result);
if($row['password']==md5($pass))
{
$_SESSION['user'] = $row['number'];
header("Location: index1.php");
?>
<script> alert ('haii'); </script>
<?php
}
else
{
?>
<script>alert('wrong details');</script>
<?php
}
}
?>
<html>
<body>
<form method="post" >
<label><center>EMAIL</center> <input type="text" name="email" placeholder="Your Email" required /> </label> </br>
<label>PASSWORD <input type="password" name="password" placeholder="Your Password" required /></label> </br>
<button type="submit" name="login">login</button> </br>
</br>
</form>
</html>
// Index Seite
**index1.php**
<?php
session_start();
include_once 'database1.php';
if(!isset($_SESSION['user']))
{
header("Location: login.php");
}
$result=mysql_query("SELECT * FROM users WHERE number=".$_SESSION['user']);
$userRow=mysql_fetch_array($result);
?>
<html>
<body>
<p> welcome </p>
</body>
</html>
Sie verwenden ein altes Tutorial dafür, das ist nicht sicher, versuchen Sie etwas wie diese http://www.codingcage.com/2015/04/php-login-and-registration-script-with.html – cmorrissey
sind Sie können den Inhalt der Datenbank freigeben, da es sich um eine Entwicklungsumgebung handelt? –
Die Zeile 'if (isset ($ _ SESSION ['user'])! =" ")' Sieht so aus, als hätten Sie Code aus zwei verschiedenen Quellen kopiert und eingefügt. Es sollte 'if (iset ($ _ SESSION ['user']))' 'sein, aber ich bevorzuge' if (! Empty ($ _ SESSION ['user'])) ' – kainaw