J'ai ce problème étrange.mysql_real_escape_string ne fonctionne pas sur différents serveurs
J'ai ce script:
echo $comment_content = $_POST['comment_content'];
echo $comment_content = mysql_real_escape_string($comment_content);
Quand je lance sur mon serveur de site Web, il affiche la valeur seulement 1 fois (pas le second), mais quand je le lance partout ailleurs, il émet à droite (2 fois). Cependant, j'utilise la fonction mysql_real_escape_string
plusieurs fois (sur le même site) et cela ne s'est jamais produit auparavant.
C'est tout le code, rien de plus.
Quelqu'un at-il déjà eu le même problème? Si oui, comment l'avez-vous réparé?
éditer: les étiquettes <?php ?>
aussi là.
Vous ne devriez pas utiliser mysql_real_escape_string. Pour envoyer une entrée utilisateur à une base de données, vous devez utiliser des paramètres liés. Si vous ne l'envoyez pas à une base de données mais, par exemple, l'incorporez en HTML, vous devez utiliser une technique appropriée pour cela. –
Quel genre de techniques par exemple? – Mike