$file_min_size) && ($_FILES['upfiles']['size'] < $file_max_size)) : // dossier où sera déplacé le fichier $content_dir = 'upload/'; $tmp_file = $_FILES['upfiles']['tmp_name']; if( !is_uploaded_file($tmp_file) ){ $errors ['upfiles'] = "le fichier est introuvable"; } // on vérifie l'extension $type_file = $_FILES['upfiles']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') && !strstr($type_file, 'txt') && !strstr($type_file, 'rar') && !strstr($type_file, 'zip') && !strstr($type_file, 'pdf') && !strstr($type_file, 'doc') && !strstr($type_file, 'docx') // reproduire cette syntaxe pour ajouter d'autre extension ){ $errors ['upfiles'] = "le fichier n'a pas une extension autorisé"; } // Si le formulaire est validé, on copie le fichier dans le dossier de destination if(empty($errors)){ $path = $_FILES['upfiles']['name']; $ext = pathinfo($path, PATHINFO_EXTENSION); // on récupère l'extension $name_file = md5(uniqid(rand(), true)).'.'.$ext; // on crée un nom unique en conservant l'extension if( !move_uploaded_file($tmp_file, $content_dir . $name_file) ){ $errors ['upfiles'] = "Il y a des erreurs! Impossible de copier le fichier dans le dossier cible"; } } // Si le formulaire contient des erreurs, on annule le transfert du fichier // On récupère l'url du fichier envoyé $get_the_file = "Accéder au fichier"; elseif($_FILES['upfiles']['size'] > $file_max_size): $errors ['upfiles'] = "le fichier dépasse la limite autorisée"; $get_the_file = "Pas de fichier joint"; else: $get_the_file = "Pas de fichier joint"; endif; //FIN DU SYSTEME D'UPLOAD //On check les infos transmises lors de la validation if(!empty($errors)){ // si erreur on renvoie vers la page précédente $_SESSION['errors'] = $errors;//on stocke les erreurs $_SESSION['inputs'] = $_POST; header('Location: contact.php'); }else{ $_SESSION['success'] = 1; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= 'FROM:' . htmlspecialchars($_POST['email']); $to = 'Votre_adresse_email_est_ici@mail.fr'; $subject = 'Message envoyé par ' . htmlspecialchars($_POST['name']) .' - ' . htmlspecialchars($_POST['email']) .''; $message_content = '
Emetteur du message:
'. $subject . '
Sujet du message:
' . htmlspecialchars($_POST['subject']) . '
objet de la demande:
'. htmlspecialchars($_POST['service']) . '
Reponse de "vous etes":
'. htmlspecialchars($_POST['optionsradios']) . '
Vous avez achetez ce produit:
' . htmlspecialchars($multiselect) . '
Contenu du message:
'. nl2br(htmlspecialchars($_POST['message'])) . '
Fichier envoyé:
Nom d\'origine du fichier: '. $_FILES['upfiles']['name']. '
Type du fichier: '. $_FILES['upfiles']['type']. '
Taille du fichier: '. $_FILES['upfiles']['size']. ' octets
'. $get_the_file .'
'; mail($to, $subject, $message_content, $headers); header('Location: contact.php'); }