2017-12-09 8 views
-1

Erstellen einer Admin und normalen Benutzeranmeldung, aber Fehler beim Ausführen von Code. Admin einloggen und gerichtet auf index.php und wenn Gast meldet sich auch zu display.php aber beim einloggen nichts happpens. Kannst du helfen? Hier ist mein Code für authen_login.php:Sitzungen funktionieren nicht beim Versuch, Administratoranmeldung auszuführen

<?php 
session_start(); 
require('config2.php'); 

if (isset($_POST['user_id']) and isset($_POST['user_pass'])){ 

// Assigning POST values to variables. 
$username = $_POST['user_id']; 
$password = $_POST['user_pass']; 



// CHECK FOR THE RECORD FROM TABLE 
$query = "SELECT * FROM `user_login` WHERE username='$username' and Password='$password'"; 

$result = mysqli_query($connection, $query) or die(mysqli_error($connection)); 
$count = mysqli_num_rows($result); 
$_SESSION['user_type'] = $count['user_type']; 



if($_SESSION['type'] == 'admin'){ //check if user or password is correct from query 


    header("Location: index.php"); //if normal user redirect to app.php 

} 
elseif ($_SESSION['type']) == 'guest'){ 

header("Location: display.php"); //if admin user redirect to admin.php 

    } 
} 


?> 
+1

verpasst haben Haben Sie Ihren Code debuggen? Überprüfe, was in $ _SESSION ['type'] vorkommt, wenn ($ _ SESSION ['type'] == 'admin') {indem du stirbst; –

+0

Welchen Fehler sehen Sie beim Ausführen des Codes? –

+0

Wenn Fehlerprotokoll ausgeführt wird, tritt dieser Fehler auf: PHP Parse-Fehler: Syntaxfehler, unerwarteter T_IS_EQUAL. – andyBr

Antwort

0

Sie eine Klammer

elseif (($_SESSION['type']) == 'guest') // add '(' before $_SESSION['type'] 
+0

oh ja danke, dass du das entdeckt hast! aber jetzt immer noch nicht einloggen kommt mit leeren Bildschirm – andyBr

+0

debug es verwenden sterben ($ _ SESSION ['type']); und überprüfen Sie, was Wert in $ _SESSION ['type'] ist. –

+0

wenn Debugging jetzt mit einem Undefined Index kommt: – andyBr

Verwandte Themen