|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 252 ![]() |
Bonsoir,
J'ai rajouté des addslashes et des stipslashes sur mon site pour qu'il puisse gérer les utilisateur avec des nom comportant des espaces et des quote, seulement j'ai un bug entre deux pages que je n'arrive pas à comprendre, je n'arrive pas à réceptionner la valeur d'un champ d'un formulaire lorsqu'il contient un quote, alors qu'avec les caractères alphanumériques je n'ai aucun soucis, pourtant je compare bien deux nom qui viennent directement de la bdd et qui ont été entrés après un addslashes, voici les morceaux de code: Page A Code :
Code :
Je n'ai pas mit tout le code (car assez long) mais je pense que l'utile est là, si vous avez besoin davantage d'infos n'hésitez pas à me demander. Merci ! |
||||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juillet 2003 Messages : 625 ![]() |
Bonjour,
Code php :
echo $groupe_name.' '.$_POST['attribution'.$groupe_name]; te donne quoi ?
__________________
Le savoir est utile que s'il est partagé par tous. /(bb|[^b]{2})/ !sleep() ? array((string)) |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 252 ![]() |
J'ai essayé:
Code :
echo $groupe_name.' et '.$_POST['attribution'.$groupe_name] .'</br>'; "Synt@xe d\'illustration et" "Devine et non" |
|
|
00
|
|
|
#4 | ||||
|
Expert Confirmé
![]() Inscription : janvier 2010 Messages : 2 699 ![]() |
Salut
Si tu mets du contenu dans un attribut contenant des quotes, il faut encoder les quotes (guillemet, apostrophe en faite) pour éviter qu'ils entrent en conflits, les échapper ne changera rien. Pour ça il y a la fonction htmlspecialchars() La doc : htmlspecialchars() Ne pas oublier de préciser le 2ème paramètres, qui par défaut vaut : ENT_COMPAT qui converti uniquement les guillemets doubles. Donc si le contenu peu par exemple tantôt contenir des doubles " tantôt des simple ' alors faut préciser : ENT_QUOTES. Faire gaffe à l'encodage aussi, car par défaut c'est de l'ISO. A coté de ça, je remarque que ce serait le nom du checkbox qui contiendrait des quotes. Pour ma part je déconseillerais de procéder ainsi, car le nom sera la clé du tableau $_POST. Vaudrait mieux faire en sorte d'avoir un nom sans aucun caractère spéciaux, et ce serait plutôt la valeur qui contiendrait le contenu en question. Pour exemple, le HTML permet de générer des tableau en 2 dimensions si on procède de la sorte : Code :
Code :
__________________
Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20 Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra] |
||||
|
|
10
|
|
|
#5 |
|
Membre régulier
![]() Inscription : octobre 2010 Messages : 252 ![]() |
Très pratique l'astuce des tableaux pour les checkbox !
et merci pour les infos sur htmlspecialchars, je pensais que les éviter avec addslashes était suffisant...Merci beaucoup ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com