Décrivez ici votre problème ou ce que vous cherchez à faire.
$title ="connexion";
require SRC.'Connection.php';
require SRC.'table'.DS.'Table.php';
require SRC.'model'.DS.'User.php';
require SRC.'table'.DS.'UserTable.php';
require SRC.'HTML'.DS.'Form.php';
$pdo = Connection::getPDO();
$user = new User();
$error = [];
$errors = null;
if(!empty($_POST['username'])){
$user->setUsername($_POST['username']);
$u = (new UserTable($pdo))->login($user ,$_POST['password']);
if($u !== null){
session_start();
$_SESSION['auth'] = $u->getId();
header('Location: '.$router->url('home'));
exit();
}else{
$errors = true;
}
}
if(session_start() === PHP_SESSION_NONE){
session_start();
}elseif(isset($_SESSION['auth'])){
header('Location: '.$router->url('home'));
exit();
}
$form = new Form($user ,$error);
?>
<?php if($errors || !empty($error)):?>
<div class="arlet-danger">
<div>
<img src="/img/icons/danger.png" alt="">
<p>Impossible de se connecter! Nom ou mot de pass incorrect </p>
</div>
</div>
<?php endif?>
<div class="contenaire">
<div class="formbx">
<h2><span>C</span>onnexion</h2>
<form action="" method ="POST">
<?=$form->inputLogin("Nom d'utilisateur" ,"username")?>
<?=$form->inputLogin("Mot de Passe" ,"password")?>
<a href="<?=$router->url('rapport')?>"> Mot de Passe Oublié?</a>
<input type="submit" name="" value="Envoyer">
</form>
<p> Pas de compte <a href="<?=$router->url('compte')?>">Créer un Compte</a></p>
</div>
</div>
Entourez votre code en utilisant "```" pour bien le mettre en forme. (ne copiez pas trop de code)
Ce que je veux
mon site fonctionne bien en local mais apres la mise en ligne jai un probleme de redierction.
lorque l'utilisateur se connect je le redirige vers la home avec mon routeur 'header('Location: '.$router->url('home'))' qui reste sur la meme page
Ce que j'obtiens
Décrivez vos éventuelles erreurs ou ce que vous obtenez à la place de ce que vous attendez :(