par
DocType » 15 janv. 2006, 22:31
On va reprendre...
- Si tu as echappé tes ' avec un \, tu dois donc t'amuser à remettre un slash
$titre = addslashes($titre) ;
$query1 = "SELECT * FROM fiches_jeux_".$_GET['console']." where titre = '".$titre."'";
- Si tu veux faire fonctionner correctement un htmlentities, il existe un "manuel php" (si si, je t'assure !). Il nous apprend après avoir recherché cette focntion dans le manuel que "cette fonction prend l'argument optionnel quote_style , qui indique comment doivent être traités les guillemets doubles et simples. Vous pouvez utiliser l'une des constantes suivantes la valeur par défaut étant ENT_COMPAT : Nom Description
ENT_COMPAT Convertit les guillemets doubles, et ignore les guillemets simples
ENT_QUOTES Convertit les guillemets doubles et les guillemets simples
ENT_NOQUOTES Ignore tous les guillemets "
Cela veut dire que dans ton utilisation actuelle, il ne convertit pas les ' mais tout le reste...donc le fonctionnement est "normal". N'hésite pas à visiter le manuel php pour plus d'informations de ce type...
J'aimerais également ajouter que ce type d'utilisation est non securisée actuellement ! A mon avis, vu ta question, aucune donnée entrée en base n'est formatée ni contrôlé. Ton site est donc très largement maîtrisable par n'importe qui de compétent !
Il suffit de regarder la portion "SELECT * FROM fiches_jeux_".$_GET['console']." pour s'en rendre compte
On va reprendre...
- Si tu as echappé tes ' avec un \, tu dois donc t'amuser à remettre un slash
[quote]$titre = addslashes($titre) ;
$query1 = "SELECT * FROM fiches_jeux_".$_GET['console']." where titre = '".$titre."'";[/quote]
- Si tu veux faire fonctionner correctement un htmlentities, il existe un "manuel php" (si si, je t'assure !). Il nous apprend après avoir recherché cette focntion dans le manuel que "cette fonction prend l'argument optionnel quote_style , qui indique comment doivent être traités les guillemets doubles et simples. Vous pouvez utiliser l'une des constantes suivantes la valeur par défaut étant ENT_COMPAT : Nom Description
ENT_COMPAT Convertit les guillemets doubles, et ignore les guillemets simples
ENT_QUOTES Convertit les guillemets doubles et les guillemets simples
ENT_NOQUOTES Ignore tous les guillemets "
Cela veut dire que dans ton utilisation actuelle, il ne convertit pas les ' mais tout le reste...donc le fonctionnement est "normal". N'hésite pas à visiter le manuel php pour plus d'informations de ce type...
J'aimerais également ajouter que ce type d'utilisation est non securisée actuellement ! A mon avis, vu ta question, aucune donnée entrée en base n'est formatée ni contrôlé. Ton site est donc très largement maîtrisable par n'importe qui de compétent !
Il suffit de regarder la portion "SELECT * FROM fiches_jeux_".$_GET['console']." pour s'en rendre compte