[RESOLU] Probleme d'insertion de donnee ( ' )

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Probleme d'insertion de donnee ( ' )

Re: Probleme d'insertion de donnee ( ' )

par Vapegnast » 01 déc. 2016, 12:01

D'accord merci!

Re: Probleme d'insertion de donnee ( ' )

par Spols » 01 déc. 2016, 00:13

Il va bien falloir le faire sur chaque valeur, aussi pour éviter les injections SQL.

Tu peux toujours toutes les mettres en tableau et passer avec Array_walk ou array_map sur le tableaux
Mais je te déconseil de le faire directement sur $_POST

Probleme d'insertion de donnee ( ' )

par Vapegnast » 30 nov. 2016, 18:59

Bonjour Messieurs Mesdames,
Je reviens poster un problème que j'ai rencontré ( oui faut que je commence a me débrouiller seul).
Mon problème est un problème d'insertion de donnée avec les ' dans la base de donnée, exemple : Cournon d'Auvergn.
Solution que j'ai trouver : real_escape_string
Questions pour ameliorer mon code: est-ce qu'il est obligatoire de faire un real_escape_string sur chaque valeurs ? Peut-on cree une fonction qui le fait sur tout les valeurs?

voici mon code:

Code : Tout sélectionner

<?php $shop = $_POST['shop_name']; $prenom = $_POST['last_name']; $nom = $_POST['first_name']; $tel = $_POST['tel']; $email = $_POST['email']; $adresse = $_POST['adresse']; $ville = $_POST['ville']; $cp = $_POST['cp']; $statut = $_POST['statut']; $date = $_POST['date']; $vendeur = $_POST['vendeur']; $obsv = $_POST['obsv']; $query = "INSERT INTO `client` ( `nom_shop`, `prenom`, `nom`, `tel`, `email`, `adresse`, `ville`, `cp`, `statut`, `date_creation`, `vendeur`, `obsv`) VALUES ('".$shop."', '".$prenom."', '".$nom."', '".$tel."', '".$email."', '".$adresse."', '".$ville."', '".$cp."', '".$statut."', '".$date."', '".$vendeur."', '".$obsv."')"; $decode = mysqli_query($connection,"SET NAMES utf8"); if(mysqli_query($connection,$query)){ header('Location: index.php?page=client'); }else{ echo "echec ajout"; echo $query; // echo $query; } ?>
Merci de bien vouloir m'aider