Avatar ·

Comment prévenir les injections SQL en PHP ? Travail sécurisé avec MySQL

Bonjour à tous. Je suis un développeur PHP débutant et j'ai un sérieux problème de sécurité. J'écris un site simple pour l'enregistrement des utilisateurs, mais je ne suis pas sûr que mon code soit protégé contre les attaques. Voici un exemple de mon code pour l'authentification : ```php $username = $_POST['username']; $password = $_POST['password']; $query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; $result = mysqli_query($connection, $query); if (mysqli_num_rows($result) > 0) { echo "Bienvenue, $username!"; } else { echo "Identifiant ou mot de passe incorrect"; } ``` J'ai entendu dire que ce code est vulnérable aux injections SQL. Par exemple, si on saisit `' OR '1'='1` dans le champ username, on peut contourner la vérification du mot de passe. Comment puis-je protéger correctement mon application ? Dois-je échapper les guillemets avec `mysqli_real_escape_string` ? Ou existe-t-il des méthodes plus modernes ? De préférence avec des exemples de code pour que je puisse les appliquer immédiatement en pratique. Merci d'avance pour votre aide ! <<>>

La principale pro