|
Publicité ' | ||||||||||||||||||||||||
|
|
#2 |
|
Membre à l'essai
![]() Inscription : février 2009 Messages : 37 ![]() |
Bonjour,
Comme à chaque fois, article clair et precis. Je vais le mettre en application cette semaine. Le site pour lequel je compte l'utiliser est en lien WWW. Merci |
|
|
00
|
|
|
#3 | |
![]() ![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
Citation:
Si tu as un problème n'hésite pas a poster dans le forum PHP.
|
|
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Sky GunningDéveloppeur Web Inscription : février 2009 Messages : 46 ![]() |
Bonjour RideKick.
C'est simple et assès clair, merci. J'ai juste quelques questions pour la forme Pourquoi tu n'en a pas fais une classe ? Ensuite, pourquoi utilisé _REQUEST ? Laisser le choix entre _GET et _POST pour passer l'action est excellent, mais du coups je comprend pas pourquoi _REQUEST pour les autres paramètres (p, q et l. Ensuite, y'a, je pense du moins, un réèl manque de test de l'existence des variables dans certains cas de figure. (je parle évidemment d'un développement avec les erreurs PHP à E_ALL) Exemples : - $erreur n'a pas de valeur par défaut - si on demande 'ajout', les valeurs $l, $q et $p ne sont pas forcément déclarés, je ne suis pas allez voir les conséquences ceci dit. - (Je n'ai pas tout testé, y'en peut être d'autre) Je sais que c'est des petites choses, même si c'est pas exactement un tutoriel pour les débutants non plus... Tant qu'a faire, autant donner des bons exemples. Pour finir : Code :
$action = (isset($_POST['action'])? $_POST['action']: $_GET['action']); Il faut ici aussi soit changer la conditions, soit avoir une valeur par défaut. Quoi qu'il en soit, le principe est sympa, je vais essayer d'en faire une classe Evidemment, ceci sont des critiques que j'espère constructives et point négatives ! Sky |
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 139 ![]() |
yop, bonjour,
as-tu finis la classe du panier, je serais fortement intéressé par celle-ci (je suis pas encore assez doué pour concevoir une classe) ? Merci !
|
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : mars 2007 Messages : 139 ![]() |
oups j'avais pas vu tu avais posté il y a 20 min...
|
|
|
00
|
|
|
#7 | ||||||
![]() ![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
Citation:
Pour la simple et bonne raison que beaucoup de débutants s'en servent tel quel, je ferais surement un petit aparté pour la mise en classe plus tard Citation:
Citation:
Citation:
Citation:
Citation:
|
||||||
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
à jour
|
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Sky GunningDéveloppeur Web Inscription : février 2009 Messages : 46 ![]() |
Bonsoir,
En effet, pas mal d'améliorations Bon courage pour la suite, Sky Edit : pour les erreurs qui apparaisse pas en prod, c'est vrai... mais c'est pas parce que les erreurs ne sont pas affichés quelles ne sont pas gérés par PHP et du coups, ralentissent (pas de beaucoup, y'a des bench la dessus) l'exécution du script global. Bon, je chipote je sais, mais plus on sais ce genre de petite chose, plus les scripts que l'on développe sont rapide. |
|
00
|
|
|
#10 | |
|
Membre régulier
![]() Inscription : octobre 2006 Messages : 75 ![]() |
Citation:
|
|
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
oui je conçois, maintenant le tuto à l'origine était en procédural, donc je suis resté dans cette philosophie, comme je l'ai dis je prendrais le temps d'écrire une classe et je la publierais.
|
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : juin 2006 Messages : 1 421 ![]() |
un très grand merci pour ce tuto RideKick
, il va me servir pour l'une de mes APA
__________________
Les pièges de l'Internet Helix, réponse à une intrusion Beta: Monster SEO"La plus grande gloire n'est pas de ne jamais tomber, mais de se relever à chaque chute." Confucius "Si j’ai vu si loin, c’est que j’étais monté sur des épaules de géants." Isaac Newton |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() michou robert Inscription : avril 2010 Messages : 4 ![]() |
Merci beaucoup pour ce tuto vraiment clair et complet pour un debutant comme moi !!!
Au passage si quelqu un la transformer en classe je suis preneur Merci beaucoup en tous cas pour la qualite du travail fourni. |
|
|
00
|
|
|
#14 | |||||
|
Invité de passage
![]() Inscription : février 2010 Messages : 2 ![]() |
Bonjour,
j'ai voulu tester le tutorial, mais cele me renvoi des erreurs : Citation:
voici ma page catalogue Test avec lien Code :
Code :
Je me réponds à moi même Cela fonctionne avec explorer mais pas avec firefox Après recherche, c'est un problème niveau hébergeur Pour ovh il faut créer un fichier .htaccess avec : SetEnv PHP_VER 4 Hervé |
|||||
|
|
00
|
|
|
#15 | ||
|
Invité régulier
![]() Florence Guérin Inscription : juillet 2010 Messages : 20 ![]() |
Merci beaucoup pour ce tuto, il est exactement ce que je cherchais.
J'ai tout de même une demande à faire qui je pense peut intéresser d'autres personnes. Je ne sais pas comment récupérer les données de $_SESSION dans une table. J'ai trouvé ce code sur un autre forum : Code :
Tous ces champs ne m'intéressent pas, je souhaite juste comprendre pour : - libelleProduit - qteProduit - prixProduit - MontantGlobal Ma table doit avoir combien de champs par rapport aux données des produits ? Merci par avance à celui ou celle qui me répondra. |
||
|
|
00
|
|
|
#16 | ||||||
|
Invité régulier
![]() Florence Guérin Inscription : juillet 2010 Messages : 20 ![]() |
J'ai trouvé comment faire pour pratiquement tout.
J'ai modifié ma base avec un nombre de champ fixe, j'ai 10 produits, du coup j'ai créé 10 champs pour les libellés, 10 champs pour la quantité et 10 champs pour le prix unitaire. Bien sûr le champ pour le prix total. Sur la page qui valide le panier, j'ai ajouté au début ce code : Code :
Avant l'insertion dans la base j'ai mis le code suivant : Code :
et dans le code d'insertion : Code :
$sql="INSERT INTO $table_commande (libelleProduit1, qteProduit1, prixProduit1, libelleProduit2, qteProduit2, prixProduit2, libelleProduit3, qteProduit3, prixProduit3, libelleProduit4, qteProduit4, prixProduit4, libelleProduit5, qteProduit5, prixProduit5, libelleProduit6, qteProduit6, prixProduit6, libelleProduit7, qteProduit7, prixProduit7, libelleProduit8, qteProduit8, prixProduit8, libelleProduit9, qteProduit9, prixProduit9, libelleProduit10, qteProduit10, prixProduit10, MontantGlobal) VALUES ('$libelleProduit1', '$qteProduit1', '$prixProduit1', '$libelleProduit2', '$qteProduit2', '$prixProduit2', '$libelleProduit3', '$qteProduit3', '$prixProduit3', '$libelleProduit4', '$qteProduit4', '$prixProduit4', '$libelleProduit5', '$qteProduit5', '$prixProduit5', '$libelleProduit6', '$qteProduit6', '$prixProduit6', '$libelleProduit7', '$qteProduit7', '$prixProduit7', '$libelleProduit8', '$qteProduit8', '$prixProduit8', '$libelleProduit9', '$qteProduit9', '$prixProduit9', '$libelleProduit10', '$qteProduit10', '$prixProduit10', '$MontantGlobal')"; Sur la page ou se trouve l'affichage du montant j'ai créé un input hidden. Code :
Dans le code il n'est pas en $_SESSION, donc du coup je sais pas trop comment faire. Si quelqu'un pouvait m'apporter un coup de pouce, merci d'avance |
||||||
|
|
00
|
|
|
#17 |
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 828 ![]() |
Merci pour ce tuto qui m'a permi de mettre un panier sur mon site.
J'ai juste une question à propos du verrou. A quoi il sert? Comment verrouiller le panier? Quelles actions peut-on faire sur le panier quand il est verrouillé? Merci d'avance... |
|
|
00
|
|
|
#18 | |
![]() ![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
Citation:
Le verrou sert a figer le panier avant de passer a l'étape de paiement. Si aucune précaution n'est prise de cote la, un utilisateur malveillant pourrait commander 10 articles dans une fenêtre et valider sa commande, juste avant de payer il pourrait dans une autre fenêtre enlever des articles de son panier pour descendre le montant lors du paiement. Maintenant ça dépend énormément du scenario de commande, le verrou est juste une petite sécurité minimal mais quand on a un scénario bien rodé on peut s'en passer. Exemple : - La validation du panier engendre une mise en base et une identification de la commande, ainsi qu'une purge du panier, l'étape de paiement se base sur la commande validée en base. - La plupart des modules de paiements aujourd'hui attendent des données envoyées par un formulaire, rendant difficile le genre de manipulations citées précédemment car l'utilisateur payerait 2 commandes différentes en arrivant 2 fois sur la page de paiement. |
|
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() guy renardo Inscription : septembre 2010 Messages : 1 ![]() |
bonjour,
ca va peut etre vous paraitre nul, mais je me demande apres lecture du script, (je suis nouveau sous php)quel table doit on faire avec phpmyadmin pour valider ce script du cadie? thank you for your lumieres! |
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Franck Gauthier Inscription : octobre 2010 Messages : 1 ![]() |
Bonsoir,
nouveau en PHP (2 mois), je ne comprend pas comment on fait pour verrouiller le panier sur la page suivante (en l'occurrence, paiement). Merci de me montrer un exemple... |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com