Removed In dev Pro editor
This commit is contained in:
1 parent
43f662982e
commit
877ad3c8d0
3 files changed
-141
No files matched your search
@@ -30,76 +30,6 @@ router.get('/register', forwardAuthenticated, (req, res) => res.render('register
|
|||||||
// Edit page
|
// Edit page
|
||||||
router.get('/edit', (req, res) => res.render('edit'));
|
router.get('/edit', (req, res) => res.render('edit'));
|
||||||
|
|
||||||
// Edit
|
|
||||||
router.post('/edit', (req, res) => {
|
|
||||||
const { user, name, email, oldPassword, newPassword, newPassword2 } = req.body;
|
|
||||||
let errors = [];
|
|
||||||
|
|
||||||
if (!name || !email || !oldPassword || !newPassword || !newPassword2) {
|
|
||||||
errors.push({ msg: 'Please enter all fields' });
|
|
||||||
}
|
|
||||||
|
|
||||||
if (oldPassword != user.password) {
|
|
||||||
errors.push({ msg: 'Password is incorrect' });
|
|
||||||
}
|
|
||||||
|
|
||||||
if (newPassword != newPassword2) {
|
|
||||||
errors.push({ msg: 'New password doesnt match' });
|
|
||||||
}
|
|
||||||
|
|
||||||
if (oldPassword == newPassword) {
|
|
||||||
errors.push({ msg: 'Cant use the same password' })
|
|
||||||
}
|
|
||||||
|
|
||||||
if (newPassword.length < 6) {
|
|
||||||
errors.push({ msg: 'Password must be at least 6 characters' });
|
|
||||||
}
|
|
||||||
|
|
||||||
if (errors.length > 0) {
|
|
||||||
res.render('register', {
|
|
||||||
errors,
|
|
||||||
name,
|
|
||||||
email,
|
|
||||||
oldPassword,
|
|
||||||
newPassword2,
|
|
||||||
newPassword2
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
User.findOne({ email: email }).then(user => {
|
|
||||||
if (user) {
|
|
||||||
errors.push({ msg: 'Email already exists' });
|
|
||||||
res.render('register', {
|
|
||||||
errors,
|
|
||||||
name,
|
|
||||||
email,
|
|
||||||
oldPassword,
|
|
||||||
newPassword,
|
|
||||||
newPassword2
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
bcrypt.genSalt(10, (err, salt) => {
|
|
||||||
bcrypt.hash(newPassword, salt, (err, hash) => {
|
|
||||||
if (err) throw err;
|
|
||||||
user.password = hash;
|
|
||||||
user.name = name;
|
|
||||||
user.email = email;
|
|
||||||
user
|
|
||||||
.save()
|
|
||||||
.then(user => {
|
|
||||||
req.flash(
|
|
||||||
'success_msg',
|
|
||||||
'You are now registered and can log in'
|
|
||||||
);
|
|
||||||
res.redirect('/users/login');
|
|
||||||
})
|
|
||||||
.catch(err => console.log(err));
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// Register
|
// Register
|
||||||
router.post('/register', upload.single('image'), (req, res, next) => {
|
router.post('/register', upload.single('image'), (req, res, next) => {
|
||||||
const { name, email, password, password2 } = req.body;
|
const { name, email, password, password2 } = req.body;
|
||||||
|
|||||||
@@ -1,70 +0,0 @@
|
|||||||
<div class="row mt-5">
|
|
||||||
<div class="col-md-6 m-auto">
|
|
||||||
<div class="card card-body">
|
|
||||||
<h1 class="text-center mb-3">
|
|
||||||
<i class="fas fa-user-plus"></i> Edit Account
|
|
||||||
</h1>
|
|
||||||
<% include ./partials/messages %>
|
|
||||||
<form action="/users/edit" method="POST">
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="name">Name</label>
|
|
||||||
<input
|
|
||||||
type="name"
|
|
||||||
id="name"
|
|
||||||
name="name"
|
|
||||||
class="form-control"
|
|
||||||
placeholder="Enter Name"
|
|
||||||
value="<%= typeof name != 'undefined' ? name : '' %>"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="email">Email</label>
|
|
||||||
<input
|
|
||||||
type="email"
|
|
||||||
id="email"
|
|
||||||
name="email"
|
|
||||||
class="form-control"
|
|
||||||
placeholder="Enter Email"
|
|
||||||
value="<%= typeof email != 'undefined' ? email : '' %>"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="password">Current Password</label>
|
|
||||||
<input
|
|
||||||
type="password"
|
|
||||||
id="oldPassword"
|
|
||||||
name="oldPassword"
|
|
||||||
class="form-control"
|
|
||||||
placeholder="Current Password"
|
|
||||||
value="<%= typeof password != 'undefined' ? password : '' %>"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="password2">Confirm Password</label>
|
|
||||||
<input
|
|
||||||
type="password"
|
|
||||||
id="newPassword"
|
|
||||||
name="newPassword"
|
|
||||||
class="form-control"
|
|
||||||
placeholder="New Password"
|
|
||||||
value="<%= typeof password2 != 'undefined' ? password2 : '' %>"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="password2">Confirm Password</label>
|
|
||||||
<input
|
|
||||||
type="password"
|
|
||||||
id="newPassword2"
|
|
||||||
name="newPassword2"
|
|
||||||
class="form-control"
|
|
||||||
placeholder="Confirm New Password"
|
|
||||||
value="<%= typeof password2 != 'undefined' ? password2 : '' %>"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<button type="submit" class="btn btn-primary btn-block">
|
|
||||||
Save Changes
|
|
||||||
</button>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@ -47,7 +47,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
<a href="/users/logout" class="btn btn-secondary">Logout</a>
|
<a href="/users/logout" class="btn btn-secondary">Logout</a>
|
||||||
<a href='/users/edit' class='btn btn-secondary'>Edit</a>
|
|
||||||
<script>
|
<script>
|
||||||
let xp = <%= user.xp %>;
|
let xp = <%= user.xp %>;
|
||||||
let currRank;
|
let currRank;
|
||||||
|
|||||||
Reference in new issue
Block a user