2016-12-22 1 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')); 
} 
?> 
관련 문제