Когда я открываю WAMP, он открывает файл index.php, который перенаправляет меня на layout.php
, который является первой страницей. Я создал if
на нем нужно проверить, вошел ли кто-то в систему, чтобы вместо текста подключения / надписи отображалось имя пользователя. Кроме этого, ничего не меняется.
layout.php
<div class="header">
<div class="header-left">
<?php
if (!isset($_SESSION['login'])) {?>
<ul>
<li><a href="?controller=user&action=inscription">Inscription</a></li>
<li class="login">
<div id="loginContainer"><a id="loginButton"><span>Se Connecter</span></a>
<div id="loginBox" style="display: none;">
<form id="loginForm" method="POST" action="?controller=user&action=authentification">
<fieldset id="body">
<fieldset>
<label>Login</label>
<input type="text" name="login" id="email" >
</fieldset>
<fieldset>
<label for="password">Mot de passe</label>
<input type="password" name="password" id="password">
</fieldset>
<input type="submit" id="login" value="Connexion" name="xxl1">
<label for="checkbox"><input type="checkbox" id="checkbox"> <i>Rester Connecté</i></label>
</fieldset>
<span><a href="#">Mot de passe oublié?</a></span>
</form>
</div>
</div>
</li>
</ul>
<?php } else { $name = $_SESSION['login'] ?>
<h1 style="font-size: 19px;
font-family: inherit;
margin-right: -11px;
margin-top: -22px;
"> Bonjour <?php echo $name?> </h1>
<a href="?controller=login&action=profil" style="font-size: 12px;
font-family: inherit;
margin-right: -11px;
margin-top: 1px;
"> Editer mon profil </a>
<?php } ?>
</div>
Index.php
<?php
require_once('connection.php');
if (isset($_GET['controller']) && isset($_GET['action'])) {
$controller = $_GET['controller'];
$action = $_GET['action'];
} else {
$controller = 'accueil';
$action = 'home';
}
require_once('views/layout.php');
?>
Вот моя модель с функцией связи
Users.php
public static function Connex()
{
if(isset($_POST['xxl1']))
{
$db = Db::getInstance();
$login=$_POST['login'];
$password=$_POST['password'];
$requser = $db->prepare("SELECT * FROM users WHERE login = ? AND motdepasse = ?");
$requser->execute(array($login,$password));
$userexist = $requser->rowCount();
if($userexist == 1)
{
session_start();
$userinfo = $requser->fetch();
$_SESSION['login'] = $userinfo['login'];
$_SESSION['id_user'] = $userinfo['id_user'];
$_SESSION['motdepasse'] = $userinfo['motdepasse'];
if($userinfo['role']=="admin")
{
echo "TEST 1 ";
}
else if($userinfo['role']=="client")
{
echo "TEST 2";
}
}
}
}
User_controller.php
<?php
Class UserController
{
public function inscription()
{
$client = User::ajoutClient();
require_once('views/users/inscription.php');
}
public function authentification()
{
$client = User::Connex();
require_once('views/layout.php');
}
}
?>
Задача ещё не решена.
Других решений пока нет …