begin process at 2012 02 11 17:03:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > ENVOYER DES FICHIERS SUR LE SERVEUR

ENVOYER DES FICHIERS SUR LE SERVEUR


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Initié Date de création :14/06/2004 Vu :9 042

Auteur : Mrreivax

Ecrire un message privé
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Envoyer des fichiers sur le serveur et le classer dans un dossier spécifié.

Source

  • <?PHP
  • $Type_Fichier = array(
  • "PHP" => "php",
  • ".net" => "net",
  • "ASP" => "asp",
  • "Web" => "www",
  • );
  • if (!is_dir("upload")) @mkdir("upload");
  • if ($_SERVER['REQUEST_METHOD'] == "POST" &&
  • isset($_POST['folder']) && isset($Type_Fichier[$_POST['folder']]) &&
  • @is_uploaded_file($_FILES['file']['tmp_name'])) {
  • $sFolder = "upload/".strtolower($_POST['folder']);
  • if (!is_dir($sFolder) && !@mkdir($sFolder))
  • die(" '".$sFolder."'");
  • if (!@move_uploaded_file($_FILES['file']['tmp_name'], $sFolder."/".$_FILES['file']['name']))
  • die(" '".$sFolder."'");
  • }
  • echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><HTML>";
  • echo "<HEAD><TITLE>Partage de Fichiers</TITLE>";
  • echo "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">";
  • echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">";
  • echo "</HEAD><BODY><H1><CENTER><font face='Comic Sans MS' color=#6666ff><b>
  • <big>Partage de fichiers</big></b></font></CENTER></H1><br>";
  • if ($hDir = opendir("upload")) {
  • while (False !== ($sData = readdir($hDir))) {
  • if ($sData != "." && $sData != "..") {
  • echo "<B>".strtoupper($sData)."</B>";
  • echo "<DIV STYLE=\"margin-left: 20px; padding: 2px;\">";
  • $hDir2 = opendir("upload/".$sData);
  • while (False !== ($sData2 = readdir($hDir2))) {
  • if ($sData2 != "." && $sData2 != "..")
  • echo "<A Href=upload/".$sData."/".$sData2.">".$sData2."</A><BR>";
  • }
  • closedir($hDir2);
  • echo "</DIV><BR>";
  • }
  • }
  • closedir($hDir);
  • }
  • echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"post\" ACTION=\"".$_SERVER['PHP_SELF']."\">";
  • echo "<BR><BR><B>Envoyer le fichier : </B><BR>";
  • echo "<INPUT TYPE=\"file\" NAME=\"file\"><BR>Catalogue :";
  • if ($langResult)
  • echo "<B>".$FICHIER."</B><INPUT TYPE=\"hidden\" NAME=\"folder\" VALUE=\"".$FICHIER."\">"; else {
  • echo "<SELECT NAME=\"folder\">";
  • $walkFunction = ($FICHIER) ?
  • 'echo "<OPTION"; if ($v == "'.$FICHIER.'") echo " SELECTED"; echo ">".$v."</OPTION>";' :
  • 'echo "<OPTION>".$v."</OPTION>";';
  • array_walk(array_keys($Type_Fichier), create_function('$v', $walkFunction));
  • echo "</SELECT>";
  • }
  • echo "<BR><BR><INPUT TYPE=\"submit\" VALUE=\" OK \">";
  • echo "</FORM></BODY></HTML>";
  • ?>
<?PHP
    $Type_Fichier = array(
        "PHP" => "php",
        ".net" => "net",
        "ASP" => "asp",
        "Web" => "www",
    );

    if (!is_dir("upload")) @mkdir("upload");
    if ($_SERVER['REQUEST_METHOD'] == "POST"  &&
        isset($_POST['folder']) && isset($Type_Fichier[$_POST['folder']]) &&
        @is_uploaded_file($_FILES['file']['tmp_name'])) {

        $sFolder = "upload/".strtolower($_POST['folder']);
        if (!is_dir($sFolder) && !@mkdir($sFolder))
          die(" '".$sFolder."'");
        if (!@move_uploaded_file($_FILES['file']['tmp_name'], $sFolder."/".$_FILES['file']['name']))
          die(" '".$sFolder."'");
    }

    echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><HTML>";
    echo "<HEAD><TITLE>Partage de Fichiers</TITLE>";
    echo "<LINK REL=\"stylesheet\" TYPE=\"text/css\" HREF=\"style.css\">";
    echo "<META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">";
    echo "</HEAD><BODY><H1><CENTER><font face='Comic Sans MS' color=#6666ff><b>
