Maison > base de données > tutoriel mysql > le corps du texte

Comment insérer en toute sécurité des valeurs de formulaire dans une base de données MySQL en PHP ?

Linda Hamilton
Libérer: 2024-11-12 07:25:02
original
662 Les gens l'ont consulté

How to Securely Insert Form Values into a MySQL Database in PHP?

Insérer des valeurs du formulaire dans MySQL

En PHP, insérer des valeurs d'un formulaire dans une base de données MySQL est une tâche courante. Cependant, si le code n'est pas exécuté correctement, le résultat attendu peut ne pas se produire.

Considérez ce code :

$sql = "INSERT INTO users (username, password, email)
VALUES ('".$_POST["username"]."','".$_POST["password"]."','".$_POST["email"]."')";
Copier après la connexion

Ce code crée une variable de chaîne qui contient une requête MySQL, mais elle n'exécute pas la requête. Pour exécuter la requête, vous devez suivre les étapes suivantes :

  1. Préparer l'instruction :

    $stmt = $mysqli->prepare($sql);
    Copier après la connexion
  2. Paramètres de liaison :

    $stmt->bind_param("sss", $_POST['username'], $_POST['email'], $_POST['password']);
    Copier après la connexion
  3. Exécuter l'instruction :

    $stmt->execute();
    Copier après la connexion

En préparant le et en liant les paramètres, vous évitez les attaques par injection SQL et garantissez que les entrées de l'utilisateur sont traitées en toute sécurité.

Il est également crucial de prendre en compte l'aspect sécurité du stockage des mots de passe. Au lieu de stocker des mots de passe en texte brut, il est recommandé d'utiliser la fonction password_hash pour stocker un hachage du mot de passe, améliorant ainsi la sécurité de votre application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal