Es tritt zum ersten Mal undefined Index Fehler beim Umleiten auf die gleiche Seite nach dem Login, wie kann ich dieses Problem lösen?
Hier ist mein Code:Undefined Index Fehler
Code auf Index-Seite
<?php
session_start();
$error = $_SESSION['error'];
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("db_food", $conn);
$row = mysql_query("select * from tbl_temp order by id DESC", $conn);
$row = mysql_fetch_array($row);
$user = $row['user'];
$pass = $row['pass'];
?>
Code für die Seite nach Formulareinreichung
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
if($username =='' || $password == '') {
$error = "Username or Password cant' be empty......";
header("location: index.php");
} else {
$data = mysql_query("select * from tbl_user where username='$username' && password='$password'", $conn);
$num = mysql_num_rows($data);
if($num==1) {
$row = mysql_fetch_array($data);
$_SESSION['name'] = $row['name'];
$_SESSION['id'] = $row['id'];
$_SESSION['user'] = $row['username'];
exit;
} else {
$error= "Either Username or Password wrong!!!";
header("location: index.php");
}
}
$_SESSION['error'] = $error;
?>
ich die Fehlermeldung in der angezeigt werden soll Indexseite.
Bitte lesen Sie über SQL-Injektionen und wie sie zu verhindern. Verwenden Sie SQL nicht, wenn Sie grundlegende Sicherheitsprinzipien nicht verstehen. –
Ersetzen Sie in der 2. Zeile Ihres Index '$ error = $ _SESSION ['error'];' mit '$ error = isset ($ _ SESSION ['error'])? $ _SESSION ['error']: null; ' –
Was @still_learning sagt. Und verwende keine mysql_ * -Funktionen mehr. –