Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • f5baa7df07a0593aa6b2f32adc80e0e0d45ec22c
  • master par défaut protégée
2 résultats

tab.php

Blame
  • 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\">&times;</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\">&times;</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\">&times;</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\">&times;</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\">&times;</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\">&times;</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"
    ?>