2016-01-29 1 views
0

У меня есть создать 6 PHP файлы, которые teacher.php, student.php, login.php, logout.php, index.php и config.phpPHP система Логин показывает из пустой страницы

Я сделал некоторые кодирования, и это показывает вне:

username: 
password 

Я могу ввести имя моей учетной записи и пароль, которые я зарегистрировал в базе данных.

, но после ввода имени учетной записи и пароля или неправильного пароля или ввода ничего. Просто нажмите enter

показывает пустую страницу, которая ничего не показывает.

что с этим не так, что я пропустил какую-то кодировку или какую-либо ошибку?

Извините за это, потому что я новичок в PHP и надеюсь, что вы дать мне предложение :)

Как я думаю, что главная проблема заключается в login.php и это является код:

<?php 
include "config.php"; 
if(isset($_POST['log'])){ 
    $user = $_POST['user']; 
    $pass = md5($_POST['pass']); 
    $hsl = mysql_query("select * from login where user='$user' and pass='$pass'"); 
    $data = mysql_fetch_array($hsl); 
    $username = $data['user']; 
    $password = $data['pass']; 
    $type = $data['type']; 
    $name = $data['name']; 
    if($user==$username && $pass=$password){ 
      session_start(); 
      $_SESSION['name']=$name; 
      if($type=='student'){ 
       echo "<script>location.assign('student.php')</script>"; 
      }else if($type=='teacher'){ 
       echo "<script>location.assign('teacher.php')</script>"; 
      } else{ 
       echo "<script>location.assign('wrong page.php')</script>"; 
      } 
    } 
} 
?> 
+0

Вам нужно включить отчет об ошибках. –

+0

Вы хотите перенаправить файл student.php или просто загрузить содержимое этого файла? –

ответ

0

Примечание: -

mysql_ * осуждался в PHP 5.5.0, и он был удален в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL.

Попробуйте этот код: -

// add this line always first 
session_start(); 
include "config.php"; 
if(isset($_POST['log'])){ 
    $user = $_POST['user']; 
    $pass = md5($_POST['pass']); 
    $hsl = mysql_query("select user,type,name from login where user='$user' and pass='$pass'"); 

    if (!$hsl) { 
     // Debug query result by below code 
     //echo 'Could not run query: ' . mysql_error(); 
     //exit; 
     echo '<script language="javascript">'; 
     echo 'alert("Username/Password Seems Wrong !")'; 
     echo '</script>'; 
    }else{ 
     $row = mysql_fetch_row($hsl); 
     $username = $row[0]; 
     $type = $row[1]; 
     $name = $row[2]; 
     $_SESSION['name'] = $name; 
     if($type=='student'){ 
       echo "<script>location.assign('student.php')</script>"; 
      }else if($type=='teacher'){ 
       echo "<script>location.assign('teacher.php')</script>"; 
      } else{ 
       echo "<script>location.assign('wrong page.php')</script>"; 
      } 
    } 

если вы хотите перенаправить в файл, то изменить свое состояние, как показано ниже: -

if($type=='student'){ 
       //echo "<script>location.assign('student.php')</script>"; 
       header("Location: student.php"); 
      }else if($type=='teacher'){ 
       //echo "<script>location.assign('teacher.php')</script>"; 
       header("Location: teacher.php"); 
      } else{ 
       //echo "<script>location.assign('wrong page.php')</script>"; 
       header("Location: wrong page.php"); 
      } 
    } 

Надеется, что это поможет :)

+0

Благодарим вас за предложения! Я попробовал, и он позволил мне загрузить в http: // localhost: 8080/FYP/student.php, но после ввода учетной записи учителя и пароля в столбец, он все равно заходит на http: // localhost: 8080 /FYP/student.php, но не http: // localhost: 8080/FYP/teacher.php – tommy

+0

Проверьте мой обновленный ответ. –

Смежные вопросы