Sélectionner une révision Git
tab.php 7,35 Kio
<?php
include "header.php";
if (isset($_SESSION["authent"]) && $_SESSION['authent'] == 0){
echo "
<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
exit();
}
?>
<div class="text-center fadeInUp animated pt-4">
<h1>Ton tableau de bord</h1>
</div>
</header>
<?php
define('_EMAIL_REGEX_','/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$/');
define('_8_CHARS_REGEX_', '/^.{8,}$/');
function validate($regex,$field){
if (is_null($regex)){
return true;
}else{
return (preg_match($regex,$field))?true:false;
}
}
if (isset($_POST['mail'])){
if (isset($_POST['email'])){
$modif_mail = mysqli_query($link, 'SELECT * FROM users WHERE mail="'.$_POST["email"].'"');
if (validate(_EMAIL_REGEX_,$_POST["email"])){
$c=0;
while ($row = mysqli_fetch_assoc($modif_mail)) {
$c=$c+1;
}
if ($c==0){
if ($stmt = mysqli_prepare($link, "UPDATE `users` SET `mail`=? WHERE `mail`=?")) {
mysqli_stmt_bind_param($stmt, 'ss', $_POST["email"], $_SESSION["pseudo"]);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
}
$_SESSION["pseudo"]=$_POST["email"];
$_POST["email"]=null;
echo "<div class=\"row\">
<div class=\"col-sm-4 ml-auto\">
<div class=\"alert alert-success alert-dismissible fadeIn animated\">
<a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-label=\"close\">×</a>
Votre email a été mis à jour.
</div>
</div>
</div>";
}
else{
echo "<div class=\"col-sm-4 mx-auto\">
<div class=\" form-group \">
<div class=\"alert alert-danger alert-dismissable\">
<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>
Cette adresse est déjà associée à un compte
</div>
</div>
</div>";
}
}
else{
echo "<div class=\"col-sm-4 mx-auto\">
<div class=\" form-group \">
<div class=\"alert alert-danger alert-dismissable\">
<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>
Votre adresse email n'est pas valide
</div>
</div>
</div>";
}
}
}
if (isset($_POST["modifmdp"])){
if (isset($_POST["mdp"]) && isset($_POST["mdpv"])){
if ($_POST["mdp"]==$_POST["mdpv"]){
if (validate(_8_CHARS_REGEX_,$_POST["mdp"])){
if ($stmt = mysqli_prepare($link, "UPDATE `users` SET `mdp`=? WHERE `mail`=?")) {
mysqli_stmt_bind_param($stmt, 'ss', $_POST["mdp"], $_SESSION["pseudo"]);
mysqli_stmt_execute($stmt);
mysqli_stmt_close($stmt);
}
$_POST["mdp"]=null;
$_POST["mdpv"]=null;
echo "<div class=\"row\">
<div class=\"col-sm-4 ml-auto\">
<div class=\"alert alert-success alert-dismissible fadeIn animated\">
<a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-label=\"close\">×</a>
Votre mot de passe a bien été changé.
</div>
</div>
</div>";
}
else{
echo "<div class=\"col-sm-4 mx-auto\">
<div class=\" form-group \">
<div class=\"alert alert-danger alert-dismissable\">
<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>
Votre mot de passe doit contenir 8 caractères minimum.
</div>
</div>
</div>";
}
}
else{
echo "<div class=\"col-sm-4 mx-auto\">
<div class=\" form-group \">
<div class=\"alert alert-danger alert-dismissable\">
<button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>
Les mots de passes ne sont pas identiques.
</div>
</div>
</div>";
}
}
}
$infos = mysqli_query($link, 'SELECT * FROM users WHERE mail="'.$_SESSION["pseudo"].'"');
?>
<section class="one">
<div class="container">
<div class="inscription shadow-lg">
<h2 class="titleInscription text-center">Mes Infos</h2>
<?php while ($row = mysqli_fetch_assoc($infos)) {
$nom=$row["nom"];
$prenom=$row["prenom"];
$mail=$row["mail"];
$bday=$row["bday"];
}
?>
<div class="container">
<div class="row p-4">
<div class="col-sm-4 text-center">
<img src="images/profile-image.png" class="profile-pic" style="border-radius:50%;top:20px; left:25px; ">
</div>
<div class="col-sm-4">
<b>Prénom :</b> <?php echo $prenom;?><br/>
<b>Nom :</b> <?php echo $nom;?><br/>
<b>Date de naissance :</b> <?php echo $bday;?><br/>
</div>
<div class="col-sm-4">
<b>Mail :</b> <?php echo $mail;?> <a onclick=showmail()><i class="far fa-edit" style="cursor:pointer"></i></a><br/>
<div id="mail" style="display: none;">
<form action="tab.php" method="post" class="form">
<input type="text" name="email" value=<?php echo $mail; ?> maxlength="30" required>
<input type="submit" value="Modifier" name="mail">
</form>
</div>
<a onclick=showmdp()><b>Modifier mon mot de passe</b> <i class="far fa-edit" style="cursor:pointer"></i></a>
<div id="mdp" style="display: none;">
<form action="tab.php" method="post" class="form">
<input type="password" name="mdp" placeholder="Mot de passe" required>
<input type="password" name="mdpv" placeholder="Verification" required>
<input type="submit" value="Modifier" name="modifmdp">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<script>
function showmail() {
var mail = document.getElementById("mail");
if (mail.style.display === "none") {
mail.style.display = "block";
}
else{
mail.style.display="none";
}
}
function showmdp() {
var mdp = document.getElementById("mdp");
if (mdp.style.display === "none") {
mdp.style.display = "block";
}
else{
mdp.style.display="none";
}
}
</script>
<?php
include "footer.php"
?>