web/connexion.php

135 lines
3.5 KiB
PHP
Executable File

<?php include "inc/debut.php";
head("connexion.php"); ?>
<?php
if (isset($_POST['pseudo']) AND isset($_POST['mdp'])) {
// Si on a donné des identifiants
include "inc/loginsbdd.php";
try {
$bdd = new PDO('mysql:host=localhost;dbname=my_webapp;charset=utf8', $userBDD, $mdpBDD, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
catch (Exception $e) {
die('Erreur PHP / MySQL : ' . $e->getMessage()); }
$reponse = $bdd->query('SELECT * FROM compte');
$compteExiste = false;
while ($donnees = $reponse->fetch()) {
if ($_POST['pseudo'] == $donnees['pseudo']) {
$compteExiste = true;
if (password_verify($_POST['mdp'], $donnees['mdp'])) {
$_SESSION['pseudo'] = htmlspecialchars($donnees['pseudo']);
$_SESSION['confirmerLien'] = $donnees['confirmerLien'];
if (isset($_GET['depuis'])) { ?>
<div>
<h1>
Connexion réussie, bienvenue <?php echo $_SESSION['pseudo']; ?> !
</h1>
Vous allez être redirigé·e vers la page d'où vous venez.
Si vous n'êtes pas redirigé·e automatiquement, veuillez <a href="<?php echo htmlspecialchars($_GET['depuis']); ?>">cliquer ici</a>.
<script type="text/javascript">
setTimeout("document.location.href='<?php echo htmlspecialchars($_GET['depuis']); ?>'", 0);
</script>
</div>
<?php } else { ?>
<div>
<h1>
Connexion réussie, bienvenue <?php echo $_SESSION['pseudo']; ?> !
</h1>
Vous allez être redirigé·e vers la page d'accueil.<br>
Si vous n'êtes pas redirigé·e automatiquement, veuillez <a href="index.php">cliquer ici</a>.
<script type="text/javascript">
setTimeout("document.location.href='index.php'", 0);
</script>
</div>
<?php }
} else { ?>
Mot de passe incorrect
<?php }
}
}
$reponse->closeCursor();
if ($compteExiste == false) { ?>
Ce pseudo ne correspond à aucun compte !
<?php }
}
//$or = "manger";
//$entre = "mengerf";
//$hash = password_hash($or, PASSWORD_BCRYPT);
//if (password_verify($entre, $hash)) {
// echo "Cool !";
//} else {
// echo "Inégaux";
//}
if (!isset($_POST['pseudo']) OR !isset($_POST['mdp'])) {
// Si il n'y a pas d'identifiants donnés en demander
?>
<form class="centre" method="post" action="connexion.php<?php
if (isset($_GET['depuis'])) {
echo "?depuis=" . $_GET['depuis'];
}
?>">
<h1>Connexion</h1>
<h3 class="icon-user"> Pseudo :</h3>
<input class="centre petitChamp" type="text" name="pseudo" required placeholder="Pseudo"/>
<br>
<h3 class="icon-key"> Mot de passe :</h3>
<input class="centre petitChamp" type="password" name="mdp" required placeholder="Mot de passe"/>
<br>
<br>
<input type="checkbox" name="cookie" id="cookie" /> <label for="cookie">Se souvenir de moi</label><br><br>
<br>
<input type="submit" value="Se connecter" class="button special big icon-user"/>
<br>
<br>
<br>
Pas encore de compte ?
<br>
<br>
<a href="signup.php" class="button small icon-user-plus">Créer un compte</a>
</form>
<?php } ?>
<?php include "inc/footer.php"; ?>