begin process at 2012 02 17 07:42:41
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > UPLOAD HTTP- PHP

UPLOAD HTTP- PHP


 Information sur la source

Note :
Aucune note
Catégorie :Réseau & Internet Classé sous :upload, ftp, http, winsock, fichier Niveau :Initié Date de création :31/08/2007 Vu / téléchargé :12 905 / 934

Auteur : christo16

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

 Description

Cliquez pour voir la capture en taille normale
Cette source (upload http).
Permet d’uploader un fichier sur un site web.
Grâce a une page .php a mettre dans votre site web, le programme se connectera a votre page .php et pourra rajouter vos divers fichiers que vous désirer  ‘uploader’
Vous pourrez tester par l’url de cette page .php de mon site web que j’ai introduis dans le programme :

Lien pour uploader les fichiers : http://jaycoder.olympe-network.com/post_dump.php

Lien des fichiers  qui on été uploader : http://jaycoder.olympe-network.com/uploaded_files. php

Quand vous allez uploader un fichier sur mon site http avec le programme, c’est dirlistbox et filelistbox  qui seront prise en compte pour l’envoi du fichier.
J’aimerai qu’il envoi le fichier par le textbox « txtUploadFile » (chemin d’accès du fichier) et pas par le dirlistbox - filelistbox.
Si une personne serai m’aider pour cela.
MSN : Jaycoder@hotmail.com
je vous en remercie d'avance.

RAPEL:
Lien du .php des fichiers  que vous avez uploader : http://jaycoder.olympe-network.com/uploaded_files. php

Merci

Cette source n’est pas a moi, je la trouve intéressante.

Christo16



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

 Sources en rapport avec celle ci

Source .NET (Dotnet) CRÉATION DE DOSSIERS, COPIE DE FICHIERS PAR FTP EN VB.NET par zozo14
Source avec Zip Source .NET (Dotnet) UPLOAD/ DOWNLOAD FICHIER XML EN HTTP NET COMPACT FRAMEWORK... par angelus101
Source avec Zip Source avec une capture TRANSFERT DE FICHIERS + EXPLORATION D'UN PC DISTANT (WINSOCK... par bouha_esstt
Source avec Zip Source avec une capture TRANSFERT FTP par Valentino
Source avec Zip ENVOYER UN FICHIER SUR UN SERVEUR (FTP) par cumu

Commentaires et avis

Commentaire de MrJava_Javaman le 01/09/2007 13:15:46

le code de php est-il simplement un "$_FILE['']" request ? ou il ya quelque chose d'autre ? peux tu me l'attacher avec le source ? merci.
Y a t-il une methode pour savoir le progress de l'upload ?

Commentaire de AhlaBiih le 01/09/2007 14:13:36

Salut,
ton "uploader" est bien, mais tu as oublié le minimum de sécurité. En effet, si tu consultes ton http://jaycoder.olympe-network.com/uploaded_files.php tu trouveras des fichiers que j'ai uploadé, alors qu'elles n'existent plus maintenant. Oui! puisque j'ai uplodé un fichier qui me permet de parcourir tous ton site et d'effacer ce que je veux.
ton fournisseur d'acces ne sera pas content s'il apprent que tous le monde peut uploader ce qu'il veux sur ton site.
D'abord, supprimes ton post_dump.php pour minimiser les degats, puis
si tu veux, parlons en privé (par mail par exemple) pour que je te decrive les failles de securité, puis tu repares ces failles et tu attaches au commentaires un resumé de nos mails.

aussi, conseil, n'attaches pas ton upload , au mois jusqu'à ce que tu repares les failles.

Merci
Sami

Commentaire de MrJava_Javaman le 01/09/2007 14:54:08

Si il mets les fichiers uploader dans un dossier "private" alors il n'y a  pas de risque je crois, par example je crois que tu as uplode "deletx.php" si seulment tu sais ou se trouve et tu peux acceder cette location alors tu peux l'excuter mais is non alors pas du risk. en tout cas je veux seulment savoir comment est le format du php code, pas essencielle de mettre tout le code seulment la method d'uplode. ou bien simplement me dire si c'est la "built-in" function $_FILE ? merci.

