Update file compte.php

This commit is contained in:
Jan BELLON 2024-03-11 22:21:15 +00:00
parent f7f4e3360f
commit 2292da6889

View File

@ -21,6 +21,29 @@ if($resultat) {
die("Erreur, utilisateur introuvable");
}
is(isset($_POST['user_display_name']) && isset($_POST['user_name']) && isset($_POST['user_bio']) && isset($_POST['user_pp']) && isset($_POST['user_banner'])) {
$bdd = connect($dbhost, $dbname, $dbuser, $dbpass);
$req = $bdd->prepare("SELECT ID FROM users WHERE username = :user_name");
$req->bindParam(":user_name", htmlspecialchars($_POST['user_name']));
$req->execute();
$resultat = $req->fetchAll(PDO::FETCH_ASSOC);
if($resultat) {
$status = "Erreur, le nom d'utilisateur existe déjà.";
} else {
$bdd = connect($dbhost, $dbname, $dbuser, $dbpass);
$req = $bdd->prepare("UPDATE users SET (username, display_name, bio, profile_picture, banner) VALUES (:user_name, :user_display_name, :user_bio, :user_pp, :user_banner) WHERE ID = :user_id");
$req->bindParam(":user_name", htmlspecialchars($_POST['user_name']));
$req->bindParam(":user_display_name", htmlspecialchars($_POST['user_display_name']));
$req->bindParam(":user_bio", htmlspecialchars($_POST['user_bio']));
$req->bindParam(":user_pp", htmlspecialchars($_POST['user_pp']));
$req->bindParam(":user_banner", htmlspecialchars($_POST['user_banner']));
$req->bindParam(":user_id", $_SESSION['userid']);
if($req->execute()) {
$status = "Informations mises à jour";
}
}
}
?>
<!DOCTYPE html>
<html lang="fr">
@ -111,7 +134,7 @@ if($resultat) {
<div class="user-pp"><img src="<?=$user_pp?>" class="user-pp-image"></div>
<div class="user-info">
<div class="names">
<div class="display-name"><input type="text" value="<?=$user_display_name?>"/></div>
<div class="display-name"><input type="text" name="user_display_name" value="<?=$user_display_name?>" required/></div>
<div class="user-role">
<?php
@ -121,9 +144,12 @@ if($resultat) {
?>
</div>
<div class="username">@<input type="text" value="<?=$user_name?>"/></div>
<div class="username">@<input type="text" name="user_name" value="<?=$user_name?>" required/></div>
</div>
<div class="bio"><textarea class="bio-input" placeholder="Bio..." maxlength="100"><?=$user_bio?></textarea></div>
<div><textarea class="bio-input" name="user_bio" placeholder="Bio..." maxlength="100"><?=$user_bio?></textarea></div>
<div><textarea class="pp-input" name="user_pp" placeholder="URL PP..."><?=$user_pp?></textarea></div>
<div><textarea class="banner-input" name="user_banner" placeholder="URL Banière.."><?=$user_banner?></textarea></div>
<div><input type="submit" value="Mettre à jour"></div>
</div>
</div>
</div>