par
Ryle » 21 juin 2007, 15:06
Tous les caractères spéciaux sont autorisés par défaut.. ta base de données contient un champ varchar qui accepte les caractères que tu lui donnes. La seule contrainte est lors de l'exécution de ta requête, il faut protéger les apostrophes/guillemets (avec la directive magic_quotes ou les fonctions addslashes, mysql_escape...) pour éviter des erreurs sql
Les deux lignes de code que tu nous montre ne font qu'une seule chose, c'est protéger les apostrophes/guillemets. Il n'y a pas d'insertion en base, de comparaison ou quoi que ce soit d'autre : elle récupère la donnée $_POST['pseudo'], elle protège les caractères spéciaux pour les conserver, et elle affecte le tout à la variable $login, ça s'arrête là
En revanche, sur ta 2ème ligne, tu as une erreur de syntaxe que php aurait du te signaler... compte le nombre de parenthèses, tu verras qu'elles ne sont pas équilibrées

Tous les caractères spéciaux sont autorisés par défaut.. ta base de données contient un champ varchar qui accepte les caractères que tu lui donnes. La seule contrainte est lors de l'exécution de ta requête, il faut protéger les apostrophes/guillemets (avec la directive magic_quotes ou les fonctions addslashes, mysql_escape...) pour éviter des erreurs sql
Les deux lignes de code que tu nous montre ne font qu'une seule chose, c'est protéger les apostrophes/guillemets. Il n'y a pas d'insertion en base, de comparaison ou quoi que ce soit d'autre : elle récupère la donnée $_POST['pseudo'], elle protège les caractères spéciaux pour les conserver, et elle affecte le tout à la variable $login, ça s'arrête là :)
En revanche, sur ta 2ème ligne, tu as une erreur de syntaxe que php aurait du te signaler... compte le nombre de parenthèses, tu verras qu'elles ne sont pas équilibrées ;)