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 :

Aucun fichier présent après soumission du formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut Aucun fichier présent après soumission du formulaire
    Bonjour,

    je viens demander votre aide pour un problème relativement ... étrange. La solution est peut-être sous mon nez mais je ne la trouve pas.

    J'ai un formulaire relativement simple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form enctype="multipart/form-data" method="POST" name="depot_offre" action="mapage.php" >
    <table>
    <tr>
    	<td>Titre <span class="rouge">*</span></td>
    	<td><input type="text" name="tx_uneextension_pi1[titre]" /></td>
    </tr>
    <tr>
    	<td>Fichier erreur</td><input type="hidden" name="MAX_FILE_SIZE" value="2097152">
    	<td><input type="file" name="tx_uneextension_pi1[erreur]" /></td>
    </tr>
    <tr>
    	<td>Capture d'écran</td>
    	<td><input type="file" name="tx_uneextension_pi1[capture]" /></td>
    </tr>
    </table>
    </form>

    Jusque là, rien de bien tordu.

    Ensuite, je soumets mon formulaire et j'affiche au moins les données postées avec un print_r. Et là c'est le drame !
    J'obtiens sans problème mon titre, mais je n'ai pas mes champs "erreur" et "capture" qui s'affichent. Donc aucun fichier uploadé par la suite.

    J'ai enlevé le enctype de ma balise form, et à ce moment là en printant mes variables, j'obtiens bien le nom de mes fichiers téléchargés.

    Alors y a-t-il une erreur dans mon formulaire que je n'ai pas vu ?

    Je vous remercie !

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 205
    Billets dans le blog
    1
    Par défaut
    http://www.w3.org/TR/html401/interac...m-content-type
    => la bonne valeur pour l'attribut enctype est bien "multipart/form-data" lorsqu'on fait de l'upload de fichiers !

    Tu affiches bien $_FILES et pas uniquement $_POST ?
    si ce post vous a été utile, si votre problème est résolu.
    Pensez-y !
    __________________________________
    Doc officielle PHP | FAQ PHP | Cours PHP

  3. #3
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Merci pour ta réponse. Je pensais que ma fonction permettant d'afficher les variables affichaient POST et FILES ! Mais ce n'est pas le cas ... Et comme ensuite je n'avais pas le bon format pour le type de fichier, ben ça ne craignait pas de fonctionner !

    Merci

  4. #4
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Bon, ce n'est pas pour autant résolu en fait ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $_FILES['tx_uneextension_pi1']['erreur']['tmp_name'];
    ne m'affiche rien du tout alors que lors du print de $_FILES, j'ai bien toutes mes valeurs.

    Edit : de bon matin, ça va pas. J'ai inversé l'ordre de mes tableaux ça fonctionne !

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

Discussions similaires

  1. [AJAX] Aucun callback Ajax après soumission formulaire
    Par Rony Rauzduel dans le forum jQuery
    Réponses: 2
    Dernier message: 17/10/2012, 09h40
  2. Réponses: 2
    Dernier message: 23/10/2009, 10h16
  3. [PHP 5.3] Afficher une page après soumission de formulaire
    Par Th-Vi dans le forum Langage
    Réponses: 7
    Dernier message: 25/05/2009, 19h52
  4. [MySQL] Afficher valeur menu déroulant apres soumission du formulaire
    Par yagrasdemonde dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/12/2008, 18h06
  5. [1.x] Modification d'un champs après soumission du formulaire
    Par Slein dans le forum Symfony
    Réponses: 1
    Dernier message: 25/08/2008, 20h32

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