Bonjour,

J' ai une base de données mysql mariadb, j'utilise express js et vue.js pour le frontend. Je pense que j'ai un problème au niveau du backend , car n'importe quels utilisateurs peut supprimer la publication d'un autre utilisateur. Dans ma base de données j'ai lié la colonne: utilisateur avec la colonne: post et dans ma base de données si l'uitilsateur 17 a écrit un post qui a l 'id 120 les deux sont bien liés. Je pense donc que le problème se trouve vraiment au niveau du backend. Je vais mettre mon code en dessous si quelqu'un peut me dire ce qui ne va pas dans mon code. Merci par avance.

mon code backend
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
exports.deletePosts = (req, res, next) =>{
    const id_post = req.params.id_post
    //const id_user = req.params.id_user
    connection.query('DELETE FROM posts WHERE id_post = ?', [id_post],(err, result)=>{
 
        if(result){
            res.status(201).json({message: 'post supprimer par id'})
            console.log('test8')
            console.log(result)  
        }else{
            res.status(401).json({err: err})
            console.log({err: err, message:'la suppression du post à échoué!'})
            console.log('test9')
        }
    })            
}
Mon code frontend avec Vue.js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
deletePost(id_post){
            console.log('sendPost')
            //const id_post = localStorage.getItem('id_post')
            const token = localStorage.getItem('token')
            const header = {
                headers: {
                    'Content-type': 'application/json',
                    'Authorization': `Bearer ${token}`
                }
            };
 
 
            this.axios.delete(`http://localhost:3000/api/posts/${id_post}`, header)
            console.log(id_post)
            .then((response) => {
                console.log(response)
 
 
            }).catch((err) => {
                console.log(err)
 
            });
        }