bonjour ,

depuis mon formulaire j'arrive a transmettre une pièce jointe dans ma base de donnée, mais j'aimerai savoir comment adapter le code de telle sorte que l'on ne soit pas obligé d'envoyer une piece jointe
en gros transmettre "null" si pas de fichier

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
$piece=$_FILES['piece_jointe']['name'];
if (empty($_FILES['piece_jointe']['name'])){ 
 $piece="" ;
}
else if (isset($_FILES['piece_jointe']) AND ($_FILES['piece_jointe']['error']==0)){
	if ($_FILES['piece_jointe']['size']<=1000000 ){
		$infosfichiers=pathinfo($_FILES['piece_jointe']['name']);
        	$extension_upload=$infosfichiers['extension'];
		$extensions_autorisees=array('jpg' , 'jpeg' , 'png' , 'txt');
                if (in_array($extension_upload , $extensions_autorisees)){
		    move_uploaded_file( $_FILES['piece_jointe']['tmp_name'] , "./images/".$_FILES['piece_jointe']['name']  );	
		}
	}
	if ($_FILES['piece_jointe'] ['error']==0)	
                $reqs=("INSERT INTO messages(NUM, MESSAGE,PIECES_JOINTES) VALUES('',:message,:piece)");
        $req=$pdo->prepare($reqs);	
        $req->execute(array(
            ':message'=> $message,
	    ':piece'=>$piece
	)) ;
}
merci