mirror of
https://grond.iut-fbleau.fr/stiti/SAE_2.02
synced 2024-12-27 17:22:17 +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.
|
| 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
|
<?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">
|
||||||
|
© '.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('/');
|
||||||
|
@ -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; ?>
|
||||||
|
Loading…
Reference in New Issue
Block a user