salut !
bon .... je suis un peu perdu
je vous explique :
j'ai une page formulaire.php qui permet a l'utilisateur de laisser ces coordonnées (envoyer dans des variables de sessions)...une fois valider on tombe sur une page recap.php qui donne le recapitulatif de la commande qu'a fait l'utilisateur... jusque la pas de probleme .
mais si je retourne sur la page formulaire(et que que je revalide mes coordonnées)alors s'affiche ..."il y a un probleme"
je n'arrive pas a voir d'ou vient justement mon pb... j'imagine que ca vient de mettre comme parametre une var de session dans la fonction calculer_prix ... mais je suis pas sur
voici le code de ma page recap
Code :
- <?php
- include ('./fonctions.php');
- session_start();
- $nom = $HTTP_POST_VARS['nom'];
- $prenom = $HTTP_POST_VARS['prenom'];
- $adresse = $HTTP_POST_VARS['adresse'];
- $mail = $HTTP_POST_VARS['mail'];
- $telephone = $HTTP_POST_VARS['telephone'];
- $civile = $HTTP_POST_VARS['civile'];
- $ville = $HTTP_POST_VARS['ville'];
- $cp = $HTTP_POST_VARS['cp'];
- $pays = $HTTP_POST_VARS['pays'];
- if($HTTP_SESSION_VARS['caddy']&&$nom&&$prenom&&$adresse&&$mail&&$telephone&&$civile&&$ville&&$cp&&$pays)
- {
- if( inserer_commande($HTTP_POST_VARS)!=false )
- {
- afficher_livraison(calculer_livraison($HTTP_SESSION_VARS['caddy'], false, 1));
- }
- else
- {
- echo 'il y a un probleme';
- }
- }
- else
- {
- echo 'ca marche pas';
- }
- ?>
|
et voici le code de ma fonction calculer_livraison
Code :
- function calculer_livraison($caddy)
- {
- //
- $prix = 0.0;
- if(is_array($caddy))
- {
- $conn = db_connect();
- foreach($caddy as $ref => $quantite)
- {
- $query = "select prix_livraison from articles where ref='$ref'";
- $result = mysql_query($query);
- if ($result)
- {
- $prix_livraison = mysql_result($result, 0, 'prix_livraison');
- $prix +=$prix_livraison*$quantite;
- }
- }
- }
- return $prix;
- }
|
pour info ca ne vient pas de ma fonction inserer_commande parce que si je fais
Code :
- if( inserer_commande($HTTP_POST_VARS)!=false )
- {
- afficher_livraison(calculer_livraison());
- }
|
et sa fonction
Code :
- function calculer_livraison()
- {
- return 20.00;
- }
|
CA MARCHE !!!!!!!
merci de votre aide
Message édité par attentio le 24-03-2005 à 21:13:34
---------------
L'ordinateur a de la mémoire mais aucun souvenir ...