IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Upload de fichier


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 34
    Par défaut [Upload] Upload de fichier
    bonjour voila ce que je veux faire: l'utilisateur peut envoyer un fichier sur mon serveur, voici le code:

    <?
    // Taille max des fichiers (octets)
    $MFS=100000;
    // Répertoire de stockage
    $rep="files/";

    if(isset($_FILES['userfile'])) {
    if($_FILES['userfile']['size']>0) {
    $savefile= $rep.$_FILES['userfile']['name'];
    $temp = $_FILES['userfile']['tmp_name'];
    if (move_uploaded_file($temp, $savefile)) { ?>
    <b>Votre fichier a bien été enregistré !</b>
    <BR>Nom : <?echo $_FILES['userfile']['name'];?>
    <BR>Taille : <?echo $_FILES['userfile']['size'];?> o
    <BR>Type : <?echo $_FILES['userfile']['type'];?>
    <? } else { ?>
    <b>Erreur d'enregistrement !</b>
    <? }

    } else { ?>
    <b>Trop gros fichier !</b>
    <i>( <? echo $MFS;?> octets max.)</i>
    <? }
    } ?>

    <FORM METHOD="POST" ENCTYPE="multipart/form-data">
    <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE
    VALUE=<? echo $MFS;?>>
    <br><br><center><div type="texte">Vous pouvez grace cet outil facilement nous transmettre un document ou un photo....<br></div><br><br>
    <INPUT TYPE=FILE NAME="userfile"><BR><br>
    <INPUT TYPE=SUBMIT value="Envoyer le fichier"></center>
    </FORM>



    </CENTER></div>
    ce que je voudrais rajouter dans le formulaire c'est une case avec nom prenom puis sauvegarder le tout dans un fichier texte avec nom du fichier nom de la personne prenom quelqu'un voit comment faire?

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    ajouter les champs voulus dans le formulaire, récupérer les données dans le code de traitements (données de formulaire classique : $_POST) écrire dans le fichier ?

    (si on essaie pas, on ne trouve pas !!!!!!!!!!)
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 34
    Par défaut
    <input type="text" name="nom" value="nom">
    <input type="text" name="prenom" value="prenom">

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 34
    Par défaut
    <? $Fnm = "upload/enregistrement.txt"; ?>
    <? $inF = fopen($Fnm,"w"); ?>
    <? $ptr = ftell($inF); ?>
    <? fwrite($inF,$texte); ?>
    <? fclose($inF); ?>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 34
    Par défaut
    mais ou je dois mettre cela ?

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut

    dans la partie qui traite le formulaire pour ce qui concerne .... le traitement du formulaire

    et entre les balises form pour ce qui concerne ..... les champs du formulaire





    (on n'arrette pas le progrès)
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 34
    Par défaut
    voici la solution:

    <?
    // Taille max des fichiers (octets)
    $MFS=100000;
    // Répertoire de stockage
    $rep="files/";
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $fichier=$_FILES['userfile']['name'];
    $Fnm = "enregistrement.txt";
    $inF = fopen($Fnm,"a+");
    $ptr = ftell($inF);
    fwrite($inF,$nom );
    fwrite($inF,"-" );
    fwrite($inF,$prenom);
    fwrite($inF,"_");
    fwrite($inF,$fichier);
    fwrite($inF,"_");
    fclose($inF);
    if(isset($_FILES['userfile'])) {
    if($_FILES['userfile']['size']>0) {
    $savefile= $rep.$_FILES['userfile']['name'];
    $temp = $_FILES['userfile']['tmp_name'];
    if (move_uploaded_file($temp, $savefile)) { ?>
    <b>Votre fichier a bien été enregistré !</b>
    <BR>Nom : <?echo $_FILES['userfile']['name'];?>
    <BR>Taille : <?echo $_FILES['userfile']['size'];?> o
    <BR>Type : <?echo $_FILES['userfile']['type'];?>
    <? } else { ?>
    <b>Erreur d'enregistrement !</b>
    <? }

    } else { ?>
    <b>Trop gros fichier !</b>
    <i>( <? echo $MFS;?> octets max.)</i>
    <? }
    } ?>

    <FORM METHOD="POST" ENCTYPE="multipart/form-data">
    <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE
    VALUE=<? echo $MFS;?>>
    <br><br><center><div type="texte">Vous pouvez grace cet outil facilement nous transmettre un document ou un photo....<br></div><br><br>
    <INPUT TYPE=FILE NAME="userfile"><BR><br>
    nom:<input type="text" name="nom" size="10"><br><br>
    prenom:<input type="text" name="prenom" size="10"><br><br><br>
    <INPUT TYPE=SUBMIT value="Envoyer le fichier"></center>
    </FORM>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] upload d'un fichier avec apostrophe
    Par SegmentationFault dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2006, 10h37
  2. [Upload] Upload de GROS fichiers en php
    Par osscour dans le forum Langage
    Réponses: 21
    Dernier message: 26/05/2006, 14h13
  3. [Upload] Upload d'un fichier excel sur un site web
    Par oldscrout dans le forum Langage
    Réponses: 3
    Dernier message: 31/03/2006, 10h09
  4. [Upload] Upload, renommer le fichier
    Par Alain15 dans le forum Langage
    Réponses: 15
    Dernier message: 14/02/2006, 14h06
  5. [Upload] Upload de gros fichiers
    Par Rémiz dans le forum Langage
    Réponses: 8
    Dernier message: 07/01/2006, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo