Server : Apache System : Linux ks5.tuic.fr 6.1.0-18-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.76-1 (2024-02-01) x86_64 User : pragmatice ( 1003) PHP Version : 8.2.24 Disable Function : NONE Directory : /home/pragmatice/tuic22/public_html/pragmatice1/envoi_res/ |
<?php header('Content-Type: text/html; charset=ISO-8859-1'); // �crase l'ent�te utf-8 envoy� par php ini_set( 'default_charset', 'ISO-8859-1' ); //=============================================================================== // // UPLOAD HTTP - Sub0 - 08/07/05 // //=============================================================================== $maxfiles = 10; $maxsize = 2000000; $finaldir = '../res'; $index='<a href="../ab/index.php">retour au sommaire g�n�ral</a>'; //=============================================================================== // TRAITEMENT DU FORMULAIRE //=============================================================================== if(isset($_POST['valider'])){ //============================================================================= // TEST DU NOMBRE DE FICHIERS POSTES //============================================================================= $nbr=0; for($x=0;$x<$maxfiles;$x++) if(!empty($_FILES['userfile']['name'][$x])) $nbr++; if($nbr<=0) die("Aucun fichier sp�cifi� !<br/>"); //============================================================================= // CREATION DE L'ARBORESCENCE POUR LE DOSSIER DESTINATION //============================================================================= if(!empty($finaldir)) { if(substr($finaldir,strlen($finaldir)-1,1)=='/') $finaldir.='/'; $dir=explode('/',$finaldir); $finaldir=''; for($x=0;$x<count($dir);$x++) { $finaldir.=$dir[$x].'/'; if(!@is_dir($finaldir)) @mkdir($finaldir,0777); } if(!@is_dir($finaldir)) die("Le dossier $finaldir est invalide !<br/>"); } //============================================================================= // TELECHARGEMENT DES FICHIERS //============================================================================= for($x=1;$x<=$maxfiles;$x++) { $errorhttp=$_FILES['userfile']['error'][$x-1]; $filenamehttp=$_FILES['userfile']['name'][$x-1]; $typehttp=$_FILES['userfile']['type'][$x-1]; $sizehttp=$_FILES['userfile']['size'][$x-1]; $tmpfilehttp=$_FILES['userfile']['tmp_name'][$x-1]; if (($errorhttp)and(!empty($filenamehttp))) { switch ($errorhttp){ case 1: echo "Erreur : Le fichier n�$x est trop grand !<br/>";break; case 2: echo "Erreur : Le fichier n�$x est trop grand !<br/>";break; case 3: echo "Erreur : Transfert du fichier n�$x interrompu !<br/>";break; case 4: echo "Erreur : Le fichier n�$x est vide !<br/>";break; } } else { if((!empty($filenamehttp))and($sizehttp>0)) { if($sizehttp<=$maxsize){ if( !stristr($filenamehttp, "php")) { //Code � ex�cuter si la sous-chaine chaine2 est trouv�e dans chaine1 if(@is_uploaded_file($tmpfilehttp)) { if(filesize($tmpfilehttp)==$sizehttp) { if(@move_uploaded_file($tmpfilehttp,$finaldir.$filenamehttp)) { @chmod($filenamehttp,0777); echo "Fichier n�$x upload� : ".basename($filenamehttp). " (".round(max($sizehttp,1024)/1024)." ko)<br/>"; } else echo "Erreur de t�l�chargement du fichier n�$x !<br/>"; } else echo "Erreur de t�l�chargement du fichier n�$x !<br/>"; } else echo "Erreur de t�l�chargement du fichier n�$x !<br/>"; } else echo "Erreur : Le fichier n�$x contient la chaine php!".$filenamehttp."<br/>"; } else echo "Erreur : Le fichier n�$x est trop grand !<br/>"; } // else echo "Le fichier n�$x est introuvable ou vide !<br/>"; } } die ("Op�ration termin�e.<br/><br/><br/> $index"); } //=============================================================================== // FORMULAIRE HTML //=============================================================================== ?> <html lang="en" xml:lang="en"> <head> <title><?php echo $_SERVER['PHP_SELF'];?></title> <meta http-equiv="Content-Type" content="txt/html; charset=ISO-8859-1" /> </head> <body> <?php echo '<form method="post" enctype="multipart/form-data"'. ' onSubmit="document.getElementById(\'valider\').style.visibility=\'hidden\';">'. '<input type="hidden" name="MAX_FILE_SIZE" value="'.$maxsize.'"/>'; for($x=1;$x<=max($maxfiles,1);$x++) echo ' Fichier n�'.$x.' : <input type="file" name="userfile[]" size="20"/><br/>'; echo '<br/><input type="submit" name="valider" value="Envoyer..."/>'. '</form>'; //=============================================================================== ?> <br><br> <a href="../res/index.php">voir tous les fichiers envoy�s</a><br><br><a href="../ab/index.php">retour au sommaire g�n�ral</a></body</htm>