2017-03-20 20 views
-1

私たちはプロジェクトに取り組んでおり、私たちの教授はリダイレクトを使う必要があると言いました。ユーザのためのものと管理者のためのものがあります。ユーザを入力すると、user.phpにリダイレクトする必要があります。また、adminにログインするとadmin.phpにリダイレクトされますが、ヘッダの位置は正しくありません。どうして?2人のユーザーを2つの異なるページにリダイレクト

<?php 
session_start(); 

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "dbnew"; 

$iusername = $_POST['username']; 
$ipassword = $_POST['password']; 

// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
die("Connection failed: " . mysqli_connect_error()); 
} 

$sql = "Select * FROM acc WHERE username='$iusername' AND   password='$ipassword'"; 
$query = mysqli_query($conn,$sql); 

$numrows = mysqli_num_rows($query); 

if ($numrows!=0) // if numrows is not 0 it means username and password is  correct 
{  
    while($row = mysqli_fetch_assoc()){ 
     $dbusername = $row['Username']; 
     $dbpassword = $row['Password']; 

    } 
    if ($iusername=='admin' && $ipassword=='admin') // if user is found and user is admin then redirect to admin page 
    { 
     $_SESSION['Current'] = "admin" ; 
     echo header('location:admin.php'); 
    } 
    else //if user is found and it is not admnin this code will run 
    { 
     $_SESSION['Current'] = $dbusername ; 
     echo header('location:user.php'); 
    } 
} 
mysqli_close($conn); 
?> 
+0

変化 'エコーヘッダ( '位置:admin.php');' 'ヘッダに( '位置:admin.php')。 exit(); ' –

答えて

1

使う代わりにecho header('location:admin.php');を使用しないでください:

header('Location: admin.php'); 

さらに用ヘッダ機能のマニュアルを参照してくださいヘッダー機能()

を呼び出す前に/印刷何をエコーあなたのではない覚えておいてください読書 http://php.net/manual/en/function.header.php

+0

私はすでにそれが仕事をしなかったことを使用しました。どうして? –

関連する問題