Commentaire de ABF le 16/07/2008 18:36:35

Bonjour,

Il est ou le script PHP ?
Si quelqu'un a le script merci de m'avertir ;)

++

Commentaire de christo16 le 16/10/2008 22:06:32

Beaucoup de personnes mon demander les sources php...
J'ai oublier de les mêtre...
Si vous avez un probleme vous pouvez toujours m'envoyer un email.

post_dump.php

<?php
    /* check for and loop through uploaded files */
    foreach ($_FILES as $name => $info) {
        /* chekc the file has a valid name */
        if (($info['name'] != 'ht.access' &&
            substr($info['name'], 0,1) != '.' &&
            $info['name'] != 'allowed_files')) {

            /* attempt to move the file to the uploaded_files directory */
            if (@move_uploaded_file($info['tmp_name'], "uploaded_files/files/{$info['name']}")) {
                /* get the contenst of the array of files */
                $file_arrays = @unserialize(@file_get_contents('uploaded_files/allowed_files'));        
    
                /* if there are more already 5 files, remove the oldest item fomr the array
                 * and delete it
                 */
                if (count(@$file_arrays['files']) == 5) {
                    $name = array_shift($file_arrays['files']);
            
                    unset($file_arrays['types'][$name]);
                    @unlink('uploaded_files/files/' . $name);
                }

                /* add the new item to the arrays */
                $file_arrays['files'][] = $info['name'];
                $file_arrays['types'][$info['name']] = $info['type'];

                /* serialize the array and write it back to the file */
                if ($fhwnd = @fopen('uploaded_files/allowed_files', 'wb+')) {
                    fwrite($fhwnd, serialize($file_arrays));
                    fclose($fhwnd);
                }
            }          
        }  
    }
?>
<html>
    <head>
        <title>Form Post Dump</title>
    </head>
    <body>
        <?php if ($_POST): ?>
            <p>You submitted the following POST variables with the following names:</p>
            <ul><?php foreach($_POST as $name => $var) : ?>
                <li><?php echo(htmlspecialchars($name)) ?> = <?php echo(htmlspecialchars($var)) ?></li>
            <?php endforeach; ?></ul>
        <?php endif; ?>
        <?php if ($_GET): ?>
            <p>You submitted the following fariables with the query string:</p>
            <ul><?php foreach($_GET as $name => $var) : ?>
                <li><?php echo(htmlspecialchars($name)) ?> = <?php echo(htmlspecialchars($var)) ?></li>
            <?php endforeach; ?></ul>
        <?php endif; ?>
        <?php if ($_FILES): ?>
            <p>You submitted the following FILES:</p>
            <ul><?php foreach($_FILES as $name => $info): ?>
                <li>File name: <?php echo(htmlspecialchars($name)) ?>
            <ul>
                <li>Client file name: <?php echo(htmlspecialchars($info['name'])) ?></li>
                <li>File MIME type: <?php echo(htmlspecialchars($info['type'])) ?></li>
                <li>File size: <?php echo(htmlspecialchars($info['size'])) ?></li>
                <li>Download link: <a href="uploaded_files.php?file=<?php echo(htmlspecialchars($info['name'])) ?>"><?php echo(htmlspecialchars($info['name'])) ?></a></li>
            </ul>
            </li>
        </ul>
            <?php endforeach; ?></ul>
        <?php endif; ?>
        <form enctype="multipart/form-data" action="<?php echo($_SERVER['PHP_SELF']) ?>" method="post">
            <p>Variable1: <input type="text" name="variable1" /></p>
            <p>Variable2: <input type="text" name="variable2" /></p>
            <p>Variable3: <input type="text" name="variable3" /></p>
            <p>File: <input type="file" name="file1" /></p>
            <p><input type="submit" value="Post" /></p>
        </form>
    </body>
