10 08 2002 à 20:31 |
Salut les gens ! Je suis sur le dev de KPS mais je rencontre un petit soucis, problème que je n'ai jamais réussi à régler jusqu'à présent, mais pour kreposuk, je voudrais que ça marche... Mon problème vient des caractères spéciaux du style quote et double quote que les cookies transforment différemment qu'en normal ou avec la fonction htmlspecialchars. Donc impossible pour moi de vérifier si le cookie en question est présent ou non dans une table. Quelqu'un aurait-il une soluce à ce petit truc ? thx |
|
10 08 2002 à 20:44 |
Je comprends pas trôp ton problème mais une idée comme ça : fait un serialize() sur les données que tu mets dans ton cookie et un unserialize() ensuite ... Ca ne devrait pas affecter tes variables. addslashes() ne fonctionne pas ?? |
|
10 08 2002 à 20:48 |
Addslashes est déjà fait mais il sert à rien dans un cookie... Regarde ce que te donne toto"pouette'toto dans un cookie, et tu comprendras ;) c'est assez chiant bon m'en vais essayer serialize() de ce pas thx |
|
10 08 2002 à 21:03 |
nop ça marche pas serialize(), ça change pas ce que donne les quote et double quote dans un cookie... grrrrrrrr |
|
10 08 2002 à 21:09 |
heu rien a voir, mais je passe pour un petite lechouille => LaurentZ : j'adore ce que tu fais ! |
|
10 08 2002 à 21:10 |
arf merci ;) |
|
10 08 2002 à 21:19 |
HelloO, J'ai pas compris le fin fond du problème des one two quotes, mais l'adresse suivante explqiue comment configurer le fichier php.ini pour que: http://fuse.iap.fr/Infos_technique_BD/Manuel_ph... cf. magic_quotes_gpc booléen j' bien le mot magic, alors j'en profite pour poster ce message @++ |
|
10 08 2002 à 21:29 |
Ouep, mais j'vais pas aller chez online pour modifier leur php.ini ;) Sinon, vais casser leur matos !! M'enfin, pour résumer mon problème, j'ai un champs pseudo par exemple que je mets dans un cookie et dans une table après un addslashes. Si je met "lolo' comme pseudo, dans la table ça donne \"lolo\' mais dans le cookie, ça donne %5C%5C%5C%22lolo%5C%5C%5C%27 donc forcément ça coince quand je recherche dans la table un champs pseudo identique au cookie... |
|
10 08 2002 à 21:37 |
Je pense qu'en mettant une variable numérique associée au pseudo (id du membre) on éviterait le problème des caractères spéciaux. mais est-ce possible avec les cookies? |
|
10 08 2002 à 21:47 |
On peux faire ce que l'on veut avec les cookies, tu mets ce que tu veux dedans... mais ça change rien au fait que si y'a un quote ou un double quote, ça coince. j'ai 3 cookies, l'id, le pseudo, le pwd Si je fais un test sur l'id, c'est clair, ça marche, mais c'est facilement modifiable un id dans un cookie, donc tu peux te logger comme tu le sens sous le compte de n'importe qui... Ce que je fais c'est un test sur les 3 cookies en même temps... |
|
10 08 2002 à 21:53 |
et si tu fais une conversion en nombre de ses trois valeurs, pour la recherche ça marche. Pour la conversion inverse euh ,... [o0o - ] |
|
10 08 2002 à 21:57 |
Je viens de trouver une parade justement à partir de nombre... un mktime sur un champs qui sert de login. Donc 2 tests maintenant, test sur l'id et le login, 2 variables numériques, donc devrait pas y avoir de soucis... |
|
10 08 2002 à 21:58 |
si tu prends le cookie: sa valeur %5C%5C%5C%22lolo%5C%5C%5C%27 faire un ereg pour avoir "lolo' rechercher "lolo' dans la table. |
|
10 08 2002 à 22:03 |
Pfiouuu ouais, reste à savoir comment le cookie traduit tous les caractères spéciaux pis si ajouter des / ou \ ça fout pas le brin... Vais rester sur la soluce du login je pense |
|
11 08 2002 à 12:11 |
c'est facilement modifiable un id dans un cookie, donc tu peux te logger comme tu le sens sous le compte de n'importe qui je vais peut-être dire un truc qui ne sert à rien, mais à ma connaissance un cookie n'est pas modifiable. Si on essaie de le modifier il est détruit, alors... |
|
Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification ! Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux. |