Webmaster Hub: Le Select et l’apostrophe - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Le Select et l’apostrophe Noter : -----

#1 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 11 novembre 2011 - 15:18

Bonjour

J’ai un petit problème de syntaxe avec une commande Select, simplifiée :
$requete3 = "SELECT * FROM ".$table." WHERE activite='".$libelle."'";



Tout va bien jusqu’à ce que la valeur de $libelle, un mot, comporte une apostrophe, par ex. : l’ouie.

Comment faire pour que cette apostrophe dans la variable $libelle ne sème pas le bazar avec les apostrophes qui délimitent les variables ?

Merci par avance de votre aide.

Francois
0

#2 L'utilisateur est hors-ligne   Ernestine 

  • Groupe : Fondatrice
  • Messages : 1 034
  • Inscrit(e) : 21-août 03
  • Genre:Femme

Posté 11 novembre 2011 - 16:49

Bonjour,

Tu dois échapper les données avec la fonction mysql_real_escape_string :

$requete3 = "SELECT * FROM ".$table." WHERE activite='".mysql_real_escape_string($libelle)."'";


Non seulement ça règlera ton problème d'apostrophe, et de plus, c'est indispensable pour la sécurité.
0

#3 L'utilisateur est hors-ligne   jcaron 

  • Groupe : Membre+
  • Messages : 864
  • Inscrit(e) : 15-janvier 08
  • Genre:Homme
  • Localisation:Londres

Posté 11 novembre 2011 - 17:46

Tu as déjà posé la même question le 23 octobre, et on t'a déjà répondu la même chose ;->

Sans rire, apostrophe ou pas, il est INDISPENSABLE d'utiliser mysql_real_escape_string pour toute variable que tu insères dans une requête SQL, sinon tu ouvres des failles de sécurité béantes.

Jacques.
0

#4 L'utilisateur est hors-ligne   francoisch 

  • Groupe : Hubmaster
  • Messages : 628
  • Inscrit(e) : 05-mars 06

Posté 13 novembre 2011 - 21:25

bonjour Ernestine et Jacques

Oui, j'avais posé une question de ce type récemment mais, pour moi, elle n'était pas la même.

OK, compris et merci de vos réponses et de votre patience.

J'avais bien, dans l'intervalle, sécurisé mes saisies car j'avais bien compris qu'il y avait une faille sévère.

Francois
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)