Update 4 files
- /html/upload.php - /html/register.php - /html/login.php - /html/compte.php
This commit is contained in:
parent
9e20f1e835
commit
3ac9945a46
@ -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>
|
||||
|
@ -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
90
html/register.php
Normal 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>
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user