Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/03/2007, 17h01   #1
Invité de passage
 
Inscription : mars 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 2
Points : 1
Points : 1
Par défaut [SQLite] Échapper les caractères spéciaux d'une requête ?

Bonjour, j'ai un petit problème avec sqlite : je tiens à échapper une requête qui contiendrait des caractères illégaux tels que le point d'exclamation, mais le problème, c'est que si j'utilise sqlite_escape_string, je ne pourrais plus faire de recherches avec la clause LIKE.

Comment est-ce que je dois procéder ?
Franz2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 11h05   #2
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Pourquoi?!
Je ne comprends pas ton problème...
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2007, 13h17   #3
Invité de passage
 
Inscription : mars 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 2
Points : 1
Points : 1
Je crois que j'ai lu la doc PHP un peu trop vite

Citation:
string sqlite_escape_string ( string item )

sqlite_escape_string va ajouter des guillemets dans la chaîne item , pour qu'elle puisse être utilisée correctement dans une requête SQL. Cela inclut notamment le doublement des guillemets simples ( ' ), et la vérification des caractères binaires non sécuritaires, de la chaîne de requête.

Si item contient le caractère NUL et qu'il commence avec un caractère dont la valeur ordinale est 0x01 , PHP va appliquer un schéma de codage, pour que vous puissiez stocker puis relire correctement ces données.

Bien que ce codage sécurise l'insertion des données, il va rendre la recherche de texte par simple comparaison, ou en utilisant la clause LIKE , inutilisable dans vos requêtes pour les colonnes qui contiennent ces données binaires. En pratique, cela ne devrait pas être un problème, car votre utilisation de la base devrait faire que vous n'utiliserez pas ces colonnes (en fait, il est mieux de stocker des données binaires dans d'autres systèmes, comme des fichiers).
C'était une erreur de ma part
Franz2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h59.


 
 
 
 
Partenaires

Hébergement Web