====== Titre de Votre Tuto ====== * Objet : classe php de connexion à mysql * Niveau requis : {{tag>débutant}} * Commentaires : développement web ===== Connexion.php ===== getMessage()); } } return self::$cont; } public static function disconnect() { self::$cont = null; } } ===== Exemple Utilisation ===== * requetes : pdo = Database :: connect(); } public function obtenirMailByPseudo($pseudo) { $clean_pseudo = $this->pdo->quote($pseudo); $q = $this->pdo->query("select mail from login where pseudo=$clean_pseudo;")->fetchColumn(); return (string)$q; } [...] } * manager : requete = new Requetes(); } [...] public function envoyerMailInitialiserMP($pseudo) { $motpasse = $this->genererMotPasseClaire(6); $passwordHash = password_hash($motpasse, PASSWORD_BCRYPT,['cost' => 9]); Identification- // on modifie : $this->requeteIdentification->modifierMotPasse($pseudo, $passwordHash); // Préparation du mail contenant le lien d'activation $sujet = "Mot de passe provisoire" ; $entete = "From: pssw@hypathie.net" ; $message = ' Bonjour '.$pseudo.'. Votre mot de passe provisoire est '.$motpasse.'. Veuillez utiliser ce mot de passe pour vous identifier. Ce mot de passe est valable 3 jours. N\'oubliez pas de le modifier ! --------------- Ceci est un mail automatique, Merci de ne pas y répondre.'; $destinataire = $this->requete->obtenirMailByPseudo($pseudo); var_dump($destinataire); mail($destinataire, $sujet, utf8_decode($message), $entete) ; // Envoi du mail //echo "mail envoyé !"; // echo "

Le destinataire : ".$destinataire."

"; } [...]