Les caractères joker de MySQL

Eléphanteau du PHP | 37 Messages

14 nov. 2011, 01:38

Bonjour,

J'aimerais savoir qu'elles sont les caractères joker de MySQL?

S'ils peuvent être entrés dans la base de données sans protection.

Et si non, comment faire pour les protéger, car dans mon livre, on parle uniquement de la fonction php addslashes pour protéger les données qui doivent être enregistrés dans une base de données.

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 nov. 2011, 07:14

Salut,

Oublié addslashes ;)

Regarde la doc de mysql_real_escape_string() ce que tu cherche y est indiqué et c'est la fonction donc tu as besoin ;)



@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 37 Messages

14 nov. 2011, 16:09

Après avoir utilisé la fonction mysql_real_escape_string() , il faut utiliser la fonction stripslashes() pour
présenter les résultats à l'utilisateur ?

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 nov. 2011, 16:48

heu non, enfin ça dépend de la configuration de ton serveur, si les magic quote sont active alors oui tu en aura besoin.

http://www.phpdebutant.org/article150.php

@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 37 Messages

14 nov. 2011, 19:13

Ok j'ai tout bien lu mais, estce que la fonction magic_quotes_gpc() va être supprimer un jour et est-ce qu'elle est ON sur les serveurs des hébérgeurs en se moment

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 nov. 2011, 20:37

Activé peut être tu le verras avec un phpinfo()

Supprimée oui avec php 5.4 même si cette version n'est pas encore finalisée elle viendra bien un jour et s'y préparer n'est pas trop complexe.

Tu commence par tester l'existance de la fonction Si elle existe tu l'emploi sinon non ;)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 37 Messages

14 nov. 2011, 22:02

:non: Si la fonction existe utiliser stripslashes(mysql_real_escape_string($var)); :D

Eléphanteau du PHP | 37 Messages

14 nov. 2011, 22:04

Sinon pour compléter la réponse à ma quéstion :

Est-il utile de protéger les caractères joker
de mysql (& et _) et si oui , comment faire

merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

15 nov. 2011, 07:53

Je ne vois pas en quoi _ et & sont des joker ?
Le % lorsque tu utilise Like est un joker mais pas le reste. En Sql le "et" logique c'est and.
mysql_real_escape_string() protége tou ce qu'il y a protéger ;)

Après suivant ton application tu peux modifier ces caractères mais ce n'est plus du Sql ;)



@+
Il en faut peu pour être heureux ......