Page 1 sur 1

sécurité php

Posté : 04 juin 2014, 13:10
par Roi de mec
Bonjour ,

dans le cadre de sécurité de mon site j'ai un formulaire d'inscription contenant un Upload , moi je fou un test d’extension pour uploadement du fichier si pas PDF ou Word ou Wordx inscription se fait pas mai c'est pas suffisant le HACKER peut changer extension de son fichier .php afin de luploader alors me faut une fonction de verfication du contenu du fichier si contien (<php ou ?> ou echo .....) echec inscription .


merci

Re: sécurité php

Posté : 04 juin 2014, 13:46
par Elie
Tu recuperes le type de fichier avec $_FILES['nom_du_champ']['type'] ...
Ca ne regarde pas l'extension mais bien la nature du fichier.

Après a toi de dire ce que tu tolères ou pas.

Voici des exemples de natures :
				// on vérifie maintenant l'extension
				$type_file = $_FILES['nom_du_champ']['type'];
				$autorized = array(
				'image/jpg', 'image/jpeg', 'image/pjpeg', 'image/bmp', 'image/png', 'image/gif',				// Fichier Image
				'application/x-shockwave-flash',																// Fichier SWF
				'application/x-javascript', 																	// Fichier JS
				'text/html',  'application/octet-stream',														// Fichier HTML
				'application/x-zip', 'application/x-zip-compressed', 'application/zip',							// Fichier Zip
				'application/vnd.ms-excel',																		// Fichier Excel
				'application/pdf',																				// Fichier PDF
				'audio/mpeg',																					// Fichier Audio
				'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',// Fichier Word
				'text/plain',																					// Fichier nfo / Txt
				'application/srt',																				// Fichier sous-titres
				'video/quicktime',																				// Fichier MOV
				'video/x-flv',																					// Fichier FLV
				'application/photoshop'																			// Fichier PSD
				);
				
				if(!in_array($type_file, $autorized)) { 
				
					echo "<br />Le type de fichier <strong>".$type_file."</strong> n'est pas une autorisé.\n"; 
					
				} else {