Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

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

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

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.


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

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

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
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 17:47:00

pydou
Membre
Lieu : Caluire
Inscription : 01/04/2010
Messages : 110
Site Web

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

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

Merci


Consultant en sécurité informatique (ISO 27001 Lead Auditor, ISO 27005 Risk Manager)
Amateur de JAZZ, Voile, Bridge

Hors ligne

Pied de page des forums