Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 19h45   #1
Débutant
 
Inscription : juin 2006
Messages : 502
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 502
Points : 44
Points : 44
Par défaut Moteur de recherche qui n'accepte pas les accent

Bonjour à tous,

J'ai mis en place un moteur de recherche en ajax avec une base de donnée.

Le problème est qu'il n'accepte pas les accent, j'ai donc mis une fonction qui remplace les accents exemple é deviendrait e...
Mais cette fonction n'est pas pris en compte et je ne comprend pas pourquoi.


requete sql
Code :
1
2
3
4
5
6
7
8
 
$resultat =  mysql_query ( 'SELECT videos.TITRE, IDVIDEO, CHAPO
                          FROM videos
						  LEFT JOIN articles ON articles.IDARTICLES=videos.IDARTICLES
						  LEFT JOIN categories ON categories.IDCAT= videos.IDCAT
                          WHERE videos.TITRE LIKE \'' . (safe ($_GET['q']) ) . '%\'
						  OR NOM LIKE \'' . (safe( $_GET['q'])) . '%\'
                          LIMIT 0,20' );
fonction safe
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
function safe($var)
{
	$remplacements = array(
	'À' => 'A',
	'Á' => 'A',
	'Â' => 'A',
	'Ã' => 'A',
	'Ä' => 'A',
	'Å' => 'A',
	'Æ' => 'A',
	'Ç' => 'C',
	'È' => 'E',
	'Ê' => 'E',
	'Ë' => 'E',
	'Ì' => 'I',
	'Í' => 'I',
	'Î' => 'I',
	'Ï' => 'I',
	'Ð' => 'D',
	'Ñ' => 'N',
	'Ò' => 'O',
	'Ó' => 'O',
	'Ô' => 'O',
	'Õ' => 'O',
	'Ö' => 'O',
	'Ø' => 'O',
	'Ù' => 'U',
	'Ú' => 'U',
	'Û' => 'U',
	'Ü' => 'U',
	'Ý' => 'Y',
	'Þ' => 'b',
	'ß' => 's',
	'à' => 'a',
	'á' => 'a',
	'â' => 'a',
	'ã' => 'a',
	'ä' => 'a',
	'å' => 'a',
	'æ' => 'a',
	'ç' => 'c',
	'è' => 'e',
	'é' => 'e',
	'ê' => 'e',
	'ë' => 'e',
	'ì' => 'i',
	'î' => 'i',
	'ï' => 'i',
	'ð' => 'd',
	'ñ' => 'n',
	'ò' => 'o',
	'ó' => 'o',
	'ô' => 'o',
	'õ' => 'o',
	'ö' => 'o',
	'ø' => 'o',
	'ù' => 'u',
	'ú' => 'u',
	'û' => 'u',
	'ý' => 'y',
	'ý' => 'y',
	'þ' => 'b',
	'ÿ' => 'y',
	 );
	$var = htmlentities($var);
	$var = mysql_real_escape_string($var);
	$var = addcslashes($var, '%_');
	$var = trim($var);
	$var = strtr($var, $remplacements);
	//$var = htmlspecialchars($var);
	return $var;
}
Merci d'avance pour votre aide
mademoizel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h19.


 
 
 
 
Partenaires

Hébergement Web