Caractères spéciaux

Yuko -  
 Yuko -
Bonjour, j'ai un problème ^^ Sur mon site, un membre s'est inscrit avec un pseudo contenant le caractère très spécial "?" (coeur (alt+3)). Le soucis, c'est que ce caractère provoque pléthore d'erreur SQL, autant au niveau de la connexion (le pseudo entré n'est plus reconnu qu'au niveau du profil (le pseudo est transmis via une variable $_GET) =(
J'ai bien essayé l'encodage du champ de la table en UTF-8, l'échappement htmlspecialchars/htmlentities, mais rien n'y fait...le problème persiste :(
Pourriez-vous m'aider?
Un grand merci à celui ou celle qui saura m'apporter une réponse =)

5 réponses

benjamim Messages postés 1642 Date d'inscription   Statut Membre Dernière intervention   84
 
Tu peux pas tout simplement lui changer son pseudo ?
0
Keranos Messages postés 30 Statut Membre 2
 
Salut;
Tu pourrais ne pas passer le pseudo en GET mais plutôt son identifiant de clé primaire, puis de refaire une requête pour récupérer son pseudo, ou mieux si possible : stocker son pseudo dans une variable de session.
bonne prog.
0
Yuko
 
Merci beaucoup pour cette réponse
Effectivement, passer son id dans la variable $_GET me paraît être une bonne idée. Pour la session, je ne pense pas que ce soit réalisable en raison du fait qu'il s'agit de visionner la page de profil des différents membres :/ (j'opterais plus pour l'id alors ^^)
Mais il reste un problème majeur: l'authentification; Je ne peux demander au membre d'entrer son id pour s'identifier, il faut bien qu'il écrive son pseudo à un moment ou un autre! Et là, c'est avec la comparaison entre la variable $_POST['pseudo'] et le champ MySQL que ça coince....Aïe.....
0
Keranos Messages postés 30 Statut Membre 2
 
Salut;
Passer des '&' et des '?' en POST ne pose pas de problèmes.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Yuko
 
Bonjour ^^ Merci pour votre réponse ;)
Effectivement, passer la ponctuation et les esperluettes ne pose aucun problème en $_POST ^^ Mais par contre, pour les coeurs (alt+3) et les autres caractères super-spéciaux, c'est autre chose xD
0