Member 12266892 Ответов: 1

Степень магистра struggle.php, SQL вопрос!


Здравствуйте, я создал это веб-приложение для получения степени магистра, но мне нужна ваша помощь, чтобы что-то сделать! Итак, это веб-приложение предназначено для обучения. Есть учителя и ученики. Я создал базу данных для хранения пользователей, и я создал 2 таблицы («учителя» и «ученики»). Итак, регистрационная форма готова и работает. Я могу зарегистрироваться в обеих таблицах. У меня есть только 1 страница входа (форма), где я могу войти и как учитель, и как ученик, но я хочу иметь возможность определять, что если пользователь является `` учителем '', чтобы иметь доступ к загрузкам по разным предметам. нужен код для проверки таблицы учителей и, если пользователь существует, перенаправьте его на домашнюю страницу учителя.!
Мой фактический код страницы входа в систему таков!:
Любая помощь будет очень признательна .
Я использую Xampp!

<?php
session_start();
require_once("class.user.php");
$login = new USER();

if($login->is_loggedin()!="")
{
	$login->redirect('home.php');
}
if(isset($_POST['btn-login']))
{
	$uname = strip_tags($_POST['txt_uname_email']);
	$umail = strip_tags($_POST['txt_uname_email']);
	$upass = strip_tags($_POST['txt_password']);
		
	if($login->doLogin($uname,$umail,$upass))
	{
		$login->redirect('home.php');
	}
	else
	{
		$error = "Emaili ose fjalëkalimi ishin gabim. Ju lutem provoni përsëri";
	}	

    if($login->doLogin_teacher($uname,$umail,$upass))
    {
        $login->redirect('home.php');
    }
    else
    {
        $error = "Emaili ose fjalëkalimi ishin gabim. Ju lutem provoni përsëri";
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IB-Learning</title>
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="bootstrap/css/bootstrap-theme.min.css" rel="stylesheet" media="screen">
<link rel="stylesheet" href="style.css" type="text/css"  />
</head>
<body>

<div class="signin-form">

	<div class="container">
     
        
       <form class="form-signin" method="post" id="login-form">
      
        <h2 class="form-signin-heading">Kyquni tani!</h2><hr />
        
        <div id="error">
        <?php
			if(isset($error))
			{
				?>
                <div class="alert alert-danger">
                      <?php echo $error; ?> !
                </div>
                <?php
			}
		?>
        </div>
        
        <div class="form-group">
        <input type="text" class="form-control" name="txt_uname_email" placeholder="Username ose Emaili juaj" required />
        <span id="check-e"></span>
        </div>
        
        <div class="form-group">
        <input type="password" class="form-control" name="txt_password" placeholder="Fjalëkalimi juaj" />
        </div>
       
     	<hr />
        
        <div class="form-group">
            <button type="submit" name="btn-login" class="btn btn-default">
                	   Kyquni
            </button>
        </div>  
      	<br />
            <label>Nuk jeni regjistruar ende? <a href="sign-up_student.php">Regjistrohuni këtu</a></label>
      </form>

    </div>
    
</div>

</body>
</html>


Что я уже пробовал:

Я ничего не пробовал, потому что не знаю как!!
Пожалуйста помочь...

1 Ответов

Рейтинг:
0

Peter Leow

Идея такова:
1.в таблице, где хранятся данные пользователя, добавьте поле say role, чтобы указать роль зарегистрированного пользователя в качестве преподавателя или студента, это должен сделать администратор сайта.
2. когда пользователь успешно войдет в систему, направьте его на соответствующую домашнюю страницу в зависимости от его роли.
3. Не забывайте, что на каждой странице вы должны проверить, что она доступна только пользователю с правильной ролью.
Я не буду вдаваться в подробности проектирования и кодирования баз данных, попробуйте сами, если у вас возникнут проблемы, вы можете обратиться за дальнейшим советом сюда.
Сказав это, это руководство[^] должно помочь вам начать работу.