Rajout de l'e-mail de confirmation d'inscription

This commit is contained in:
stiti 2024-05-26 14:24:03 +02:00
parent 73850f9ae3
commit 76ed691d9f
3 changed files with 113 additions and 3 deletions

View File

@ -23,7 +23,7 @@ defined('BASEPATH') OR exit('No direct script access allowed');
| a PHP script and you can easily do that on your own. | a PHP script and you can easily do that on your own.
| |
*/ */
$config['base_url'] = '/~stiti/SAE_2.02/CodeIgniter-3.1.13'; $config['base_url'] = 'https://dwarves.iut-fbleau.fr/~stiti/SAE_2.02/CodeIgniter-3.1.13/';
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------

View File

@ -1,6 +1,13 @@
<?php <?php
defined('BASEPATH') OR exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed');
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require APPPATH . 'third_party/phpmailer/src/Exception.php';
require APPPATH . 'third_party/phpmailer/src/PHPMailer.php';
require APPPATH . 'third_party/phpmailer/src/SMTP.php';
class Utilisateur extends CI_Controller { class Utilisateur extends CI_Controller {
public function __construct(){ public function __construct(){
@ -38,6 +45,9 @@ class Utilisateur extends CI_Controller {
// Insérer les données dans la base de données // Insérer les données dans la base de données
if ($this->Utilisateur_model->insert_user($data)) { if ($this->Utilisateur_model->insert_user($data)) {
// Envoyer un email de confirmation
$this->send_confirmation_email($data['email'], $data['prenom'], $data['nom']);
$this->session->set_flashdata('success', 'Inscription réussie. Vous pouvez maintenant vous connecter.'); $this->session->set_flashdata('success', 'Inscription réussie. Vous pouvez maintenant vous connecter.');
redirect('utilisateur/connexion'); redirect('utilisateur/connexion');
} else { } else {
@ -49,13 +59,113 @@ class Utilisateur extends CI_Controller {
} }
} }
private function send_confirmation_email($to_email, $prenom, $nom) {
$mail = new PHPMailer(true);
try {
// Configuration du serveur SMTP
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'onzeur.contact@gmail.com';
$mail->Password = 'ofoi hjpo isxf azdk';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
// Destinataires
$mail->setFrom('onzeur.contact@gmail.com', 'Support Onzeur');
$mail->addAddress($to_email);
// Contenu de l'email
$mail->isHTML(true);
$mail->Subject = 'Bienvenue sur Onzeur !';
$mail_body = '
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
}
.container {
width: 80%;
margin: 0 auto;
background-color: #fff;
padding: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.header {
text-align: center;
padding: 20px;
}
.header img {
max-width: 150px;
}
.content {
margin-top: 20px;
}
.content h1 {
color: #333;
}
.content p {
font-size: 16px;
line-height: 1.6;
color: #666;
}
.footer {
margin-top: 20px;
text-align: center;
font-size: 14px;
color: #999;
}
</style>
</head>
<body>
<div class="container">
<div class="header">
<img src="'.base_url('assets/img/Logo_ONZEUR_LIGHT.png').'" alt="Logo Onzeur">
</div>
<div class="content">
<h1>Bienvenue, '.$prenom.' '.$nom.' !</h1>
<p>Nous vous remercions de vous être inscrit sur Onzeur. Nous sommes ravis de vous compter parmi nos membres.</p>
<p>Onzeur est une plateforme dédiée à la création de playlist musical. Nous espérons que vous apprécierez votre expérience avec nous.</p>
<p>Voici quelques ressources pour vous aider à démarrer :</p>
<ul>
<li><a href="'.base_url('index.php/albums').'">Albums</a></li>
<li><a href="'.base_url('index.php/musiques').'">Musiques</a></li>
<li><a href="'.base_url('index.php/MentionsLegales').'">Mentions légales</a></li>
<li><a href="'.base_url('index.php/contact/index').'">Page de contact</a></li>
</ul>
<p>Si vous avez des questions ou avez besoin d\'aide, n\'hésitez pas à nous contacter.</p>
<p>Cordialement,<br>L\'équipe Onzeur</p>
</div>
<div class="footer">
&copy; '.date("Y").' Onzeur. Tous droits réservés.
</div>
</div>
</body>
</html>';
$mail->Body = $mail_body;
$mail->send();
} catch (Exception $e) {
log_message('error', 'Erreur lors de l\'envoi de l\'email: ' . $mail->ErrorInfo);
}
}
public function ajouter_avis() { public function ajouter_avis() {
if(!$this->session->userdata('user_id')) { if(!$this->session->userdata('user_id')) {
redirect('utilisateur/connexion'); redirect('utilisateur/connexion');
} }
$this->form_validation->set_rules('commentaire', 'Commentaire', 'required'); $this->form_validation->set_rules('commentaire', 'Commentaire', 'required');
$this->form_validation->set_rules('notation', 'Notation', 'required'); // Ajouter une règle de validation pour la notation $this->form_validation->set_rules('notation', 'Notation', 'required');
if ($this->form_validation->run() == FALSE) { if ($this->form_validation->run() == FALSE) {
redirect('/'); redirect('/');

View File

@ -27,7 +27,7 @@
<td> <td>
<a href="<?php echo site_url('playlists/view/' . $playlist->id); ?>" class="btn btn-info">Voir</a> <a href="<?php echo site_url('playlists/view/' . $playlist->id); ?>" class="btn btn-info">Voir</a>
<a href="<?php echo site_url('playlists/delete/' . $playlist->id); ?>" class="btn btn-danger" onclick="return confirm('Êtes-vous sûr de vouloir supprimer cette playlist ?');">Supprimer</a> <a href="<?php echo site_url('playlists/delete/' . $playlist->id); ?>" class="btn btn-danger" onclick="return confirm('Êtes-vous sûr de vouloir supprimer cette playlist ?');">Supprimer</a>
<a href="<?php echo site_url('playlists/duplicate/' . $playlist->id); ?>" class="btn btn-warning">Dupliquer</a> <a href="<?php echo site_url('playlists/duplicate/' . $playlist->id); ?>" class="btn btn-warning" onclick="return confirm('Êtes-vous sûr de vouloir dupliquer cette playlist ?');">Dupliquer</a>
</td> </td>
</tr> </tr>
<?php endforeach; ?> <?php endforeach; ?>