Bonjour

Ci joint mon code: principe vérifie si deux fichiers sont joints au formulaire et envoi si ok autrement message erreur
Ce type de fichier n'est pas autorisé ou fichier vide normalement le message devrait etre Le fichier est introuvable mais le principe marche
Probleme envoi du formulaire avec seulement un fichier obligatoire (deuxieme fichier nommé id15 au lieu id14 optionnel) meme en supprimant
le test de presence fichier $tmp_file = $_FILES['id_15']['tmp_name'] if (is_uploaded_file($tmp_file['tmp_name'])) j ai toujour le message
"ce type de fichier n'est pas autorise ou vide" car il ne doit pas trouver l'extension
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
$content_dir = 'upload/'; 
$content_dir.=$chiffre."/";
$envoi_mail_pj=1;
IF (!file_exists("./upload")){
umask(0);
@mkdir("./upload",0777);
}
IF (!file_exists("./upload/$chiffre")){
umask(0);
@mkdir("./upload/$chiffre",0777);
}$nb_fic=0;
$url_chemin=str_replace("formulaire.php","","http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'] );
$tmp_file = $_FILES['id_14']['tmp_name'];
if (is_uploaded_file($tmp_file['tmp_name'])) {
 
exit("Le fichier est introuvable");
}
 
if ( $_FILES['id_14']['size']>75000){
exit("Le poids de votre fichier est trop important.");
}
 
// on vérifie maintenant l'extension
$type_file1 = explode(".",$_FILES['id_14']['name']);
$type_file=strtolower($type_file1[count($type_file1)-1]);
IF (!strstr($type_file, 'doc')&&  !strstr($type_file, 'docx')&&  !strstr($type_file, 'pdf')){
exit("Ce type de fichier n'est pas autorisé ou fichier vide.");
}
 
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['id_14']['name'];
 
if( @preg_match('#[\x00-\x1F\x7F-\x9F/\\]#', $name_file))
{
exit("Nom de fichier non valide");
}
else {
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
else {
  $url_upload.='fichier à télécharger sur le serveur : '.$url_chemin.$content_dir . $name_file.'<br>';
  $nb_fic++;
$tab_fic[$nb_fic][0]=$content_dir . $name_file;
$tab_fic[$nb_fic][1]=$_FILES['id_14']['type'];
}	
}