Update 4 files

- /html/upload.php
- /html/register.php
- /html/login.php
- /html/compte.php
This commit is contained in:
Jan BELLON 2024-03-07 20:23:50 +00:00
parent 9e20f1e835
commit 3ac9945a46
4 changed files with 106 additions and 2 deletions

View File

@ -2,6 +2,19 @@
require "../include/variables.php";
require "../include/functions.php";
if(isset($_POST['delete_account'])) {
$bdd = connect($dbhost, $dbname, $dbuser, $dbpass);
$req = $bdd->prepare("DELETE FROM users WHERE ID = :id");
$req->bindParam(':id', $_SESSION['userid']);
if($req->execute()) {
header("Location: logout.php");
exit();
} else {
die("Erreur SQL");
}
}
?>
<!DOCTYPE html>
<html lang="fr">
@ -43,6 +56,7 @@ require "../include/functions.php";
foreach($_SESSION as $name => $value) { echo "<div>" . $name . " : " . $value . "</div>";}
?>
</div>
<div><form action="" method="post"><input type="submit" name="delete_account" value="Supprimer le compte (irréversible)"></form></div>
</div>
</div>
</main>

View File

@ -71,7 +71,7 @@ if(isset($_POST['username']) && isset($_POST['password'])) {
<div>
<div><input type="text" name="username" placeholder="Nom d'utilisateur" required></div>
<div><input type="password" name="password" placeholder="Mot de Passe" required></div>
<div><input type="submit" value="Connexion"></div>
<div><input type="submit" value="Connexion"><a href="register.php">Créer un compte</a></div>
<div><?$status?></div>
</div>
</div></form>

90
html/register.php Normal file
View File

@ -0,0 +1,90 @@
<?php
require "../include/variables.php";
require "../include/functions.php";
if(isset($_SESSION['userid'])) {
header("Location: index.php");
die("Vous êtes déjà connecté");
}
if(isset($_POST['username']) && isset($_POST['password']) && isset($_POST['password2'])) {
if(empty($_POST['username']) == false && empty($_POST['password']) === false && empty($_POST['password2']) === false) {
if($_POST['password'] == $_POST['password2']) {
$display_name = isset($_POST['display_name']) ? $_POST['display_name'] : $_POST['username'];
$email = isset($_POST['email']) ? $_POST['email'] : "";
$bdd = connect($dbhost, $dbname, $dbuser, $dbpass);
$req = $bdd->prepare("INSERT INTO users (username, password, email, display_name, role) VALUES (:username, :password, :email, :display_name, 0)");
$req->bindParam(':username', htmlspecialchars($_POST['username']));
$req->bindParam(':password', md5($_POST['password']));
if ($req->execute()) {
header("Location: login.php");
exit();
} else {
$status = "Erreur SQL";
}
} else {
$status = "Les mots de passe ne correspondent pas.";
}
}
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./src/css/style.css">
<link rel="icon" href="src/img/favicon.ico">
<title><?=$title?></title>
</head>
<body>
<header>
<div class="pancontent">
<div class="athena-container">
<a href="/" class="athena-link">
<img src="./src/img/athena-mono.png" class="athena">
</a>
</div>
<div class="content">
<div>
<div class="main-title">
<div class="title"><?=$header_title?></div>
<div class="subtitle"><?=$header_subtitle?></div>
</div>
</div>
</div>
</div>
</header>
<nav>
<div class="pancontent">
<?php nav($nav);?>
</div>
</nav>
<main>
<div class="content">
<div><form action="#" method="post">
<div>
<div><input type="text" name="display_name" placeholder="Nom d'affichage"></div>
<div><input type="email" name="email" placeholder="Adresse email"></div>
<div><input type="text" name="username" placeholder="Nom d'utilisateur" required></div>
<div><input type="password" name="password" placeholder="Mot de Passe" required></div>
<div><input type="password" name="password2" placeholder="Confirmez votre mot de passe" required></div>
<div><input type="submit" value="Connexion"></div>
<div><?$status?></div>
</div>
</div></form>
</div>
</main>
<footer>
<div class="content">
<div>
<div><?=$copyright?></div>
</div>
</div>
</footer>
</body>
</html>

View File

@ -79,7 +79,7 @@ if(isset($_POST['page-content'])) {
<div><input type="text" name="titre" placeholder="Titre"></div>
<div><textarea name="page-content"></textarea></div>
<div>
<select name="classification" id="cars">
<select name="classification" id="cars" required>
<?php foreach($classifications as $id => $nom) { echo '<option value="' . $id .'">' . $nom . '</option>'; }?>
</select>
</div>