2014-04-26 3 views
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>"; 
} 

의 상단에 다음과 같은 코드를 포함 누군가 내가 잘못한 곳을 말해 주시겠습니까? 모든

답변

0

첫째, 무슨 일이 일어나고 정확히 무엇을보고, 모든 스크립트의 상단에 아래의 코드를 넣어 : 응용 프로그램을 깨고 어디

error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 
ini_set('display_errors',1); 

그런 다음 당신이 볼 수 있습니다.

관련 문제