2017-02-16 3 views
0

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.

+1

Bitte lesen Sie über SQL-Injektionen und wie sie zu verhindern. Verwenden Sie SQL nicht, wenn Sie grundlegende Sicherheitsprinzipien nicht verstehen. –

+1

Ersetzen Sie in der 2. Zeile Ihres Index '$ error = $ _SESSION ['error'];' mit '$ error = isset ($ _ SESSION ['error'])? $ _SESSION ['error']: null; ' –

+0

Was @still_learning sagt. Und verwende keine mysql_ * -Funktionen mehr. –

Antwort

1

Scheck zuerst von isset

$error = ""; 
if(isset($_SESSION['error'])){ 
    $error = $_SESSION['error']; 
} 
+0

Danke .. Ich habe es versucht .. –