Bonjour,
je rencontre un soucis sur les antislashes lorsque je passe d'une page à une autre.
par exemple,si je saisie entre guillemet "Mot \\"
si je vais sur la page 2, je vais retrouver dans mon formulaire "Mot \\\\"
voici une partie du code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$recherche = mysql_real_escape_string(htmlspecialchars($_POST['recherche']));
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$mots = split(" +",$recherche);
 
$nombre_mots = count ($mots); //compte le nombre de mots
 
$valeur_requete = '';
for($nombre_mots_boucle = 0; $nombre_mots_boucle < $nombre_mots; $nombre_mots_boucle++) //tant que le nombre de mots de la recherche est supérieur à celui de la boucle, on continue en augmentant le nombre de mots de 1 à chaque fois
{
 
$valeur_requete .= '' . $and_ou_or . ' titre LIKE \'%' . $mots[$nombre_mots_boucle] . '%\''; //modification de la variable $valeur_requete
$valeur_requete2 .= '' . $and_ou_or . ' description LIKE \'%' . $mots[$nombre_mots_boucle] . '%\'';
$valeur_requete3 .= '' . $and_ou_or . ' content_id LIKE \'%' . $mots[$nombre_mots_boucle] . '%\'';
}
$valeur_requete = ltrim($valeur_requete,$and_ou_or); //suppression de AND ou de OR au début de la boucle
$valeur_requete2 = ltrim($valeur_requete2,$and_ou_or);
$valeur_requete3 = ltrim($valeur_requete3,$and_ou_or);