amélioration de la gestion de l'inscription + connexion et bug visuels

This commit is contained in:
22107988t
2023-09-26 17:22:47 +02:00
parent ff01dbbf3d
commit 85cf64980c
221 changed files with 1869 additions and 41 deletions

View File

@@ -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,

View File

@@ -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) {