1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Site E-commerce en PHP

abdelouafiJan 9, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      267
      Likes Received:
      8
      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