Advertisement
Guest User

HALED

a guest
Jun 29th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.96 KB | None | 0 0
  1. <?php
  2.  
  3.     include('../pages/connexion_bdd.php');
  4.  
  5.     //Champs du formulaire
  6.     $nom = $_POST['nom_conducteur'];
  7.     $prenom = $_POST['prenom_conducteur'];
  8.  
  9.     //Pas d'image par défaut
  10.     $fileName       =   null;
  11.     $tmpName            =   null;
  12.     $fileSize       =   null;
  13.     $fileType       =   null;
  14.     $content            =   null;
  15.  
  16.     //Récupération du fichier uploadé
  17.     if(isset($_FILES['userfile']) && isset($_FILES['userfile']['tmp_name']) && !empty($_FILES['userfile']['tmp_name'])) {
  18.         //exit;
  19.         $tmpName        = $_FILES['userfile']['tmp_name'];
  20.  
  21.         $fp = fopen($tmpName, 'r');
  22.         $content = fread($fp, filesize($tmpName));
  23.         $content = addslashes($content);
  24.         fclose($fp);
  25.  
  26.         $fileName       = $_FILES['userfile']['name'];
  27.         $fileSize       = $_FILES['userfile']['size'];
  28.         $fileType       = $_FILES['userfile']['type'];
  29.         if(!get_magic_quotes_gpc())
  30.             $fileName = addslashes($fileName);
  31.     }
  32.  
  33.     $id = $_POST['modif_hidden'];
  34.     // $id = 0;
  35.     if(isset($id))
  36.     {
  37.         $extraSQL = "";
  38.         $extraArray = array     ();
  39.         $updateArray = array    (
  40.                                     ':nom' => $nom,
  41.                                     ':prenom' => $prenom
  42.                                 );
  43.  
  44.         if($fileSize > 0) {
  45.             $extraSQL = $connection->prepare("UPDATE fichiers_interventions SET fic_name = :name, fic_size = :size, fic_type = :type, fic_content = :content WHERE ID_conducteur = '{$id}'");
  46.             $extraArray = array     (
  47.                                         ':name' => $fileName,
  48.                                         ':size' => $fileSize,
  49.                                         ':type' => $fileType,
  50.                                         ':content' => $content
  51.                                     );
  52.             $updateArray = array_merge($updateArray, $extraArray);
  53.         }
  54.         $sql = $connection->prepare("UPDATE conducteurs SET nom = :nom, prenom = :prenom, date_maj = NOW() WHERE ID_conducteur = '{$id}'");
  55.         $sql->execute($updateArray);
  56.     } else {
  57.     //Préparation de la requête avant exécution
  58.         $req = $connection->prepare('INSERT INTO conducteurs(nom, prenom, date_creation) VALUES (:nom, :prenom, NOW())') or exit(print_r($bdd->errorInfo()));
  59.         $req->execute(array(
  60.             'nom' => $nom,
  61.             'prenom' => $prenom,
  62.         ));
  63.  
  64.         $lastID = $connection->lastInsertId();
  65.         $req_fic = $connection->prepare('INSERT INTO fichiers_interventions(ID_inter, ID_conducteur, fic_name, fic_size, fic_type, fic_content, type_fic) VALUES (:idI, :idC, :ficN, :ficS, :ficT, :ficC, :typeC)');
  66.         $req_fic->execute(array(
  67.             'idI' => 0,
  68.             'idC' => $lastID,
  69.             'ficN' => $fileName,
  70.             'ficS' => $fileSize,
  71.             'ficT' => $fileType,
  72.             'ficC' => $content,
  73.             'typeC' => 1
  74.         ));
  75.     }
  76.  
  77.     $deleteTable = $connection->exec("DELETE FROM vehicules_conducteurs WHERE ID_conducteur = '{$lastID}'");
  78.     // On récupère les conducteurs selectionnés dans la liste déroulante
  79.     foreach ($_POST['vehicules'] as $choix) {
  80.         # code...
  81.         $ins_conduc = $connection->prepare  ('INSERT INTO vehicules_conducteurs (ID_vehicule, ID_conducteur)
  82.                                             VALUES
  83.                                                 (:IDvehi, :IDcondu)
  84.                                             ')
  85.                                             or exit(print_r($bdd->errorInfo()));
  86.         $ins_conduc->execute(array(
  87.             'IDvehi' => $choix,
  88.             'IDcondu' => $lastID,
  89.         ));
  90.     }
  91.  
  92.  
  93.     header('Location: ../pages/conducteurs.php');
  94.     exit();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement