Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 05/12/2007, 15h00   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 33
Points : 13
Points : 13
Par défaut Problème d'encodage lors d'une recherche

Bonjour,

Lorsque j'effectue une recherche, mettons "d'une" j'ai sans arret un \ qui se met devant l'apostrophe ou le quote. ca donne "d\'une". du coup j'ai des erreurs ce qui est logique.

Comment puis-je eviter ca ?

En gros je cherche à garder exactement la ligne qui passe lors d'un get en formulaire. Par exemple pour "évolution primitive" ca se transforme en "%C3%A9volution+primitive" dans l'url. Le problème c'est qu'avec la pagination que j'essai de faire pour un moteur de recherche interne, j'ai la recherche qui s'imprime sans aucun caractère ascii ce qui provoque de rééls problèmes pour les pages suivantes.

Voici la ligne de code:
Code :
echo ' <a href="recherche.php?search='.$search.'&page='.$i.'">'.$i.'</a> ';
Bien cordialement,
cysedbs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 16h08   #2
Rédacteur
 
Avatar de wamania
 
Développeur Web
Inscription : juillet 2003
Messages : 676
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juillet 2003
Messages : 676
Points : 678
Points : 678
visiblement, un urlencode est appliqué. Logiquement c'est à toi de la faire manuellement.
Puis lorsque tu récupère ton GET, utilise urldecode
__________________
Articles sur developpez.com
- Gestion des exceptions avec PHP5
- Chiffrement et hash en PHP contre l'attaque Man in the middle
- Aedituus - Espace membre sécurisé en PHP5

Lithium : ORM ActiveRecord PHP5 extrêmement léger
wamania est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 19h26   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 33
Points : 13
Points : 13
ha voila,
le urlencode marche bien pour les characteres speciaux mais si je met une ' ca met toujours un slash :s

Y'a t'il un truc que j'ai pas saisi ?
cysedbs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 19h53   #4
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 33
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 33
Points : 13
Points : 13
ok stripslashes(); m'a permis de m'en debarassé, c'est une solution m'enfin je trouve ca bizzare.

Bien cordialement,
cysedbs est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h16.


 
 
 
 
Partenaires

Hébergement Web