</html>








uploaded_files


<?php
    /* load the file containg the list of uploaded files in to an array */
    $file_arrays = @unserialize(@file_get_contents('uploaded_files/allowed_files'));

    /* check the data was loaded successfully - if not, create an empty array */
    if (!is_array($file_arrays)) {
        $file_arrays = array('files' => array(), 'types' => array());
    }

    /* check for the existance of a file variable in the queery string
     * if its there, this contains the name of the file to be downlaoded
     */
    if (isset($_GET['file'])) {
        $file = $_GET['file'];
        
        /* check the file is in the array retrieved from the file */
        if (in_array($file, @$file_arrays['files'])) {
            /* get the Content-Type of the file */
            header('Content-Type: ' . $file_arrays['types'][$file]);
            header('Content-Disposition: attachment; filename="' . $file . '"');

            /* send the file */
            @readfile("uploaded_files/files/$file");
            exit;
        }
    }
?>
<html>
    <head>
        <title>Uploaded Files</title>
    </head>
    <body>
        <h3>Recently Uploaded Files</h3>
        <ul>
            <?php foreach($file_arrays['files'] as $file): ?>
                <li><a href="<?php echo($_SERVER['PHP_SELF'] . '?file=' . htmlspecialchars($file))?>">
                    <?php echo(htmlspecialchars($file)) ?></a>
                </li>
            <?php endforeach; ?>
        </ul>
    </body>
</html>

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Connaitre la taille d'un fichier distant (de type http) inet ? winsock ? [ par Mad ] Voila, donc a mon avis y'a une soluce avec inet, et la méthode getheader grace a l'entete de fichier Content-length.Si vous savez comment ça marche me FTP -> Winsock ->envoi de fichier [ par Spylover ] Je suis entrain de créer un client FTP, avec winsock, j'arrive bien à me connecter, et faire toute les commandes.Cependant je veux envoyer un fichier Télécharger un fichier sur un HTTP/FTP [ par Jielde ] Voilla, comment faire pour trouvé la taille d'un fichier sur un HTTP/FTP (de grosse capacité &gt;2mo) puis de le télécharger avec la progression ? et PROB pour lister les fichier d'un ftp avec winsock [ par pablor44 ] Voilà, je suis en train de créer un serveur ftp avec winsock et je n'arrive pas à lister les fichiers du serveur.d'abord je me conecte, je m'identifie Envoi d'un fichier entre deux utilisateurs par Winsock [ par Soulblighter ] BonjourJe suis en train de d&#233;velopper un programme de chat utilisant winsock mais je me heurte &#224; un probleme : je voudrais permettre l'&#233 Verifier l'existence d'un fichier sur HTTP et pour pouvoir télécharger sur un ftp [ par DEADisDEADisDEAD ] Slt, Voila j'ai fait un programme qui permais de dl des fichier sur http ( comme bobdown par exemple ) le pb c'est qu'il ne dl que sur HTTP, et j'aime [download ftp] comment recuperer mes donnees apres un RETR ? [ par floxone ] Salut,J'ai un probleme avec les fonctions ftp. J'ai fait un petit client ftp pour aller recup&#233;rer un fichier en ftp.Pour l'instant, j'ai fait mes télécharger un fichier exe sur http et/ou sur ftp [ par spliceh ] bonjour, je cherche un code pour télécharger un fichier exe sur internet et le stocker sur ma machine. j'ai cru voir dans le forum winsock et inet mai [download ftp] comment recuperer mes donnees apres un RETR ? [ par floxone ] Salut,J'ai un probleme avec les fonctions ftp. J'ai fait un petit client ftp pour aller recup&#233;rer un fichier en ftp.Pour l'instant, j'ai fait mes Transfert winsock FTP upload mode passif & vbCrLf? [ par bobo91 ] Bonjour alors voila apres avoir naviguer un peu sur tout le forum concernant mon probleme je n'y est pas trouvé une reponse c'est donc pour cette rais


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 : 4,103 sec (3)

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