Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. <form action="test.php" method="post">
  2. Marque : <input type="text" name="brand" />
  3.  
  4. <?php if (isset($_POST['brand']) && empty($_POST['brand'])): ?>
  5. Veuillez renseigner votre pseudo<br />
  6. <?php endif ?>
  7. <br />
  8. Modèle : <input type="text" name="model" />
  9. <br />
  10.  
  11. Couleur : <input type="text" name="color" />
  12. <br />
  13.  
  14. <input type="submit" name="submit" value="Valider" />
  15. </form>
  16.  
  17. <?php
  18. if (!empty($_POST['brand']) && !empty($_POST['model']) && !empty($_POST['color'])) {
  19.  
  20. // Affichage de la marque avec protection contre les failles XSS
  21. echo 'la marque est : ' . htmlspecialchars($_POST['brand'], ENT_QUOTES) . '<br>';
  22.  
  23. // Connexion au serveur MySQL et sélection de la base de données
  24. $link = mysqli_connect ( "localhost" , "root" , "" , "test2" );
  25.  
  26. // Vérification de la connexion au serveur de base de données
  27. if (! $link ) {
  28. // Si il y a une erreur de connexion, arrêt du script avec affichage de l’erreur
  29. die( 'Erreur de connexion au serveur MySQL : ' . mysqli_connect_error ());
  30. }
  31.  
  32. // Sécurité : protection contre les injections SQL
  33. $brand = mysqli_real_escape_string ( $link , $_POST['brand'] );
  34. $model = mysqli_real_escape_string ( $link , $_POST['model'] );
  35. $color = mysqli_real_escape_string ( $link , $_POST['color'] );
  36.  
  37. // Construction de la requête SQL
  38. $sqlQuery = "INSERT INTO car (brand, model, color) VALUES ('%s', '%s', '%s')";
  39. $sqlQuery = sprintf($sqlQuery, $brand, $model, $color);
  40.  
  41. // Insertion des données
  42. $result = mysqli_query ( $link , $sqlQuery);
  43.  
  44. // Vérification de la bonne exécution de la requête
  45. if (! $result ) {
  46. // Si il y a une erreur lors de l’exécution de la requête, arrêt du script avec affichage de l’erreur
  47. die( 'Erreur de l’exécution de la requête SQL : ' . mysqli_error ( $link ));
  48. }
  49.  
  50. // Fermeture de la connexion
  51. mysqli_close ( $link );
  52.  
  53. echo "L'insertion s'est effectuée avec succès";
  54. }
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement