Advertisement
Guest User

Untitled

a guest
Aug 11th, 2010
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.22 KB | None | 0 0
  1. <?php
  2.     if (!isset($_POST['model']))  //Si une des variables $_POST n'est pas définie, on affiche le formulaire
  3.     {
  4.         echo "
  5.         <form action=\"index2.php?\" method=\"POST\" id=\"centre\" >
  6.             <fieldset class=\"fieldset\">
  7.                 <div id=\"center\"><span class=\"violet\"><h3>Ajout Matériel</h3></<span></div>
  8.                 <table id=\"Admingauche align=\"center\">
  9.                     <tr>
  10.                         <tr>
  11.                             <td><div><label for =\"nomfsseur\"><b>Nom   Fournisseur :</b></label></td><td><input name=\"nomfsseur\" type=\"text\" /><span class=\"rouge\">*</span></div></td>
  12.                         </tr>
  13.                         <tr>
  14.                             <td><div><label for =\"model\"><b>Model :</b></label></td><td><input id=\"model\" name=\"model\" type=\"text\" /><span class=\"rouge\">*</span></div></td>
  15.                         </tr>
  16.                         <tr>
  17.                             <td><div><label for=\"marque\"><b>Marque :</b></label></td><td><input id=\"marque\" name=\"marque\" type=\"text\" /></div></td>
  18.                         </tr>
  19.                         <tr>
  20.                             <td><div> <label for=\"serial_number\"><b>N° Serie :</b></label></td><td><input id=\"serial_number\" name=\"serial_number\" type=\"text\" /></div></td>
  21.                         </tr>          
  22.                         <tr>
  23.                             <td><div><label for=\"inventory_number\"><b>N°Inventaire :</b></label></td><td><input type=\"text\" id=\"inventory_number\" name=\"inventory_number\" /></div></td>
  24.                         </tr>
  25.                         <tr>
  26.                             <td><div><label for=\"size_hdd\"><b>Taille disque dur :</b></label></td><td><input id=\"size_hdd\" name=\"size_hdd\" type=\"text\" /></div> </td>
  27.                         </tr>
  28.                         <tr>
  29.                             <td><div><label for=\"size_memory\"><b>Taille Mémoire :</b></label></td><td><input id=\"size_memory\" name=\"size_memory\" type=\"text\" /></div></td>
  30.                         </tr>  
  31.                         <tr>
  32.                             <td><div><label for =\"garantis\"><b>Garantis :</b></label></td><td><input id=\"garantis\" name=\"garantis\" type=\"text\" /></div></td>
  33.                         </tr>          
  34.                         <tr>
  35.                             <td><div><label for =\'date_debut\'><b>Entrée :</b></label></td><td><input id=\'date_debut\' name=\'date_debut\' type=\'text\' /></div></td>
  36.                         </tr>          
  37.                         <tr>
  38.                             <td><div><label for =\"date_fin\"><b>Sortie :</b></label></td><td><input id=\"date_fin\" name=\"date_fin\" type=\"text\" /></div></td>
  39.                         </tr>
  40.                         <tr>
  41.                             <td><div><label for =\"date_livraison\"><b>Livraison Effectué le :</b></label></td><td><input id=\"date_livraison\" name=\"date_livraison\" type=\"text\" /></div></td>
  42.                         </tr>
  43.                         <tr>
  44.                             <td><div><label for =\"commentaire\"><b>Commentaire :</b></label></td><td><textarea id=\"commentaire\" name=\"commentaire\" rows =\"4\" cols=\"10\"></textarea></div></td>
  45.                         </tr>
  46.                         <tr>           
  47.                             <td><div class=\"buttons\"><button type=\"submit\"><img src=\"images/b_add.png\" /> Ajouter</button></div></td>
  48.                         </tr>
  49.                     </tr>
  50.                 </table>
  51.             </fieldset>
  52.             <div id=\"center\"><a href=\"index.php?id_page=32\"><b>Retour</b></a></div>
  53.         </form>
  54.         ";
  55.     }
  56.     else            //Sinon, comme elles sont toutes définies (une ou toute, c'est pas possible autrement), on traite les données
  57.     {
  58.         if(!empty($_POST['nomfsseur']) && !empty($_POST['model']))    //Si les deux champs étoilés ne sont pas vides, on continue
  59.         {
  60.             $liste_valeurs = "";            //Petite sauce maison, on va pré-préparer la requête en faisant une seule variable qui va tout recouper. On commence par la mettre à 0
  61.             foreach($_POST as $name => $valeur)  //Pour chaque variable...
  62.             {
  63.                 if (empty($valeur))
  64.                 {
  65.                     $valeur = "non rempli par l'utilisateur";   //Si elle est vide, on met quelque chose pour pas tout décaller lors de l'inscription en db
  66.                 }
  67.                 $secure = htmlspecialchars($valeur);   //on sécurise
  68.                 $assemblage = "$secure, ";   //on rajoute la virgule et l'espace (normalement ça passe en une seule ligne avec celle du dessus mais.. j'ai un trou)
  69.                 $liste_valeurs .= $assemblage; //On concatène avec les précédentes variables pour ne faire qu'une seule chaine
  70.             }
  71.             $liste_valeurs = substr($liste_valeurs, "0", (strlen($liste_valeurs)-2));  //On retire les deux derniers caractères qui sont l'espace et la virgule en trop
  72.             $req="INSERT INTO gestion_materiel (nom_fournisseur, model,marque, sn, inventory_number, taille_hdd, taille_memoire, garantis, date_debut, date_fin, date_livraison, enregistrement, commentaire) VALUES('$liste_valeurs')";  //On crée la requête
  73.             $resultat=mysql_query($req) or die("Requête vide !!".mysql_error()); //On la balance
  74.             $final=mysql_result($resultat);  //Perso j'affiche pas le retour, je te l'ai laissé
  75.             if(!$resultat)                                  //Si il n'y a pas de retour, on balance ton "script" en JS
  76.             {
  77.                 echo "
  78.                     <script type=\"text/javascript\">
  79.                     function error()
  80.                     {  
  81.                         alert('Erreur : ".mysql_error()."');
  82.                     }
  83.                     </script>
  84.                 ";
  85.             }
  86.             else                    //Sinon, ça a marché, on affiche le "script", et on fait un echo sur le retour de la requête (à mon avis, à virer pour les users)
  87.             {
  88.                 echo "
  89.                     <script type=\"text/javascript\">
  90.                     function confimAjout()                               
  91.                     {
  92.                         alert('vous avez été enregistrée : ".mysql_insert_id($resultat)."');
  93.                     }                                  
  94.                     </script>
  95.                 ";
  96.                 echo $final;
  97.             }
  98.         }
  99.         else    //Et si jamais on avait pas rempli les deux champs avec les étoiles, un message d'erreur.
  100.         {
  101.             echo "Vous devez remplir les champs fournisseur et modèle";
  102.         }
  103.     }
  104. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement