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

WebDev Discussion :

[WB15] Champ upload et variable globale


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut [WB15] Champ upload et variable globale
    Bonjour,

    J'ai une chose bizarre avec un champ upload.
    J'explique :
    J'ai sur une page PHP un champ upload dans lequel je modifie une variable globale au moment de la réception des fichiers.
    Je teste ma page la première fois avec le navigateur fraichement ouvert, j'uploade un fichier, ma variable se modifie comme je le souhaite, aucun probléme. Je reste sur ma page, j'uploade un autre fichier dans la foulée, le fichier s'uploade bien mais là ma variable reste vide !!!!!
    Si je ferme mon navigateur et que je re-teste à nouveau, pas de probléme pour le premier upload mais le probléme revient pour le second dans la foulée
    Cela fait 2 jours que je cherche sans succés.

    Petite précision intéressante que je viens de découvrir :
    Le probléme ne se pose qu'avec Mozilla Firefox, sous IE, aucun soucis...

    Là j'ai vraiment besoin d'aide, je dois livrer le site dans la semaine et je suis coincé.

    Merci d'avance

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Vérifie les paramètres de FF, tu as peut-être des contraintes de sécurité plus strictes ?

    Sinon, tu peux peut-être stocker ta variable dans un fichier ou un cookie ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    J'ai laissé FF avec ses paramètres d'origine, donc génant de devoir demander aux visiteurs de changer leurs paramètres lol

    L'idée du fichier n'est pas mal, je vais voir ça de suite (pourquoi je n'y ai pas pensé avant )
    Je vous tiens au courant...

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    Résultat du test avec fichier:

    J'enregistre ma variable avec un HAjoute dans la procédure de réception de fichier du champ Upload.
    Je suis donc bien positionné sur l'enregistrement juste ajouté.
    Page suivante : Je récupére ma variable dans le fichier en l'appelant simplement par MonFichier.MaVariable

    résultat : Sous IE, aucun soucis et sous FF, au 2ème upload de fichier, il me ressort la valeur de ma variable créée lors du premier upload.
    On dirait que la 2ème fois, la fonction HAjoute ne positionne pas sur l'enregistrement juste créé !!!!
    Chose encore plus bizarre, c'est que sur ma 2ème page, j'efface l'enregistrement mais il trouve le moyen de me garder les premières valeurs ????!!!!!!!

    Là j'y comprend rien....

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    19 647
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 19 647
    Par défaut
    Citation Envoyé par fweds Voir le message
    On dirait que la 2ème fois, la fonction HAjoute ne positionne pas sur l'enregistrement juste créé !!!!
    Extrait de l'aide sur HAjoute() :
    L'enregistrement ajouté devient l'enregistrement en cours
    Ce qui semble te donner raison.

    Toutefois, il me semble préférable de gérer tes enregistrements un peu mieux que cela.

    Puisque tu ne dois conserver qu'une valeur (puisque tu stockais cette valeur dans une variable), pourquoi ne recrées-tu pas le fichier à chaque enregistrement ? Tu serais sûr de n'avoir qu'un enregistrement dans le fichier et donc, forcément, le bon. Tu pourrais ainsi le lire avec HLitPremier ()

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    Cela est peut être la solution mais comment vais-je m'y prendre pour creer mes fichiers en sachant que je travaille avec une base MySQL (création du fichier, des rubriques etc...)?

    Là je rame un peu désolé...

Discussions similaires

  1. Intégration de variable global dans un champ de formulaire
    Par bioxounet dans le forum VBA Access
    Réponses: 1
    Dernier message: 11/05/2010, 13h34
  2. [wd 9] Variable GLOBAL dans un champ?
    Par Thanor dans le forum WinDev
    Réponses: 7
    Dernier message: 26/01/2007, 15h04
  3. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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