0
등록하지 않고 로그인 페이지를 만들려고합니다. 나는 여러 가지 방법을 시도했지만 내가 얻는 것은 모두 빈 페이지입니다.등록하지 않고 로그인 페이지 만들기
id username password group
x xx xx xx
를 따를 때 내 사용자 테이블은이 내 로그인 활동 파일입니다 : 당신이 수
<?php
if ($_SERVER['REQUEST_METHOD'] =='POST')
{
require ('php_includes/dbc_connect.php');
require ('login_tools.php');
list ($check, $data) =
validate ($dbc, $_POST['username'], $_POST['password']);
if($check)
{
session_start();
$_SESSION['id'] = $data['id'];
$_SESSION['username'] = $data['username'];
$_SESSION['password'] = $data['password'];
load('Stafflogin.php');
}
else{ $errors = $data;}
mysqli_close($dbc);
include ('index31.php');
}
?>
<?php
function load ($page = 'index31.php')
{
$url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
$url = rtrim($url,'/\\');
$url .= '/' .$page;
header("Location: $url");
exit();
}
function validate($dbc ,$username = '' ,$password = '')
{
$errors = array();
if(empty($username))
{$errors[] = 'Enter your username.';}
else
{ $n = mysqli_real_escape_string($dbc, trim($username));}
if(empty($password))
{$errors[] = 'Enter your password.';}
else
{$p = mysqli_real_escape_string($dbc, trim($password));}
if (empty($errors))
{
$q = " SELECT id, username, password FROM USERS WHERE username = '$n'
AND PASSWORD = SHA1('$p')";
$r = mysqli_query($dbc, $q);
if(mysqli_num_rows($r) == 1)
{
$row = mysqli_fetch_array($r, MYSQLI_ASSOC);
return array(true,$row);
}
else
{$errors[] = 'Username and password not found.';}
}
return array(false,$errors);
}
?> this is logintools.php
및 로그인 폼 페이지
if(isset($errors)&& !empty($errors))
{
'<p id="err_msg">Oops!There was a problem:<br>';
foreach($errors as $msg)
{
echo"- $msg<br>";
}
echo"Please try again<br></p>";
}
의 상단에 다음과 같은 코드를 포함 누군가 내가 잘못한 곳을 말해 주시겠습니까? 모든