mirror of
https://scm.univ-tours.fr/22107988t/rappaurio-sae501_502.git
synced 2025-11-01 10:15:22 +01:00
amélioration de la gestion de l'inscription + connexion et bug visuels
This commit is contained in:
@@ -1020,7 +1020,11 @@ table td {
|
||||
border-bottom: 1px solid #1D2144;
|
||||
font-weight: bold;
|
||||
width: 65%;
|
||||
}
|
||||
white-space: pre-wrap;
|
||||
word-break: break-word;
|
||||
overflow-wrap: break-word;
|
||||
|
||||
}
|
||||
|
||||
button,
|
||||
input,
|
||||
|
||||
75
app/index.js
75
app/index.js
@@ -14,16 +14,6 @@ const dotenv = require('dotenv');
|
||||
dotenv.config({ path: '../.env' });
|
||||
|
||||
|
||||
// config de la connexion à la BDD
|
||||
const connection = mysql.createConnection({
|
||||
host: '192.168.1.173',
|
||||
user: process.env.MYSQL_USER,
|
||||
password: process.env.MYSQL_PASSWORD,
|
||||
//password: 'test1234',
|
||||
database: process.env.MYSQL_DB
|
||||
});
|
||||
|
||||
|
||||
// Configuration du moteur de modèle Handlebars
|
||||
app.engine('.hbs', exphbs.engine({ extname: '.hbs' }));
|
||||
app.set('view engine', '.hbs');
|
||||
@@ -252,6 +242,20 @@ app.post('/connexion', async (req, res) => {
|
||||
const ClientPassword = req.body.password;
|
||||
console.log("Succès : " + ClientEmail + " " + ClientPassword);
|
||||
|
||||
// config de la connexion à la BDD
|
||||
var connection = mysql.createConnection({
|
||||
host: 'localhost',
|
||||
//user: process.env.MYSQL_USER,
|
||||
//password: process.env.MYSQL_PASSWORD,
|
||||
//database: process.env.MYSQL_DB
|
||||
user: 'radar',
|
||||
password: 'changeme',
|
||||
database: 'rappaurio'
|
||||
});
|
||||
|
||||
const conn = await connection();
|
||||
const [rows] = await conn.execute('SELECT * FROM media');
|
||||
|
||||
// Connexion à la BDD
|
||||
connection.connect(function (err) {
|
||||
if (err) {
|
||||
@@ -309,8 +313,19 @@ app.post('/inscription', async (req, res) => {
|
||||
try {
|
||||
// Récupérez les données du formulaire depuis req.body
|
||||
const name = req.body.name;
|
||||
const email = req.body.email;
|
||||
const password = req.body.password;
|
||||
const ClientEmail = req.body.email;
|
||||
const ClientPassword = req.body.password;
|
||||
|
||||
// config de la connexion à la BDD
|
||||
var connection = mysql.createConnection({
|
||||
host: 'localhost',
|
||||
//user: process.env.MYSQL_USER,
|
||||
//password: process.env.MYSQL_PASSWORD,
|
||||
//database: process.env.MYSQL_DB
|
||||
user: 'radar',
|
||||
password: 'changeme',
|
||||
database: 'rappaurio'
|
||||
});
|
||||
|
||||
// Connexion à la BDD
|
||||
connection.connect(function (err) {
|
||||
@@ -319,13 +334,41 @@ app.post('/inscription', async (req, res) => {
|
||||
} else {
|
||||
console.log('Connecté à la base de données MariaDB !');
|
||||
|
||||
// Requète BDD qui insert les données
|
||||
connection.query("INSERT INTO User (name, email, password) VALUES (?, ?, ?)", [name, email, password], (err, results, fields) => {
|
||||
// Requette BDD qui vérifie les adresses mails
|
||||
connection.query("SELECT email FROM User", (err, results, fields) => {
|
||||
if (err) {
|
||||
console.error('Erreur lors de l\'exécution de la requête :', err);
|
||||
throw err;
|
||||
}
|
||||
console.log('Résultats de la requête :', results);
|
||||
//console.log('Résultats de la requête :', results);
|
||||
|
||||
let ValidationInscription = '';
|
||||
|
||||
for (const row of results) {
|
||||
const BddEmail = row.email;
|
||||
|
||||
if (BddEmail === ClientEmail) {
|
||||
ValidationInscription = 'Doublon';
|
||||
break; // Sort de la boucle dès qu'il y à une correspondance
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if (ValidationInscription !== 'Doublon') {
|
||||
|
||||
// Requète BDD qui insert les données
|
||||
connection.query("INSERT INTO User (name, email, password) VALUES (?, ?, ?)", [name, ClientEmail, ClientPassword], (err, results, fields) => {
|
||||
if (err) {
|
||||
console.error('Erreur lors de l\'exécution de la requête :', err);
|
||||
throw err;
|
||||
}
|
||||
//console.log('Résultats de la requête :', results);
|
||||
|
||||
});
|
||||
|
||||
ValidationInscription = 'OK';
|
||||
}
|
||||
console.log(ValidationInscription);
|
||||
|
||||
// Fermeture de la BDD
|
||||
connection.end(function (err) {
|
||||
@@ -335,7 +378,9 @@ app.post('/inscription', async (req, res) => {
|
||||
console.log('Connexion à la base de données fermée.');
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user