} // initialiser le compteur $i = 0; // ajouter un caractère aléatoire à $mdp jusqu'à ce que $longueur soit atteint while ($i < $longueur) { // prendre un caractère aléatoire $caractere = substr($possible, mt_rand(0, $longueurMax - 1), 1); // vérifier si le caractère est déjà utilisé dans $mdp if (!strstr($mdp, $caractere)) { // Si non, ajouter le caractère à $mdp et augmenter le compteur $mdp .= $caractere; $i++; } } // retourner le résultat final return $mdp; } $mdp = genererMDP(); $reponse1 = $bdd->query('UPDATE utilisateur SET mdp_util ="' . $mdp . '" WHERE id_util ="' . $id_suppr . '"'); $reponse1->CloseCursor(); echo '<p>Changement du mot de passe de ', $id_suppr, ' bien effectué</p>'; } echo '</div>'; } } } $reponse->CloseCursor(); } ?> </body> </html>
$message .= "Content-Transfer-Encoding: 8bit" . $passage_ligne; $message .= $passage_ligne . $message_html . $passage_ligne; //========== $message .= $passage_ligne . "--" . $boundary . "--" . $passage_ligne; $message .= $passage_ligne . "--" . $boundary . "--" . $passage_ligne; //========== //=====Envoi de l'e-mail. mail($mail, $sujet, $message, $header); //========== } // Vérification si le mail existe $req = $bdd->prepare('SELECT COUNT(*) FROM users WHERE mail = ?'); $req->execute(array($mail)); $donnees = $req->fetch(); $req->closeCursor(); if ($donnees['COUNT(*)'] != 0) { // Generation mdp $mdp = genererMDP(8); $mdp_crypte = password_hash($mdp, PASSWORD_DEFAULT); // Envoi par mail envoi_mail_mdp($mail, $mdp); // Changement du mdp $req = $bdd->prepare('UPDATE users SET mdp = ? WHERE mail = ?'); $req->execute(array($mdp_crypte, $mail)); $req->closeCursor(); // Envoi de confirmation de succes echo 'ok'; } else { echo 'ko'; // Envoi message d'erreur }
</div> <!-- Start Body Content --> <div class="main" role="main"> <div id="content" class="content full dashboard-pages"> <div class="container"> <div class="text-align-center error-404"> <h3>Ré-initialisation de mot de passe</h3> <hr class="sm"> <?php if (isset($_POST['f1_email'])) { $email = $_POST['f1_email']; $sql = mysql_query("select * from immat_users where email='" . $email . "'"); $nb = mysql_num_rows($sql); if ($nb > 0) { $headers = 'From: info@illico-immat.fr' . "\r\n" . 'Reply-To: info@illico-immat.fr' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $new_pwd = genererMDP(); $pwd = md5($new_pwd); mysql_query("update immat_users set pwd='" . $pwd . "' where email='" . $email . "'"); $msg = "Bonjour,\n\nVous avez demandé de ré-initialiser votre mot de passe.\n\nVotre nouvelle mot de passe est : " . $new_pwd . "\n\nCordialement,\nIllico-Immat Team. "; mail($email, "Re-initialisation de mot de passe Illico-Immat", $msg, $headers); echo "<div style='clear: both; margin-bottom: 10px; color: rgb(68, 147, 186); font-style: italic;'>Un email vient d'être envoyer à votre boite de réception.</div>"; } else { echo '<script>alert("Veuillez vérifier votre adresse mail ! ");</script>'; } } ?> <form action="" method="post"> <div style="margin-left: 0px; padding-left: 0px; padding-right: 10px;" class="col-md-9 col-xs-12"> <div class="form-group"> <div class="input-group">
<?php require 'lib/inc.prepend.php'; require 'generer_password.php'; $message = null; //$nom = $_POST['nom']; //$mail = $_POST['mail']; $password = genererMDP($longueur = 8); $id = time(); if (!empty($_POST['nom']) && !empty($_POST['mail'])) { //$resultat =$req; $req = $PDO->prepare('INSERT INTO `ecotoitnrn770`.`clients` (`id`, `nom_client`, `mail`, `pasword`) VALUES (:id, :nom_client, :mail, :password)'); $req->execute(array('id' => $id, 'nom_client' => $_POST['nom'], 'mail' => $_POST['mail'], 'password' => $password)); //var_dump($req); $message = 'Votre client a bien été ajouté'; } include 'templates/header.php'; ?> <style> body{ background-image : url("../../image_fond.jpg"); -webkit-background-size: cover; background-size: cover; background-size: 50% auto; } </style> <div class="col-sm-8 col-sm-offset-2" style="height: 100%; border-radius: 8px; border: solid 3px green; background-color: white; margin-top: 25%"> <h1 style="color: green; text-align: center">Ajouter des clients</h1> <form method="post" enctype="multipart/form-data">