Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static function addImg()
- {
- $database = DatabaseManager::getManager();
- $taillemax = 2097152; //taille de 2mo
- $extensionvalides = array('jpg', 'jpeg', 'png', 'gif');
- //var_dump($_FILES);
- if (
- $_FILES['img_conducteur']['size'] <= $taillemax
- and $_FILES['img_cuisinier']['size'] <= $taillemax
- and $_FILES['img_service']['size'] <= $taillemax
- and $_FILES['img_gardiennage']['size'] <= $taillemax
- and $_FILES['img_autre']['size'] <= $taillemax
- ) //si la taille est < ou = a 2 mo
- {
- if (empty($_POST['conducteur'])) {
- $uniqueFilename = NULL;
- $filesCon = $uniqueFilename;
- } else {
- $extensionupload_con = strtolower(substr(strrchr($_FILES['img_conducteur']['name'], '.'), 1));
- //strrchr renvoie l'extension avec le point (« . »).
- //substr(chaine,1) ignore le premier caractère de chaine.
- //strtolower met l'extension en minuscules.
- if (in_array($extensionupload_con, $extensionvalides)) { // on regarde dans le tableau extensionvalide si la variable extensionupload y est.
- $uniqueFilename = uniqid();
- $chemin = "img/" . $uniqueFilename . "." . $extensionupload_con; //chemin pour mettre l'image dans notre dossier
- $resultat = move_uploaded_file($_FILES['img_conducteur']['tmp_name'], $chemin);
- $filesCon = $uniqueFilename . "." . $extensionupload_con;
- } else {
- $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
- if (isset($erreur)) {
- echo $erreur;
- }
- exit();
- }
- }
- if (empty($_POST['cuisinier'])) {
- $uniqueFilename_2 = NULL;
- $filesCui = $uniqueFilename_2;
- } else {
- $extensionupload_cui = strtolower(substr(strrchr($_FILES['img_cuisinier']['name'], '.'), 1));
- if (in_array($extensionupload_cui, $extensionvalides)) {
- $uniqueFilename_2 = uniqid();
- $chemin_2 = "img/" . $uniqueFilename_2 . "." . $extensionupload_cui;
- $resultat_2 = move_uploaded_file($_FILES['img_cuisinier']['tmp_name'], $chemin_2);
- $filesCui = $uniqueFilename_2 . "." . $extensionupload_cui;
- } else {
- $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
- if (isset($erreur)) {
- echo $erreur;
- }
- exit();
- }
- }
- if (empty($_POST['service'])) {
- $uniqueFilename_3 = NULL;
- $filesSer = $uniqueFilename_3;
- } else {
- $extensionupload_ser = strtolower(substr(strrchr($_FILES['img_service']['name'], '.'), 1));
- if (in_array($extensionupload_ser, $extensionvalides)) {
- $uniqueFilename_3 = uniqid();
- $chemin_3 = "img/" . $uniqueFilename_3 . "." . $extensionupload_ser;
- $resultat_3 = move_uploaded_file($_FILES['img_service']['tmp_name'], $chemin_3);
- $filesSer = $uniqueFilename_3 . "." . $extensionupload_ser;
- } else {
- $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
- if (isset($erreur)) {
- echo $erreur;
- }
- exit();
- }
- }
- if (empty($_POST['gardiennage'])) {
- $uniqueFilename_4 = NULL;
- $filesGar = $uniqueFilename_4;
- } else {
- $extensionupload_gar = strtolower(substr(strrchr($_FILES['img_gardiennage']['name'], '.'), 1));
- if (in_array($extensionupload_gar, $extensionvalides)) {
- $uniqueFilename_4 = uniqid();
- $chemin_4 = "img/" . $uniqueFilename_4 . "." . $extensionupload_gar;
- $resultat_4 = move_uploaded_file($_FILES['img_gardiennage']['tmp_name'], $chemin_4);
- $filesGar = $uniqueFilename_4 . "." . $extensionupload_gar;
- } else {
- $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
- if (isset($erreur)) {
- echo $erreur;
- }
- exit();
- }
- }
- if (empty($_POST['autre'])) {
- $uniqueFilename_5 = NULL;
- $filesAut = $uniqueFilename_5;
- } else {
- $extensionupload_aut = strtolower(substr(strrchr($_FILES['img_autre']['name'], '.'), 1));
- if (in_array($extensionupload_aut, $extensionvalides)) {
- $uniqueFilename_5 = uniqid();
- $chemin_5 = "img/" . $uniqueFilename_5 . "." . $extensionupload_aut;
- $resultat_5 = move_uploaded_file($_FILES['img_autre']['tmp_name'], $chemin_5);
- $filesAut = $uniqueFilename_5 . "." . $extensionupload_aut;
- } else {
- $erreur = "<div align='center' class = 'alert alert-danger'> <strong> Vos photos doivent être au format : jpg / jpeg / png / gif </strong></div>";
- if (isset($erreur)) {
- echo $erreur;
- }
- exit();
- }
- }
- if (
- $_POST['conducteur'] == NULL && $_POST['cuisinier'] == NULL && $_POST['service'] == NULL
- && $_POST['gardiennage'] == NULL && $_POST['autre'] == NULL
- ) {
- $validateBenevole = NULL;
- } else {
- $validateBenevole = 'A';
- }
- $sql = 'UPDATE utilisateurs SET conducteur = ?, cuisinier = ?, service = ?, gardiennage = ?,
- autre = ?, img_conducteur = ?, img_cuisinier = ?, img_service = ?, img_gardiennage = ?, img_autre = ?, validation = ? WHERE ID_Utilisateurs = ?';
- $insertInto = $database->exec($sql, [
- $_POST['conducteur'],
- $_POST['cuisinier'],
- $_POST['service'],
- $_POST['gardiennage'],
- $_POST['autre'],
- $filesCon,
- $filesCui,
- $filesSer,
- $filesGar,
- $filesAut,
- $validateBenevole,
- $_SESSION['user']['ID_Utilisateurs']
- ]);
- header('Location: profil.php');
- exit();
- } else {
- $erreur = "<div class = 'alert alert-danger'> <strong> Vos photos ne doivent pas dépasser 2 mo </strong></div>";
- if (isset($erreur)) {
- echo $erreur;
- }
- exit();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement