2016-12-22 5 views
-4

こんにちは私はちょうど不正なユーザ名を表示しようとしています&ログインページのパスワードが間違っています。誰も助けることができますか?以下は私のPHPコードです。は、ヘッダ機能を使用してヘッダ機能のメッセージにアクセスすることはできません

<?php 
include 'db.php'; 

$user = $_POST['user']; 
$pass = $_POST['pass']; 

$sql = "SELECT * FROM login WHERE username='$user' AND password='$pass'"; 

$result = $con->query($sql); 
if(!$row = $result->fetch_assoc()) 
{ 
    echo "The User Name or Password you entered is incorrect!"; 

}else{ 

    header("Location: home.html"); 
} 
?> 

"入力したユーザー名またはパスワードが間違っています。"変数としてヘッダーファイルと共にメッセージが表示され、ヘッダーファイルの変数にアクセスする方法がわかりません。提案?

+3

値たぶん、あなたは、事前にボビーテーブル上に読んでください。 – mario

答えて

0

あなたは、ヘッダー関数の変数を使用するPHPファイルをリダイレクトする必要があります。 の例では、あなたがIDを渡すと、数はそれぞれ$ VAR1と$ var2の

header('location: index.php?id='.$var1. '&num=' .$var2); 
0
include 'db.php'; 
session_start(); 
$user = $_POST['user']; 
$pass = $_POST['pass']; 

$sql = "SELECT * FROM login WHERE username='$user' AND password='$pass'"; 

$result = $con->query($sql); 
if(!$row = $result->fetch_assoc()) 
{ 
    $_SESSION['error_message'] = "The User Name or Password you entered is incorrect!"; 
header(//////your page///////); 

}else{ 

    header("Location: home.html"); 
} 

あなたのpage.php

echo $_SESSION['error_message']; 
+0

皆さん、お返事ありがとうございますが、アドレスバー自体に表示されている変数だけがページに表示されていないため、表示されません。 – Krish

+0

あなたはすでにこのために持っている同様のコードはありますか? – Krish

0

試してください:あなたはまた、home.phpへとhome.phpがあるかどうかをチェックすることができますいずれかでhome.htmlファイルの名前を変更する必要が

if(!$row = $result->fetch_assoc()) 
{ 
    header("Location: home.html?error='The User Name or Password you entered is incorrect!'"); 
}else{ 
    header("Location: home.html"); 
} 

エラーを表示し、そのように表示します。

<?php 
if($_GET('error')) { 
    echo htmlspecialchars($_GET('error')); 
} 
?> 
関連する問題