<big>Partage de fichiers</big></b></font></CENTER></H1><br>";
    if ($hDir = opendir("upload")) {
        while (False !== ($sData = readdir($hDir))) {
            if ($sData != "." && $sData != "..") {
                echo "<B>".strtoupper($sData)."</B>";
                echo "<DIV STYLE=\"margin-left: 20px; padding: 2px;\">";
                $hDir2 = opendir("upload/".$sData);
                while (False !== ($sData2 = readdir($hDir2))) {
                    if ($sData2 != "." && $sData2 != "..")
                        echo "<A Href=upload/".$sData."/".$sData2.">".$sData2."</A><BR>";
                }
                closedir($hDir2);
                echo "</DIV><BR>";
            }
        }
        closedir($hDir);
    }
    echo "<FORM ENCTYPE=\"multipart/form-data\" METHOD=\"post\" ACTION=\"".$_SERVER['PHP_SELF']."\">";
    echo "<BR><BR><B>Envoyer le fichier : </B><BR>";
    echo "<INPUT TYPE=\"file\" NAME=\"file\"><BR>Catalogue :";
    if ($langResult)
        echo "<B>".$FICHIER."</B><INPUT TYPE=\"hidden\" NAME=\"folder\" VALUE=\"".$FICHIER."\">"; else {
            echo "<SELECT NAME=\"folder\">";
            $walkFunction = ($FICHIER) ?
                'echo "<OPTION"; if ($v == "'.$FICHIER.'") echo " SELECTED"; echo ">".$v."</OPTION>";' :
                'echo "<OPTION>".$v."</OPTION>";';
            array_walk(array_keys($Type_Fichier), create_function('$v', $walkFunction));
            echo "</SELECT>";
        }
    echo "<BR><BR><INPUT TYPE=\"submit\" VALUE=\"  OK  \">";
    echo "</FORM></BODY></HTML>";

?>



 Sources du même auteur

CONVERSION RGB <-> TSL
Source avec Zip LIRE LES CONFIGURATIONS D'UN FICHIER XML
Source avec Zip Source avec une capture TABLEUR GENRE EXCEL EN PHP POUR LE CSV
RECHERCHE SUR GOOGLE
PROTÉGER UNE PAGE AVEC UN CODE+PSEUDO AVEC UNE FORM WINDOWS

 Sources de la même categorie

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151
TROUVER LES DOUBLONS DANS UNE LISTE DE FICHIERS par soobook

Commentaires et avis

Commentaire de koko le 15/06/2004 07:16:36

des fichiers net et www ?

Commentaire de mfulgore le 07/01/2006 23:42:18

est ce que l'on peut rajouter un pseudo
comment proceder
merci

Commentaire de bdgta le 01/03/2006 22:16:04

j'adore ton script, mais il y a un problème.

l'orsque quelqu'un envoie un fichier avec des espaces, en cliquant sur le lien créé on n'a pas accès au fichier.

Comment faire, pour résoudre celà.

Commentaire de sabouha31 le 10/05/2008 16:58:54

Merci pour ton script mais esque je peut envoyer les fichier télécharger a d'autre page c'est a dire la liste des fichiers télécharger affiché dans une autre fenetre
et comment le fair.

Commentaire de Mrreivax le 10/05/2008 17:10:52

oui, c'est simple, tu scindes les parties du scripts qui t'intérressent.
Pour scanner tous les fichiers uploadé, tu copies les lignes à partir de la 21eme, parce que les lignes du haut servent à uploader.
Si t'as besoin de plus d'aide, envoie moi un message

++ Vangar ++

Commentaire de sabouha31 le 10/05/2008 21:19:51

salut et merci pour ta réponse
j'ai essaye se que tu ma dis mais malheureusement n'est pas réussi alors svp avec plus de détaille puisque je suit encore débutante et j'ai vraiment besoin de votre aide.
merci encore

Commentaire de Mrreivax le 11/05/2008 15:38:31

De la ligne 9 à 19, on upload le fichier.
De la ligne 21 à 56, on affiche le contenu des dossiers.
La ligne 2 à 7 est le tableau des types de fichiers.

Donc, pour chacunes des 2 parties, tu devras mettre le tableau pour que cela fonctionne.
Compris?

Commentaire de sabouha31 le 11/05/2008 19:41:26

merci pour ta patience;
c'est bien compris mais il m'affiche une erreur
"Warning: opendir(upload) [function.opendir]: failed to open dir: No error in C:\....... on line 22" et l'upload ne fonctionne pas malgré que le dossier upload existe donc je c'est se qui il doit fair pour éliminer l'erreur.


Commentaire de Mrreivax le 12/05/2008 10:24:50

Pour que les fichiers avec des espaces marchent, il faut modifier la ligne 35 comme ceci:

echo "<A Href=upload/".$sData."/".str_replace(" ","%20",$sData2).">".$sData2."</A><BR>";

==> On remplace les espace par le code: %20

Commentaire de bdgta le 12/05/2008 11:06:46

Merci pour ta réponse.

Depuis 2004, je m'en sert.

Ton script fonctionne merveilleusement bien.

Merci pour l'information.

Commentaire de Mrreivax le 12/05/2008 11:08:37

Je suis content qu'il te plaise BDGTA!

Commentaire de bast65 le 27/11/2008 00:08:44

salut,
ton code est tout a fait ce que je recherche sauf que je n'arrive pas a les recupéré les fichiers envoyé il me telecharge des fichier corrompu ou endommager.
Est-ce parce que j'utilise un serveur gratuit (olympe-network) comment faire pour que sa marche

Commentaire de Mrreivax le 27/11/2008 15:10:23

Salut!
Ben, je ne sais pas du tout, parce que chez moi cela marche très bien chez Free, Amen & OVH...
Désolé mais la je ne sais pas...

Commentaire de Mrreivax le 27/11/2008 15:10:26

Salut!
Ben, je ne sais pas du tout, parce que chez moi cela marche très bien chez Free, Amen & OVH...
Désolé mais la je ne sais pas...

Commentaire de bast65 le 08/12/2008 16:19:41

salut,
il marche en effet sur ovh merci, par contre j'aimerai que l'on puisse aussi les supprimer une fois uploadé, je ne sais pas du tout comment faire.
merci d'avance.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 13,354 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales