|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2006 Messages : 44 ![]() |
salut, j'ai cree un site sur lequel j'ai un pannier mais bon il marche pas.
quand j'ouvre le panier il m'ouvre la page avec le tablo ne contenant que la premiere ligne. pkoi? voici mon code: Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Comment veux-tu afficher le contenu du panier ? 1) Tu ne fais pas session_start(); 2) Tu n'affectes pas le contenu de $_SESSION['panier'] 3) Tu ne tentes d'afficher que le contenu de ta variable GET, pas celui de la session. Au passage, tu affiches sans validation ton GET => tu es perméable à une attaque XSS. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 44 ![]() |
j'ai une session start() tout en haut de la page.
pour le probleme de menace c pas tres important le site ne sera jamais mis en ligne. Sinon je ne comprend pas ce que tu veu en 2). |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2003 Messages : 3 717 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Citation:
|
||
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 | ||
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Citation:
De plus, j'ai un probleme de compréhension sur la phrase "tu affiches sans validation ton GET" , c'est a dire ? Il faut verifier que le GET existe ? Verifier sa taille aussi (pour eviter une injection SQL) ? merci d'avance ++ ShinJava |
||
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 44 ![]() |
jamais!
Comment fait on pour ajouter les donnees a la session panier |
|
|
00
|
|
|
#9 | ||
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Citation:
|
||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
On change de sujet, là...
Valider ton GET (ou ton POST...) revient à vérifier : 1) qu'il existe 2) qu'il ne contient que des caractètes autorisés. Exemple d'attaque XSS avec le script précédent. Tu envoies un mail à un utilisateur du site avec le lien suivant : Code :
<a href="ton_script.php?noprod=<script>alert('Voici une attaque XSS');</script>">Visualisez votre panier</a> Au passage, la précaution minimale est de passer par htmlentities() le contenu de toute donnée provenant de l'utilisateur avant affichage. |
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2003 Messages : 3 717 ![]() |
Merci vg33 pour ton lien. Effectivement, je controle mes valeurs au moment d'une insertion avec une DB, mais comme là il ne s'agit que d'affichage, je voyait mal où était la vulnerabilité
Merci encore |
|
|
00
|
|
|
#12 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Citation:
|
|
|
|
00
|
|
|
#13 | |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Citation:
Dsl pour le HS du message originel |
|
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 44 ![]() |
je ne trouve pas!!!
|
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 1 249 ![]() |
Va faire un tour du côté de array_merge().
Perso, ça m'a pris 15 secondes pour le trouver dans le manuel en tappant "array" dans la zone de recherche. |
|
|
00
|
|
|
#16 | ||
|
Invité de passage
![]() Inscription : mars 2006 Messages : 44 ![]() |
bon j'ai fait quelque modif voila ce que j'obtien:
Code :
Warning: Cannot use a scalar value as an array in c:\documents and settings\j.lemeille\mes documents\easy php\easyphp1-8\www\lemeille\index.php on line 493 Warning: Cannot use a scalar value as an array in c:\documents and settings\j.lemeille\mes documents\easy php\easyphp1-8\www\lemeille\index.php on line 494 Warning: Cannot use a scalar value as an array in c:\documents and settings\j.lemeille\mes documents\easy php\easyphp1-8\www\lemeille\index.php on line 495 |
||
|
|
00
|
|
|
#17 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Tu peux editer ton message et mettre les balises CODE pour ton code afin qu'il soit plus lisible, merci. Tu verras qu'il y a plus de personne qui repond quand on utilise ces balises.
De plus tu as des erreurs à la ligne 493 494 et 495, tu peux donner ces lignes. ++ ShinJava |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 44 ![]() |
je ne comprend pas ce que tu veu dire par balise CODE?
sinon les lignes ou il y a des erreurs sont : $_SESSION['panier'][$i]['produit']=$produit; $_SESSION['panier'][$i]['lib']=$lib; $_SESSION['panier'][$i]['pu']=$pu; PS: merci a tous, et desole de pas t'avoir pu repondre plus tot mais j'ete en cour. |
|
|
00
|
|
|
#19 | ||
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Bah apparement tu as modifier ton message donc c'est bon.
Mais en gros les balises code permet une meilleur lisibilité de ton code. C'est plus facile pour nous de lire le code de la manière suivante : Code :
<?php $var = 1; $_SESSION['Miaou'] = 1; ?> (c'est moins agreable à lire) Alors pour revenir à ton problème, les 3 lignes ont l'air bonnes sauf que pour la syntaxe j'aurais fait au lieu de : j'aurais mis : Mais bon, je pense pas que le problème vienne de là. 1/ Les 3 variables d'erreurs $_SESSION['panier'][$i] est-ce que tu les utilises autres part ? (avant ou apres, tu les met dans une BDD MySQL ?) Si oui balance les qu'on voit si c'est pas un probleme de redeclaration. 2/ Que vaut $produit, $lib et $pu ? Fait un echo sur ces 3 variables voir ce que ca nous donne. Vala vala ++ ShinJava |
||
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : mars 2006 Messages : 44 ![]() |
ok pour les code.
Sinon pour l'instant je ne les reutilise pas sinon ce sera pour mettre ds une base de donnees mysql. Le site est un site "commercial" les variable correspondent aux numero du produit ($produit) qu'on souhaite ajoute au panier, la designation ($lib)et le prix ($pu) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com