как пофиксить?
Говорят, что это редко нужно и они очень сложные.
app.post("/register", urlencodedParser, async (req, res, next) => {
const {
name,
email,
password
} = req.body;
if(!name || !email || !password) {
res.send('сам напиши')
return;
}
const [users] = await dbConnection.query(
"SELECT * FROM `users` WHERE `email`=?", [email]
); // я очень плох в скл, но разве там незля получить первое совпадение или вообще просто проверить на наличие?
const isEmailRegistred = !!users.length;
if (isEmailRegistred) {
res.send("Введённая электронная почта уже зарегистрирована");
return;
}
if (password.length < 6) {
res.send('Пароль должен быть минимум из 6 символов')
return;
}
if (/^\d+$/.test(password)) {
res.send("Ваш пароль слишком простой, вам нужно придумать посложнее.");
return;
}
res.render('verification-email')
const code = makeCode(6);
await transporter.sendMail({
from: '"Verification email" <support@galaktika-sluha.ml>',
to: `${email}`,
subject: 'Подтвердите свой E-mail',
html: `<h1>Ваш код:<h1> <h3>${code}</h3>`,
})
req.app.locals = {
name,
email,
password,
code
}
next();
});
Ладно бы ещё только вопрос глупый, но так ты же даже не понимаешь что тебе пишут (не только я), то есть твои знания на уровне нуля. Причём не в жсе, а в целом в программировании.
Нет, конечно спасибо таким, как ты, даёте понять, что даже я без работы не останусь, но это же позор, самый настоящий.