Skip to content
Snippets Groups Projects
Commit 999147ba authored by mhdaltaweel's avatar mhdaltaweel
Browse files

creation compte fini

parent 9172c7da
No related branches found
No related tags found
1 merge request!1Creation compte
...@@ -11,6 +11,10 @@ const viewsPath = path.join(__dirname, 'views'); ...@@ -11,6 +11,10 @@ const viewsPath = path.join(__dirname, 'views');
app.set("views", viewsPath); app.set("views", viewsPath);
app.set("view engine", "ejs"); app.set("view engine", "ejs");
// Pour analyser les corps des requêtes POST en format URL-encoded
app.use(express.urlencoded({ extended: true }));
// Ajoute ceci pour les fichiers statiques depuis le dossier public // Ajoute ceci pour les fichiers statiques depuis le dossier public
app.use(express.static(path.join(__dirname, 'public'))); app.use(express.static(path.join(__dirname, 'public')));
...@@ -24,6 +28,27 @@ app.get("/signup" , (req ,res)=>{ ...@@ -24,6 +28,27 @@ app.get("/signup" , (req ,res)=>{
res.render("signup", { title: 'Inscription' }); res.render("signup", { title: 'Inscription' });
}); });
const bcrypt = require('bcrypt');
const saltRounds = 10;
app.post('/signup', async (req, res) => {
try {
// Récupère les données du formulaire
const { username, email, password } = req.body;
// hasher le passWord
const hashedPassword = await bcrypt.hash(password, saltRounds);
// Insère les données dans la base de données
await db.insert('users', { username, email, password:hashedPassword });
res.send('Inscription réussie');
} catch (error) {
console.error(error);
res.status(500).send('Erreur lors de l\'inscription');
}
});
app.all("*", (req, res) => res.status(404).send("<h1>Il semblerait que cette page n'existe pas.</h1>")); app.all("*", (req, res) => res.status(404).send("<h1>Il semblerait que cette page n'existe pas.</h1>"));
......
...@@ -54,4 +54,5 @@ class Database{ ...@@ -54,4 +54,5 @@ class Database{
db = new Database("mongodb://127.0.0.1:27017/test?retryWrites=true&w=majority"); db = new Database("mongodb://127.0.0.1:27017/test?retryWrites=true&w=majority");
db.init("collab"); db.init("collab");
module.exports = db; module.exports = db;
\ No newline at end of file
This diff is collapsed.
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
"author": "Mohamad ALTAWEEL, Elhadji Moussa FAYE, Ludovic Tagnon, Lucas Villaume", "author": "Mohamad ALTAWEEL, Elhadji Moussa FAYE, Ludovic Tagnon, Lucas Villaume",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"bcrypt": "^5.1.1",
"ejs": "^3.1.9", "ejs": "^3.1.9",
"express": "^4.18.2", "express": "^4.18.2",
"mongodb": "^6.2.0", "mongodb": "^6.2.0",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment