Samx Here
n1udSecurity


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/pragmatice/tuic22/public_html/pragmatice1/envoi_res/index.php
<?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>

SAMX