This repository has been archived on 2023-05-26. You can view files and clone it, but cannot push or open issues or pull requests.
web/connexion.php

120 lines
3.1 KiB
PHP
Raw Normal View History

2018-07-07 11:19:15 +02:00
<?php session_start();
if (isset($_SESSION['setCookie'])) {
$issetCookie = $_SESSION['setCookie'];
if (null !== $issetCookie) {
echo "COOKIE !!!<br/>";
echo $_SESSION['pseudo'];
setcookie('pseudo', $_SESSION['pseudo'], time() + 365*24*3600, null, null, false, true);
}
}
?>
<!DOCTYPE HTML>
<html>
<?php // Appelle le <head>
include "inc/head.php";
head("Connexion | Anternet.pw", "Page de connexion à Anternet.pw"); ?>
<body class="<?php include "inc/couleur.php"; ?>" lang="fr">
<div class="main">
<?php include "inc/menu.php"; ?>
<div class="texte centre">
<?php
if (isset($_POST['pseudo']) AND isset($_POST['mdp'])) {
// Si on a donné des identifiants
include "loginsbdd.php";
try {
$bdd = new PDO('mysql:host=localhost;dbname=anternet;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');
if (!isset($_POST['cookie'])) {
$_SESSION['setCookie'] = "non";
while ($donnees = $reponse->fetch()) {
if (password_verify($_POST['mdp'], $donnees['mdp'])) {
$_SESSION['pseudo'] = htmlspecialchars($donnees['pseudo']); ?>
Bienvenue <strong><?php echo $donnees['pseudo']; ?></strong> !
Vous allez être redirigé·e vers votre espace membre.
<script type="text/javascript">
setTimeout("document.location.href='compte.php'", 3000);
</script>
<?php $reponse->closeCursor();
}
}
} else if (isset($_POST['cookie'])) {
$_SESSION['setCookie'] = "oui";
while ($donnees = $reponse->fetch()) {
if (password_verify($_POST['mdp'], $donnees['mdp'])) {
$_SESSION['pseudo'] = htmlspecialchars($donnees['pseudo']); ?>
Bienvenue <strong><?php echo $donnees['pseudo']; ?></strong> !
Vous allez être redirigé·e vers votre espace membre.
<script type="text/javascript">
setTimeout("document.location.href='compte.php'", 3000);
</script>
<?php $reponse->closeCursor();
}
}
}
}
//$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 method="post" action="connexion.php">
<h1>Connexion</h1>
<h3 class="icon fa-user"> Pseudo :</h3>
<input type="text" name="pseudo" required placeholder="Pseudo"/>
<br/>
<h3 class="icon fa-key"> Mot de passe :</h3>
<input class="icon fa-key" type="password" name="mdp" required placeholder="Mot de passe"/>
<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"/>
</form>
<?php } ?>
</div>
</div>
<?php include "inc/footer.php"; ?>
</body>
</html>