#1 29/06/2010 10:24:42

pydou
Membre actif
Date d'inscription: 01/04/2010
Messages: 15

Chargement d'un fichier <input type='file' ...

Bonjour,

Je suis en train de réaliser un site ZITE+ qui regroupera un ancien site internet html et un site intranet php/mysql interactif.
A ma grande joie, l'intégration s'est faite sans problèmes, avec un minimum d'aménagement dans les codes sources,
tant pour ZITE+ (authentification par base de donnée existante) que dans le code de l'intranet, mais il subsiste un problème ...

J'ai besoin de charger des fichiers (photos d'adhérents, pièces jointes pour envoi de mails collectifs) et le code qui fonctionne parfaitement sans environnement ZITE+ ne fonctionne plus dans l'environnement ZITE+

(pour simplifier la lecture, j'ai réduit à l'essentiel)

Pour lire le nom du fichier à charger, j'utilise la méthode POST :

    ...
    <form method='post' action='index.php?perma=golzite'>
    ...
    <input type='text' name='subject' size='70' value='sujet du message'>
    <input type='file' name='pjmail' size='50'>
    <textarea rows='10' name='message' cols='80'>texte du message</textarea>
    ...
    </form>
    ...

et ensuite pour traiter le POST, j'utilise les variables $_POST et $_FILES pour récupérer les données (en php cette fois ...)

   ...
   $subject=$_POST['subject'];
   $message=$_POST['message'];
   if(isset($_FILES['pjmail'])) {
     if($_FILES['pjmail']['size']>0) {
       ...
       }
     } 
   ...

Hors environnement ZITE+, çà marche. Une fois inclus dans un DIV de ZITE+, il voit bien les variables $_POST mais la variable $_FILES['pjmail'] reste désespérément non définie (le premier IF ne passe pas)

J'ai essayé en modifiant le code pour me rapprocher de ce qui se fait dans les modules de ZITE+, sans résultat !

une idée ??

Par avance merci pour vos réponses.

Hors ligne

 

#2 29/06/2010 15:19:27

jpg
Moderator
Date d'inscription: 19/11/2008
Messages: 840
Site web

Re: Chargement d'un fichier <input type='file' ...

pydou a écrit:

Bonjour,

Hors environnement ZITE+, çà marche. Une fois inclus dans un DIV de ZITE+, il voit bien les variables $_POST mais la variable $_FILES['pjmail'] reste désespérément non définie (le premier IF ne passe pas)

J'ai essayé en modifiant le code pour me rapprocher de ce qui se fait dans les modules de ZITE+, sans résultat !

une idée ??

Par avance merci pour vos réponses.

Bonjour,

Au niveau de la balise <form> il te manque le enctype="multipart/form-data"

ça n'a l'air de rien ... mais c'est très important wink

a+
Jean-Paul

Hors ligne

 

#3 29/06/2010 15:47:00

pydou
Membre actif
Date d'inscription: 01/04/2010
Messages: 15

Re: Chargement d'un fichier <input type='file' ...

... et çà marche ... Mais bon dieu, pourquoi ne pas y avoir pensé tout seul ...

Merci

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr