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

Bibliothèques & Frameworks Discussion :

FileUploader version flash (autorisation requise) [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut FileUploader version flash (autorisation requise)
    Bonjour bonjour !

    Ca faisait un moment que je n'etais pas venu
    Voila je rencontre un soucis avec fileUploader. Au debut, je comptais l'utiliser en mode html mais afin de faire des tests avant envoi le mode flash etait le plus souple. Jusqu'a ce que je mette l'application en test sur le serveur principal (et donc plus en local). Lorsque je souhaite uploader un fichier, je me retrouve avec ce message d'erreur :

    httpErrorHandler: name=monFichier.DOC event=[HTTPStatusEvent type="httpStatus" bubbles=false cancelable=false eventPhase=2 status=401]
    ioErrorHandler: name=monFichier.DOC event=[IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2038: Erreur d'E/S de fichier. URL: http://wdsid-9404/SDT/SDT-Dev/Include/uploadfileF.php"]
    Voyant le "status = 401" j'en ai deduit à une demande d'autorisation nécessaire. Ce que je ne saisis pas c'est qu'il arrive a traiter les informations de mon fichier, notamment le poids que je limite, mais des que ca doit l'envoyer au traitement php ca bloque et demande une authentification.

    Auriez-vous une idée par hasard ?
    J'ai cherché un peu partout et je suis tombé régulièrement sur des projets Flex et plus particulièrement sur les cross domain et autres .htaccess.
    Ce que je ne comprends pas non plus etant donné que mon répertoire dojo est dans le repertoire de l'application.

    Merci d'avance pour vos reponses !

    PS : J'utilise la version 1.4.0 de dojo.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut
    Si tu as une "authentification" de l'utilisateur, cela ne fonctionne pas : le flash ne renvoi pas de cookie de session. Il faut alors ruser en passant manuellement le PHPSESSIONID (personnellement j'ai abandonné au profit de la version HTML, faute de temps).

    Si tu as en plus en "authentification" avec un serveur proxy dans un environnement NT (tu parles de 'serveur principal'), ça doit compliquer encore plus la chose.

    Si tu n'as pas d'authentification, alors c'est un simple bug dans ton code.

    Eric

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    C'est ca que je ne comprends pas vraiment.
    J'ai bien un fenêtre windows d'authentification qui apparait et je ne comprends pas pourquoi. Tout se fait au même endroit, il ne devrait pas y avoir ce genre de demande. C'est le serveur qui veut accéder à lui même. Et le php n'a pas de soucis à copier des fichiers cela devrait être la même chose du coup.

    Et ce qui me pose souci (encore un autre) c'est que le chemin que l'authentification demande n'est pas le meme que celui du serveur (adresse du site : wdsid-9404, adresse de l'authentification : wdsid-9404.siv.ad.fr).
    Il n'y a pas de proxy. C'est en intranet.

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    Bon... le problème vient d'une authentification coté serveur. Apache a une phase de récupération du user windows et du coup ca fait bloquer l'objet flash.
    Comme je ne peux pas le changer, je suis repassé au mode html.
    Mais j'ai toujours le meme probleme qui m'avait fait passer au flash. A savoir, lorsque j'upload une première fois il n'y a pas de soucis mais si je reviens sur la page (sans rafraichir) le blank.html apparait avec la textarea qui est retournée par php.
    Comme tu as l'air de ne pas avoir d'ennui avec ce mode pourrais tu m'aiguiller sur ta facon de faire stp ?

    PS : De plus, pour que l'upload fonctionne je suis obligé de créer un bouton or je souhaiterais pouvoir uploader le fichier dès qu'il est choisi par l'utilisateur donc au onchange. J'ai pense au uploadOnChange = true mais comme j'ai des postdata il ne les prend pas ^^
    Et ca aussi je ne vois pas pourquoi il me ne veut pas

    Merci d'avance pour votre aide !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 63
    Par défaut
    Bonjour,
    Quelques éléments de réponse "à froid":

    - Pour que le controle prenne les "postdata", il faut mettre l'ensemble dans une "<form id="formF">" et appeler la fonction "submit" du controle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    f.submit(dojo.byId("formF"));
    dojo.stopEvent(evt); /* TRES IMPORTANT POUR IE ! */
    - la réponse doit être dans une <textarea> et elle est "absorbée" par le controle (elle ne s'affiche pas). Si elle s'affiche, c'est que le Upload juste avant n'a pas été exécuter complètement ou correctement.
    - Généralement, il y a un bouton, mais tu devrait pouvoir faire un "connect" sur le "onChange" de la liste.

  6. #6
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2010
    Messages
    322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2010
    Messages : 322
    Par défaut
    Oui c'est ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dojo.connect(dijit.byId('bouton'), "onClick", function(){
    	mesFichiers.submit(dojo.byId("formFileReal"));
    });
    Ce que je saisis pas c'est le dojo.stopEvent(evt)
    Avec le mode flash, c'est exactement le même procédé. Si bien que j'ai juste eu à mettre le " force="html" " et pas besoin de stopEvent.
    Pour le "dojo.connect" avec l'évènement "onChange", j'ai fait comme pour le "onClick" mais il n'envoie rien du tout même les postData.

    Mon fichier php retourne bien un textarea. Je traite bien les données retournées la première fois.

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

Discussions similaires

  1. Comment gérer les version flash player anciennes ?
    Par semheis dans le forum Flash
    Réponses: 1
    Dernier message: 17/06/2009, 17h19
  2. Réponses: 2
    Dernier message: 23/04/2009, 15h15
  3. Detection version Flash Player
    Par artiflo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 17/01/2008, 09h05
  4. Réponses: 7
    Dernier message: 02/08/2006, 12h54
  5. [FLASH 8] [Javascript] Pb détection version flash
    Par bractar dans le forum Flash
    Réponses: 2
    Dernier message: 07/02/2006, 19h56

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