begin process at 2008 07 20 22:42:57
1 213 476 membres
381 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ENVOYER DES FICHIERS SUR LE SERVEUR


Information sur la source

Catégorie :Fichier / Disque Niveau : Initié Date de création : 14/06/2004 Vu : 5 742

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
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>";

?>
  • signaler à un administrateur
    Commentaire de koko le 15/06/2004 07:16:36

    des fichiers net et www ?

  • signaler à un administrateur
    Commentaire de mfulgore le 07/01/2006 23:42:18

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

  • signaler à un administrateur
    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à.

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    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 ++

  • signaler à un administrateur
    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

  • signaler à un administrateur
    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?

  • signaler à un administrateur
    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.


  • signaler à un administrateur
    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

  • signaler à un administrateur
    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.

  • signaler à un administrateur
    Commentaire de Mrreivax le 12/05/2008 11:08:37

    Je suis content qu'il te plaise BDGTA!

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS