Ajout du bandeau dans la page profil

admin
remi.biette 5 years ago
parent 6b1e6bf907
commit c53f87c82f

@ -1,7 +1,7 @@
*{ *{
margin: 0; margin: 0;
padding: 0; padding: 0;
font-family: "Arial"; font-family: Arial;
} }
#divImgProfil{ #divImgProfil{

@ -1,41 +1,41 @@
<?php <?php
require_once ('connexionBD.php'); require_once('connexionBD.php');
session_start(); session_start();
if (!isset($_SESSION['mail'])){ if (!isset($_SESSION['mail'])) {
header('Location: index.php'); header('Location: index.php');
exit(); exit();
} }
$mail = $_SESSION['mail']; $mail = $_SESSION['mail'];
if (isset($_POST['login_field']) || isset($_FILES['avatar'])){ if (isset($_POST['login_field']) || isset($_FILES['avatar'])) {
if (isset($_FILES['avatar']) and $_FILES['avatar']['name'] != ""){ if (isset($_FILES['avatar']) and $_FILES['avatar']['name'] != "") {
$fic = $_FILES['avatar']; $fic = $_FILES['avatar'];
supprimerAvatar($mail); supprimerAvatar($mail);
uploadAvatar($mail, $fic); uploadAvatar($mail, $fic);
} }
if (isset($_POST['login_field']) && isset($_POST['password']) && isset($_POST['confirmation']) && isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['phone'])){ if (isset($_POST['login_field']) && isset($_POST['password']) && isset($_POST['confirmation']) && isset($_POST['prenom']) && isset($_POST['nom']) && isset($_POST['phone'])) {
$login = htmlentities(pg_escape_string ($_POST['login_field'])); $login = htmlentities(pg_escape_string($_POST['login_field']));
$password = htmlentities(pg_escape_string ($_POST['password'])); $password = htmlentities(pg_escape_string($_POST['password']));
$confirmation = htmlentities(pg_escape_string ($_POST['confirmation'])); $confirmation = htmlentities(pg_escape_string($_POST['confirmation']));
$prenom = htmlentities(pg_escape_string ($_POST['prenom'])); $prenom = htmlentities(pg_escape_string($_POST['prenom']));
$nom = htmlentities(pg_escape_string ($_POST['nom'])); $nom = htmlentities(pg_escape_string($_POST['nom']));
$phone = htmlentities(pg_escape_string ($_POST['phone'])); $phone = htmlentities(pg_escape_string($_POST['phone']));
if (!isLoginUniqueModifier($db, $mail, $login)){ if (!isLoginUniqueModifier($db, $mail, $login)) {
header('Location: profil.php?error=1'); header('Location: profil.php?error=1');
exit(); exit();
} }
if (strcmp($password, $confirmation) != 0){ if (strcmp($password, $confirmation) != 0) {
header('Location: profil.php?error=2'); header('Location: profil.php?error=2');
exit(); exit();
} }
if (!modifierUtilisateur($db, $prenom, $nom, $login, $phone)){ if (!modifierUtilisateur($db, $prenom, $nom, $login, $phone)) {
header('Location: profil.php?error=6'); header('Location: profil.php?error=6');
exit(); exit();
} }
@ -46,81 +46,87 @@ if (isset($_POST['login_field']) || isset($_FILES['avatar'])){
$user = getUser($db, $_SESSION['mail']); $user = getUser($db, $_SESSION['mail']);
if (!$user){ if (!$user) {
header('Location: profil.php?error=3'); header('Location: profil.php?error=3');
exit(); exit();
} }
function getPathImgProfil($mail){ function getPathImgProfil($mail)
{
$protocol = "https"; $protocol = "https";
if (!isset($_SERVER['HTTPS_HOST'])){ if (!isset($_SERVER['HTTPS_HOST'])) {
$protocol = "http"; $protocol = "http";
} }
$list = scandir($_SERVER['DOCUMENT_ROOT']."/imageProfil"); $list = scandir($_SERVER['DOCUMENT_ROOT'] . "/imageProfil");
foreach ($list as $entry){ foreach ($list as $entry) {
if (strpos($entry, $mail) !== false){ if (strpos($entry, $mail) !== false) {
return "$protocol://".$_SERVER['HTTP_HOST']."/imageProfil/$entry"; return "$protocol://" . $_SERVER['HTTP_HOST'] . "/imageProfil/$entry";
} }
} }
return "$protocol://".$_SERVER['HTTP_HOST']."/imageProfil/default.svg"; return "$protocol://" . $_SERVER['HTTP_HOST'] . "/imageProfil/default.svg";
} }
function supprimerAvatar($mail){ function supprimerAvatar($mail)
$list = scandir($_SERVER['DOCUMENT_ROOT']."/imageProfil"); {
foreach ($list as $entry){ $list = scandir($_SERVER['DOCUMENT_ROOT'] . "/imageProfil");
if (strpos($entry, $mail) !== false){ foreach ($list as $entry) {
unlink($_SERVER['DOCUMENT_ROOT']."/imageProfil/$entry"); if (strpos($entry, $mail) !== false) {
unlink($_SERVER['DOCUMENT_ROOT'] . "/imageProfil/$entry");
} }
} }
} }
function uploadAvatar($mail, $fic){ function uploadAvatar($mail, $fic)
{
$tmp = explode('.', $fic['name']); $tmp = explode('.', $fic['name']);
$extension = end($tmp); $extension = end($tmp);
$target_file = "imageProfil/$mail.$extension"; $target_file = "imageProfil/$mail.$extension";
$file_tmp = $fic['tmp_name']; $file_tmp = $fic['tmp_name'];
$check = getimagesize($file_tmp); $check = getimagesize($file_tmp);
if($check === false or !in_array($extension, array('png', 'jpg', 'jpeg', 'pjpeg', 'jfif', 'pjp'))) { if ($check === false or !in_array($extension, array('png', 'jpg', 'jpeg', 'pjpeg', 'jfif', 'pjp'))) {
header('Location: inscription.php?error=4'); header('Location: inscription.php?error=4');
exit(); exit();
} } else if ($fic['size'] > 2 * 1024 * 1024) {
else if ($fic['size'] > 2 * 1024 * 1024){
header('Location: inscription.php?error=5'); header('Location: inscription.php?error=5');
exit(); exit();
} } else {
else{
move_uploaded_file($file_tmp, $target_file); move_uploaded_file($file_tmp, $target_file);
} }
} }
function modifierUtilisateur($db, $prenom, $nom, $login, $phone){ function modifierUtilisateur($db, $prenom, $nom, $login, $phone)
{
$result = pg_query_params($db, "UPDATE Utilisateur SET prenom = $1, nom = $2, login = $3, telephone = $4;", array($prenom, $nom, $login, $phone)); $result = pg_query_params($db, "UPDATE Utilisateur SET prenom = $1, nom = $2, login = $3, telephone = $4;", array($prenom, $nom, $login, $phone));
return $result; return $result;
} }
function getUser($db, $mail){ function getUser($db, $mail)
$result = pg_query_params($db,"SELECT * FROM Utilisateur WHERE mail = $1;", array($mail)); {
$result = pg_query_params($db, "SELECT * FROM Utilisateur WHERE mail = $1;", array($mail));
return pg_fetch_array($result); return pg_fetch_array($result);
} }
function printError(){ function printError()
if(isset($_GET['error'])){ {
if (isset($_GET['error'])) {
$erreur = getErrorProfil($_GET['error']); $erreur = getErrorProfil($_GET['error']);
echo "<p class = 'error'>$erreur</p>"; echo "<p class = 'error'>$erreur</p>";
} }
} }
function isLoginUniqueModifier($db, $mail, $login){ function isLoginUniqueModifier($db, $mail, $login)
{
$result = pg_query_params($db, "SELECT * FROM Utilisateur WHERE login = $1 AND mail != $2;", array($login, $mail)); $result = pg_query_params($db, "SELECT * FROM Utilisateur WHERE login = $1 AND mail != $2;", array($login, $mail));
if($result){ if ($result) {
$row = pg_fetch_array($result); $row = pg_fetch_array($result);
return (strcmp($row['login'], $login) != 0); return (strcmp($row['login'], $login) != 0);
} }
return false; return false;
} }
function getErrorProfil($code){ function getErrorProfil($code)
switch ($code){ {
switch ($code) {
case 1: case 1:
return "Ce login est déjà associé à un compte."; return "Ce login est déjà associé à un compte.";
case 2: case 2:
@ -144,11 +150,13 @@ function getErrorProfil($code){
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="profil.css"> <link rel="stylesheet" href="profil.css">
<link rel="stylesheet" href="ressources/navbarhtml.css">
<link rel="stylesheet" href="index_inscription.css"> <link rel="stylesheet" href="index_inscription.css">
<script src="inscription.js"></script> <script src="inscription.js"></script>
<title>Profil</title> <title>Profil</title>
</head> </head>
<body> <body>
<?php require_once("ressources/navbarhtml.php"); ?>
<div id="formulaire"> <div id="formulaire">
<h1>Profil</h1> <h1>Profil</h1>
<div id="divImgProfil"> <div id="divImgProfil">
@ -157,42 +165,50 @@ function getErrorProfil($code){
<form method="post" enctype="multipart/form-data" action="profil.php"> <form method="post" enctype="multipart/form-data" action="profil.php">
<div class="line"> <div class="line">
<label for="mail_field">Adresse mail : </label> <label for="mail_field">Adresse mail : </label>
<input id="mail_field" class="form" type="email" maxlength="100" readonly value="<?php echo $user['mail']; ?>"> <input id="mail_field" class="form" type="email" maxlength="100" readonly
value="<?php echo $user['mail']; ?>">
</div> </div>
<div class="line"> <div class="line">
<label for="login_field">Login : </label> <label for="login_field">Login : </label>
<input id="login_field" class="form" name="login_field" type="text" maxlength="50" value="<?php echo $user['login'];?>" required> <input id="login_field" class="form" name="login_field" type="text" maxlength="50"
value="<?php echo $user['login']; ?>" required>
</div> </div>
<div class="line"> <div class="line">
<label for="password">Mot de passe : </label> <label for="password">Mot de passe : </label>
<input class="form" id="password" name="password" type="password" maxlength="50" value="<?php echo $user['passwd'];?>" required> <input class="form" id="password" name="password" type="password" maxlength="50"
value="<?php echo $user['passwd']; ?>" required>
</div> </div>
<div class="line"> <div class="line">
<label for="confirmation">Confirmation : </label> <label for="confirmation">Confirmation : </label>
<input class="form" id="confirmation" name="confirmation" type="password" maxlength="16" value="<?php echo $user['passwd'];?>" required> <input class="form" id="confirmation" name="confirmation" type="password" maxlength="16"
value="<?php echo $user['passwd']; ?>" required>
</div> </div>
<div class="line"> <div class="line">
<label for="prenom_field">Prénom : </label> <label for="prenom_field">Prénom : </label>
<input id="prenom_field" class="form" name="prenom" type="text" maxlength="50" value="<?php echo $user['prenom'];?>" required> <input id="prenom_field" class="form" name="prenom" type="text" maxlength="50"
value="<?php echo $user['prenom']; ?>" required>
</div> </div>
<div class="line"> <div class="line">
<label for="nom_field">Nom : </label> <label for="nom_field">Nom : </label>
<input id="nom_field" class="form" name="nom" type="text" maxlength="50" value="<?php echo $user['nom'];?>" required> <input id="nom_field" class="form" name="nom" type="text" maxlength="50" value="<?php echo $user['nom']; ?>"
required>
</div> </div>
<div class="line"> <div class="line">
<label for="dateN_field">Date de naissance : </label> <label for="dateN_field">Date de naissance : </label>
<input id="dateN_field" class="form" readonly="readonly" type="date" value="<?php echo $user['datenaissance'];?>" required> <input id="dateN_field" class="form" readonly="readonly" type="date"
value="<?php echo $user['datenaissance']; ?>" required>
</div> </div>
<div class="line"> <div class="line">
<label for="phone_field">Numéro de téléphone : </label> <label for="phone_field">Numéro de téléphone : </label>
<input id="phone_field" class="form" name="phone" type="tel" pattern="[0-9]{10}" maxlength="10" value="<?php echo $user['telephone'];?>" required> <input id="phone_field" class="form" name="phone" type="tel" pattern="[0-9]{10}" maxlength="10"
value="<?php echo $user['telephone']; ?>" required>
</div> </div>
<div class="line"> <div class="line">
<label for="avatar">Image du Profil :</label> <label for="avatar">Image du Profil :</label>
<input type="file" id="avatar" class="form" name="avatar" accept="image/png, image/jpeg"> <input type="file" id="avatar" class="form" name="avatar" accept="image/png, image/jpeg">
</div> </div>
<?php <?php
printError(); printError();
?> ?>
<input id="submit" class="button" type="submit" value="Modifier"> <input id="submit" class="button" type="submit" value="Modifier">
</form> </form>

Loading…
Cancel
Save