mirror of
https://grond.iut-fbleau.fr/stiti/SAE_2.02
synced 2024-12-27 01:12:18 +01:00
Rajout de l'e-mail de confirmation d'inscription
This commit is contained in:
parent
73850f9ae3
commit
76ed691d9f
@ -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.
|
||||
|
|
||||
*/
|
||||
$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/';
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
@ -1,6 +1,13 @@
|
||||
<?php
|
||||
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 {
|
||||
|
||||
public function __construct(){
|
||||
@ -38,6 +45,9 @@ class Utilisateur extends CI_Controller {
|
||||
|
||||
// Insérer les données dans la base de données
|
||||
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.');
|
||||
redirect('utilisateur/connexion');
|
||||
} 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">
|
||||
© '.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() {
|
||||
if(!$this->session->userdata('user_id')) {
|
||||
redirect('utilisateur/connexion');
|
||||
}
|
||||
|
||||
$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) {
|
||||
redirect('/');
|
||||
|
@ -27,7 +27,7 @@
|
||||
<td>
|
||||
<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/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>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
|
Loading…
Reference in New Issue
Block a user