Auteur Sujet: Problème avec mysql_real_escape_string()  (Lu 1202 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne AnakinDSL

  • Habitué
  • **
  • Messages: 109
    • Guillaume Hénot Multlimedia Design
Problème avec mysql_real_escape_string()
« le: 05 mai 2007 à 15:26:24 »
Bonjour,

sur mon site ( http://www.guillaumehenot.com/v4/references/) (php 5.2.1) j'obtiens cette erreur lors de l'utilisation de la dite fonction :

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'apache'@'10.0.0.2' (using password: NO) in monfichier.php on line 95

Et j'avoue que je ne la comprend pas :(
Je ne vois pas pouprquoi j'ai un access denied.

La focntion est pourtant simple il me semble :
function mySQLSafe($value, $quote="'")
{
// strip quotes if already in
$value = str_replace(array("\'","'"),"'",$value);

// Stripslashes
if (get_magic_quotes_gpc())
{
$value = stripslashes($value);
}
// Quote value
if(version_compare(phpversion(),"4.3.0")=="-1")
{
$value = mysql_escape_string($value);
}
else
{
$value = mysql_real_escape_string($value);
}
$value = $quote . $value . $quote;
 
return $value;
}

Si quelqu'un à une idée, je lui en serait bien reconnaissant :)
Merci !
« Modifié: 05 mai 2007 à 15:33:20 par AnakinDSL »
<?php if (!isset($your_life)) die(); ?>

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Re : Problème avec mysql_real_escape_string()
« Réponse #1 le: 05 mai 2007 à 16:45:21 »
Vérifie que tu es bien connecté à ta base de donnée ... apparement , vu le warning, ce n'est pas le cas.

Hors ligne AnakinDSL

  • Habitué
  • **
  • Messages: 109
    • Guillaume Hénot Multlimedia Design
Re : Problème avec mysql_real_escape_string()
« Réponse #2 le: 05 mai 2007 à 16:48:15 »
Ah ...

Parce qu'il faut être connecté avant ?
Bon je m'en vais faire des tests :)
Merci !

A+

Edit : Oué ben non. Connecté ou pas, pas de changement ...
je pige pas ce qu'il faut faire  :huh: :huh: :huh: :huh:

LA connexion BDD se fait bien vu que l'affichage se fait correctement (vignettes)
« Modifié: 05 mai 2007 à 18:38:25 par AnakinDSL »
<?php if (!isset($your_life)) die(); ?>

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Re : Problème avec mysql_real_escape_string()
« Réponse #3 le: 05 mai 2007 à 18:40:57 »
Bien sur qu'il faut être connecté avt ! :)
cf http://fr2.php.net/manual/fr/function.mysql-real-escape-string.php

Hors ligne AnakinDSL

  • Habitué
  • **
  • Messages: 109
    • Guillaume Hénot Multlimedia Design
Re : Problème avec mysql_real_escape_string()
« Réponse #4 le: 05 mai 2007 à 18:53:07 »
Ben zut ...

Pourtant :
connexion();
$sql = "SELECT mesChamps FROM maTable WHERE champ1 = ".mySQLSafe($projet);
$req = mysql_query($sql) or die("erreur : ".mysql_error());
mysql_close();

je suis connecté pourtant là quand j'exécute ma fonction non ?
Ou alors j'ai un pb de portée de variable ...

Edit : Rhaaaaaaa quel idiot ! j'ai trouvé :)
Y'avais pas que dans ce fichier là que c'était pas bien placé :)

Merci pour ton aide !
A+
« Modifié: 05 mai 2007 à 19:00:57 par AnakinDSL »
<?php if (!isset($your_life)) die(); ?>