Bonsoir amis codeurs :)
Voilà, je suis entrain de faire un système de réinitialisation de mot de passe lors de l'oublie de celui-ci.
Tout se passe bien sauf l'envoie par mail. Quand j'écris l'adresse en dur, ça m'envoie bien le mail, mais quand je le récupère dans une variable ça ne m'envoie rien :/
Ca fait bien une heure et demi que je suis dessus et je ne vois rien, soit c'est mes yeux qui fatigue, soit j'en sais rien ^^ Donc si vous pouviez m'aider svp, je me doute que ça ne doit pas être difficile mais bon, là je sèche ... Merci d'avance :)
Voivi le code:
<?php
include('connect.php');
require('session.class.php');
$Session = new Session();
$bdd = bdd();
if(isset($_POST'bt_reinitialise'])){
if(!empty($_POST'email'])){
$nb_caract = 12;
$caract = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#&";
for($i = 1; $i < $nb_caract; $i++){
$nb = strlen($caract);
$nb = mt_rand(0, ($nb - 1));
}
$mail = $_POST'mail'];
$select = $bdd->prepare('SELECT * FROM membre WHERE mail = :mail');
$select->bindValue(':mail', $mail, PDO::PARAM_STR);
$select->execute();
$member = $select->fetch();
$upd = $bdd->prepare("UPDATE membre SET password = :password WHERE mail = :mail");
$upd->bindValue(':password', md5($caract$nb]), PDO::PARAM_STR);
$upd->bindValue(':mail', $mail, PDO::PARAM_STR);
if($upd->execute()){
$destinataire = $member'mail'];
$sujet = "Réinitialisation de votre mot de passe Potternetwork";
$entete = "From: support@potternetwork.net";
$message = "Test";
mail($destinataire, $sujet, $message, $entete);
$Session->setFlash('Le e-boux vient de prendre son envol. Il sera bientôt dans votre boîte.', 'success');
}
else
$Session->setFlash('L\'eMail renseigné n\'existe pas. Veuillez le ré-éditer.', 'info');
}
else
$Session->setFlash('Vous n\'avez pas renseigné votre eMail de connexion.', 'info');
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Réinitialisation | PotterNetwork</title>
<meta charset="utf-8" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../style.css" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="../theme/960_grid/960.css"/>
<link rel="shortcut icon" href="../theme/favicon.ico" type="image/x-icon" />
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/notification.js"></script>
</head>
<body>
<?php include('header.php'); ?>
<?php $Session->flash(); ?>
<center>
<div class="container_12" id="container">
<div class="grid_6">
<div class="chaine1_left"></div>
<div class="chaine2_left"></div>
<div class="chaine1_right"></div>
<div class="chaine2_right"></div>
<div id="index_left">
<h1>Procédure de réinitialisation</h1>
<p>Vous vous apprétez à réinitialiser votre mot de passe. Pour cela, veuillez renseigner votre eMail de connexion, un mot de passe sera automatiquement généré et vous sera envoyé par eMail à l'adresse que vous aurez renseignée.<br />
<br />
L'équipe du Potternetwork.</p>
</div>
</div>
<div class="grid_6">
<div id="index_right">
<form id="connect" method="post" action="">
<label for="email">Votre eMail de connexion: </label><br />
<input type="email" id="email" name="email" /><br />
<br />
<input type="submit" id="bt_reinitialise" name="bt_reinitialise" value="Réinitialiser"/>
</form>
</div>
</div>
</div>
<?php include('footer.php'); ?>
</center>
</body>
</html>