[Résolu] Problème MySQL 1&1 : plus de protection de chaine !

Problème MySQL 1&1 : plus de protection de chaine ! [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 03-06-2006 à 14:01:51    

Bon, je vais essayer d'expliquer ça simplement, parce que c'est pas compliqué, mais je suis un peu sous le coup de la colère...
 
Depuis hier (jour de mise à jour non prévenue de 1&1) tous mes scripts PHP ne fonctionnent plus. Après plusieurs heures de recherches, il s'avère que c'est tout simplement MySQL qui ne répond plus comme il devrait !
 
En effet, sur n'importe quel serveur MySQL le fait de faire (avec un table test contenant un seul champ chaine de type VARCHAR(50)) :
- insert into test values ('j\'ai faim'); --> fonctionne (le quote est protégé normalement quoi !)
- là depuis hier (en passant par PHPMyAdmin hein, en tapant la requête directement !) quand je fais ça : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ai faim')' at line 1  
 
Bref, je ne peux plus faire de requête avec des apostrophes (même en protégeant, et j'ai essayer aussi avec mysql_real_escape_string, des bidouilles de addslashes et compagnie, rien à faire !). La même requête marche chez Free par exemple, mais plus chez 1&1 !!!
 
Vous avez une idée ??
 
P.S. : Je vais les tuer !! :fou:

Message cité 1 fois
Message édité par Rebel le 03-06-2006 à 16:06:53
Reply

Marsh Posté le 03-06-2006 à 14:01:51   

Reply

Marsh Posté le 03-06-2006 à 14:10:12    

Rebel a écrit :

Bon, je vais essayer d'expliquer ça simplement, parce que c'est pas compliqué, mais je suis un peu sous le coup de la colère...
 
Depuis hier (jour de mise à jour non prévenue de 1&1) tous mes scripts PHP ne fonctionnent plus. Après plusieurs heures de recherches, il s'avère que c'est tout simplement MySQL qui ne répond plus comme il devrait !
 
En effet, sur n'importe quel serveur MySQL le fait de faire (avec un table test contenant un seul champ chaine de type VARCHAR(50)) :
- insert into test values ('j\'ai faim'); --> fonctionne (le quote est protégé normalement quoi !)
- là depuis hier (en passant par PHPMyAdmin hein, en tapant la requête directement !) quand je fais ça : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ai faim')' at line 1  
 
Bref, je ne peux plus faire de requête avec des apostrophes (même en protégeant, et j'ai essayer aussi avec mysql_real_escape_string, des bidouilles de addslashes et compagnie, rien à faire !). La même requête marche chez Free par exemple, mais plus chez 1&1 !!!
 
Vous avez une idée ??
 
P.S. : Je vais les tuer !! :fou:


 
Ben.. a tout hasard; si tu peux créer un fichier .htaccess; mets ca:
 
php_flag magic_quotes_gpc on
 
 

Reply

Marsh Posté le 03-06-2006 à 14:22:56    

Ok, je vais essayer...
Je dois le créer à la racine du site ?

Reply

Marsh Posté le 03-06-2006 à 14:31:28    

Rebel a écrit :

Ok, je vais essayer...
Je dois le créer à la racine du site ?


 
Yep.

Reply

Marsh Posté le 03-06-2006 à 14:35:39    

Ca provoque une "Internal Server Error 500"...:/

Reply

Marsh Posté le 03-06-2006 à 15:02:22    

Au fait normalement, en passant par PHPMyAdmin et en tapant la requête :

Code :
  1. insert into test values ('j\'ai faim')

ça doit bien marcher, non ???


Message édité par Rebel le 03-06-2006 à 15:02:33
Reply

Marsh Posté le 03-06-2006 à 16:06:30    

Bon, ben ça vient de se résoudre d'un seul coup. Alors je sais pas si c'est dû au mail que j'ai envoyé...Toujours est-il que c'est ok maintenant. Merci...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed