1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Site E-commerce en PHP

abdelouafiJan 9, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      295
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      On veux concevoir un site E-commerce pour une entreprise qui vend des produits informatiques et vidéo. Il faut aussi créez une interface Internet à accès privé lui permettant d’ajouter ou d’enlever des produits dans la base de données sans avoir à passer par un logiciel FTP.

      Code source de la page paiment.php:
      PHP:
      <?php session_start();

      include_once(
      'luhn.php'); include_once('entete.htm'); include_once("connex.inc.php"); ?>

      <div class="bord"> <h2>Paiement</h2>
      <form action="<?= $_SERVER['PHP_SELF'?>" method="post"> <fieldset>

      Carte bancaire <input type="text" name="carte" size="16" maxlength="16" />

      <input type="submit" name="envoi" value=" Payer " /> </fieldset>

      </form>

      </div>

      <?php if(isset($_POST['envoi']))

      {

      //Récupération des saisies $carte= $_POST['carte']; //Vérification de la carte bancaire if(luhn($carte))

      {

      $idcom=connex("magasin","myparam"); $nom$_SESSION['nom'];

      $prenom$_SESSION['prenom']; $age$_SESSION['age']; $adresse$_SESSION['adresse']; $ville$_SESSION['ville']; $mail$_SESSION['mail']; $code$_POST["code"]; //Nouveau client if($_SESSION['nouveau'])

      {

      $id_client="\N";

      $requete "INSERT INTO client VALUES('$id_client', '$nom','$prenom', '$age','$adresse', '$ville','$mail', '$code')";

      $result=mysql_query($requete,$idcom);

      $id_client=mysql_insert_id($idcom);

      }

      //Déja client

      else

      {

      $id_client=$_SESSION['id_client'];

      }

      $datedate("Y-m-d");

      //Insertion dans la table commande

      $id_comm="\N";

      $requete "INSERT INTO commande VALUES('$id_comm', '$id_client','$date')";

      $result=mysql_query($requete,$idcom);

      $id_comm=mysql_insert_id($idcom);

      //boucle d'insertion dans la table ligne

      for($i=0;$i<count($_SESSION['id_article']);$i++)

      {

      $requete ="INSERT INTO ligne VALUES('$id_comm','".$_SESSION['id_article'][$i]."','".$_SESSION['q uantite'][$i]."','".$_SESSION['prix_unit'][$i]."')";

      $result=mysql_query($requete,$idcom);

      if(
      $result) echo "ligne $i inserée <br />";

      }

      //Envoi des mails

      $dest=$_SESSION['mail'].",depot@monecommerce.com";
      $objet="Votre commande";

      $texte="Bonjour ".$_SESSION['prenom']." ".$_SESSION['nom']."\n";

      $texte.=$_SESSION['adresse']."\n";

      $texte.=$_SESSION['ville']."\n";

      $texte.="Nous vous confirmons la commande de :\n";

      $total=0;

      for(
      $i=0;$i<count($_SESSION['id_article']);$i++)

      {

      $texte.=$_SESSION['quantite'][$i]." ".$_SESSION['design'][$i]."au prix de :".$_SESSION['prix_unit'][$i]." soit : "$_SESSION['quantite'][$i]*$_SESSION['prix_unit'][$i]."\n";

      $quant=(double) $_SESSION['quantite'][$i];

      $prixunit=(double) $_SESSION['prix_unit'][$i];

      $total+=$quant*$prixunit;

      }

      $texte.="Montant total de la commande ="$total."\n";

      echo 
      "<h4>$texte</h4>";

      mail($dest,$objet,$texte);

      session_destroy();

      }

      else 
      "Carte bancaire non valable";

      }

      include_once(
      'pied.htm');

      ?>
      Code source de la page luhn.php
      PHP:
      <?php

      function luhn($carte)

      {

      $verif=0$N =array();

      for(
      $i=0;$i<strlen($carte);$i++)

      {

      $N[$i]=(integer) $carte[$i]; if($i%2==0)

      {

      $N[$i]= 2*$N[$i];

      if(
      $N[$i] > 9) {$N[$i]=$N[$i]-9;}

      }

      $total+=$N[$i];

      }

      if(
      $total%10 ==0) return TRUE; else return FALSE;

      }

      ?>
      Code source de la page saisieclient.php
      PHP:
      <?php session_start();

      include_once(
      'entete.htm'); ?>

      <h2>Votre compte client</h2> <h4>Vous êtes déjà enregistré</h4>

      <form action="<?= $PHP_SELF?>" method="post"> <fieldset>

      <legend><b>Vos coordonnées </b></legend> <table>

      <tbody>

      <tr>

      <td>Mail : </td>

      <td> <input type="text" name="mail" size="60" maxlength="60" /><br />

      </td>

      </tr>

      <tr>

      <td>Code personnel </td>
      <td> <input type="password" name="code" size="10" maxlength="8" :><br />

      </td>

      </tr>

      <tr>

      <td colspan="2">

      <input type="submit" value="Vérifier" name="envoi" /> </td>

      </tr>

      </tbody>

      </table>

      </fieldset>

      <h4>Vous n'êtes pas encore client</h4> <fieldset>

      <legend><b>Vos coordonnées </b></legend> <table>

      <tbody>

      <tr> <td>Nom : </td>

      <td> <input type="text" name="nom" size="40" maxlength="40" /><br />

      </td>

      </tr>

      <tr>

      <td>Prénom : </td>

      <td> <input type="text" name="prenom" size="40" maxlength="40" /><br />

      </td>

      </tr>

      <tr>

      <td>Age : </td>

      <td> <input type="text" name="age" size="10" maxlength="2" /><br /> </td>

      </tr>

      <tr>

      <td>Adresse : </td>

      <td> <input type="text" name="adresse" /><br /> </td>

      </tr>

      <tr>

      <td>Ville : </td>

      <td> <input type="text" name="ville" /> <br />

      </td>

      </tr>

      <tr>

      <td>Mail : </td>

      <td> <input type="text" name="mail2" size="60" maxlength="60" /><br />

      </td>

      </tr>

      <tr>

      <td>Code personnel <br>(8 caractères maxi) </td>
      <td> <input type="password" name="code2" size="8" maxlength="8" /><br />

      </td>

      </tr>

      <tr>

      <td colspan="2"><input type="submit" value="Enregistrer" name="envoi" />

      </td>

      </tr>

      </tbody>

      </table>

      </fieldset>

      </form>

      <!--Code PHP -->

      <?php

      if($_POST["envoi"]=="Vérifier")

      {

      $code$_POST["code"]; $mail$_POST["mail"]; //Connexion

      include_once("connex.inc.php"); $idcom=connex("magasin","myparam");

      $requete "SELECT id_client,nom,prenom,age,adresse,ville,mail,code FROM client WHERE mail='$mail' AND code='$code' ";

      $result=mysql_query($requete,$idcom); if(mysql_numrows($result) !=0)

      {

      //Déja client $ligne=mysql_fetch_array($result,MYSQL_ASSOC);

      mysql_close($idcom); //Récupération des coordonnées

      $_SESSION['id_client']=$ligne['id_client']; $_SESSION['nom']=$ligne['nom']; $_SESSION['prenom']=$ligne['prenom']; $_SESSION['age']=$ligne['age']; $_SESSION['adresse']=$ligne['adresse']; $_SESSION['ville']=$ligne['ville']; $_SESSION['mail']=$ligne['mail'];

      //Redirection vers la page de paiement

      echo "<script type=\"text/javascript\"> window.location='paiement.php' </script>";

      }

      }

      elseif(
      $_POST["envoi"]=="Enregistrer")

      {

      //Nouveau client

      if($_POST["nom"]&&$_POST["prenom"]&&$_POST["adresse"]&&$_POST["vill e"]&&$_POST["mail"]&&$_POST["code"])

      {

      //Récupération des valeurs du formulaire $nom= $_POST["nom"];

      $prenom$_POST["prenom"]; $age$_POST["age"]; $adresse$_POST["adresse"]; $ville$_POST["ville"];
      $mail$_POST["mail"]; $code$_POST["code"]; //Sessions $_SESSION['nom']=$nom; $_SESSION['prenom']=$prenom; $_SESSION['age']=$age; $_SESSION['adresse']=$adresse; $_SESSION['ville']=$ville; $_SESSION['mail']=$mail; $_SESSION['code']=$code; $_SESSION['nouveau']=TRUE;

      //Redirection vers la page de paiement

      echo "<script type=\"text/javascript\"> window.location='paiement.php' </script>";

      }

      else echo 
      "<script type=\"text/javascript\">alert('Erreur de saisie'); </script>";

      }

      include_once(
      'pied.htm'); ?>
      code source de la page panier.php:
      PHP:
      <?php session_start();

      //Récupération des saisies $id_article=$_POST['id_article']; $quantite=$_POST['quantite']; $prix_unit=$_POST['prix_unit']; $design=$_POST['design']; unset($_POST);

      //SESSION $_SESSION['id_article'][]=$id_article; $_SESSION['quantite'][]=$quantite; $_SESSION['prix_unit'][]=$prix_unit; $_SESSION['design'][]=$design; include_once('entete.htm'); include_once("connex.inc.php");

      ?>

      <h3>Votre panier</h3> <table border="1" >
      <tr>

      <th>Code Article</th>

      <th>Désignation</th>

      <th>Quantité</th>

      <th>Prix unitaire</th>

      <th>Prix total</th>

      <?php

      //Connexion

      $idcom=connex("magasin","myparam");

      //Affichage du panier

      $total=0;

      for(
      $i=0;$i<count($_SESSION['id_article']);$i++)

      {

      $requete "SELECT id_article,design,prix FROM article WHERE id_article='".$_SESSION['id_article'][$i]."'";

      $result=mysql_query($requete,$idcom);

      while(
      $tab mysql_fetch_assoc($result))

      {

      echo 
      "<tr><td>",$tab['id_article'],"</td><td>",$tab['design'],"</td><td> ",$_SESSION['quantite'][$i],"</td><td align=\"right\">",$tab['prix'],"</td><td align=\"right\"> "round($tab['prix']*$_SESSION['quantite'][$i],2), "</td></tr>";

      $total+=$tab['prix']*$_SESSION['quantite'][$i];

      }

      }

      echo 
      "<tr><td colspan=\"4\"><b>Prix total T.T.C</b></td><td align=\"right\"><b>$total</b></td></tr>";

      echo 
      "</table>";

      ?>

      <a href="saisieclient.php"><button type="button"> Terminer la commande </button></a>

      <?php

      include_once('pied.htm');

      ?>
      code source de la page index.php:
      PHP:
      <?php session_start();

      include_once(
      'entete.htm'); include_once("connex.inc.php"); $idcom=connex("magasin","myparam"); ?>

      <div class="bord">

      <form action="<?= $_SERVER['PHP_SELF'?>" method="post"> <fieldset>

      Rechercher un article <input type="text" name="motcle" size="30" maxlength="256" />

      Catégorie :

      <select name="categorie" size="1"> <option value=""> Toutes</option> <option value="vidéo"> Vidéo</option> <option value="photo"> Photo</option>

      <option value="informatique"> Informatique</option> <option value="divers"> Divers</option>

      </select>

      Trier par : marque <input type="radio" name="tri" value="design" checked="checked" />

      prix : <input type="radio" name="tri" value="prix" />&nbsp;&nbsp; <input type="submit" name="envoi" value=" O K " />

      </fieldset>

      </form>

      <div>

      <?php if(isset($_POST['envoi']))
      {

      //Récupération des saisies

      $motcle$_POST['motcle'];

      $categorie$_POST['categorie'];

      $tri$_POST['tri'];

      //Création de la requête

      $requete "SELECT id_article,design,prix FROM article WHERE ";

      if(
      $motcle$requete.=" design LIKE '%$motcle%' ";

      if(
      $categorie !=""$requete.=" AND categorie='$categorie' ";

      $requete.=" ORDER BY $tri";

      $result=mysql_query($requete,$idcom);

      $nbart=mysql_num_rows($result);

      echo 
      "<h3>Il y a $nbart articles répondant à votre recherche</h3>";

      while(
      $tab mysql_fetch_assoc($result))

      {

      echo
      "<form action=\"panier.php\" method=\"post\">";

      echo 
      "<div class=\"bord\"><b>",$tab['design'] ,"</b><br /> Prix unitaire : ",$tab['prix'] ," &euro; <br /> Référence : ",$tab['id_article']," <br /> Choisir la quantité : <input type=\"text\" name=\"quantite\" size=\"2\" maxlength=\"2\" value=\"0\"/> <input type=\"submit\" value=\"Commander\" /> <input type=\"hidden\" name=\"id_article\" value=\"",$tab['id_article'],"\" /> <input type=\"hidden\" name=\"prix_unit\" value=\"",$tab['prix'],"\" /><input type=\"hidden\" name=\"design\" value=\"",$tab['design'],"\" /></div>";

      echo
      "</form>";

      }

      }

      ?>

      </div>

      </div>

      <?php

      include_once('pied.htm');

      ?>
      code source de la page pied.html
      HTML:
      <br />
      
      <div class="bord" style="text-align:center;">
      
      <a href="index.php"><button type="button"> Recherche </button></a>&nbsp;&nbsp;&nbsp;
      
      </div>
      
      </body>
      
      </html>
      
      Code source de la page entete.html:
      Code:
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
      
      <head>
      
      <title> Magasin en ligne    Informatique Vid&eacute;o </title>
      
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      
      <style type="text/css" title="styles css">
      
      div.bord {border-width:2px;border-color:orange;border-style: double;}
      
      </style>
      
      </head>
      
      <body>
      
      <div class="bord"><img src="entete.gif" alt="Vente en ligne" /></div>
      
       
      Loading...

Share This Page

Share