Créer un compte
Connexion

Encore un bogue

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
ipodtouchpro
27/02/2011 à 15:09:21
ipodtouchpro
Membre
Salut j'ai un autre problème quand il y à un ' ou , ou ; ou : etc....
Le chaîne ne rentre pas dans SQL.
<?php
    if (isset($_POST['message']) and isset($_POST['user']) and $_POST['message']!='')
{
    $user = mysql_real_escape_string(stripslashes($_POST['user']));
    $message = preg_replace('#http://\S+#i', '<a href="$0" style="color:blue;text-decoration:underline" target="_blank">$0</a>', mysql_real_escape_string(stripslashes($_POST['message'])));
    mysql_connect("localhost", "ipodtouchpro44", "*******");
    mysql_select_db("ipodtouchpro44");
    $sql = "INSERT INTO `tchat` (`id`, `pseudo`, `message`, `time`) VALUES (NULL, '".$user."', '".$message."', '".time()."')";
    mysql_query($sql);
   mysql_close();
}

?>


ybouane
01/03/2011 à 01:59:51
ybouane
Admin
Bonjour,
il faut mettre le mysql_real_escape_string juste avant de mettre la variable dans la requete:
<?php
    if (isset($_POST['message']) and isset($_POST['user']) and $_POST['message']!='')
{
    $user = mysql_real_escape_string(stripslashes($_POST['user']));
    $message = mysql_real_escape_string(preg_replace('#http://\S+#i', '<a href="$0" style="color:blue;text-decoration:underline" target="_blank">$0</a>', stripslashes($_POST['message'])));
    mysql_connect("localhost", "ipodtouchpro44", "*******");
    mysql_select_db("ipodtouchpro44");
    $sql = "INSERT INTO `tchat` (`id`, `pseudo`, `message`, `time`) VALUES (NULL, '".$user."', '".$message."', '".time()."')";
    mysql_query($sql);
   mysql_close();
}

?>
Ça devrait fonctionner.

Cordialement :)

Image
Pages: 1