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 :

[Tableaux] bug $_post entre FF 2 et IE 7 ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2004
    Messages : 40
    Par défaut [Tableaux] bug $_post entre FF 2 et IE 7 ?
    Bonjour à tous,

    Je débute en PHP et j'utilise un formulaire avec des champs diverses... Un de celui-ci est de type File avec une zone texte TextArea et un bouton Ajouter.

    Je m'explique: dans ce formulaire je souhaite remplir un tableau HTML de fichiers à joindre lors de l'envoi final du formulaire -> je fais 'Parcourir...' sur le champ de type File, j'ajoute un commentaire sur ce fichier dans la zone TextArea puis je clique sur le bouton Ajouter, et ainsi de suite....

    Et mon soucis en fait (oufff): lors de l'envoi du formulaire avec la méthode POST du formulaire la valeur de mon champ de type File (chemin_doc) est par exemple "C:\mondossier\monfichier.txt" sous IE 7 et par contre sous FireFox 2 est "monfichier.txt" seulement . . .. .

    Je ne comprends pas pourquoi cette différence !! !!

    Je vous joins une partie du code (allégé au maximum):

    Code : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    <!-- Début du formulaire -->
    <form method="POST" name="form_nouv_fiche" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'] ?>">
    	<!-- Je boucle sur le même fichier pour remplir mon tableau et pour le reste des formulaires-->
    	<?php
    		//J'affiche les valeurs du $_POST pour débugger et je rempli mon tableau avec les colonnes fichiers, taille, type,...
    		print_r($_POST);							
    	?>
    	<!-- Le champ de type File pour avoir le bouton Parcourir-->
    	<input name="chemin_doc" type="file" size="80" />
    	<!-- La zone de texte du commentaire sur le fichier -->
    	<textarea name="comment_doc" cols="55" rows="3"></textarea>
    	<!-- Le bouton Ajouter pour remplir mon tableau ci-dessus -->
    	<input type="submit" name="bt_ajouter" value="Ajouter" />
     
    	<!-- Fin du formulaire avec les autres boutons -->
    	<!-- Envoye des données dans la BDD si tout est Ok -->
    	<input type="submit" name="bt_valider" value="Valider" />
    	<!-- Prévisualiser la fiche en cours -->
    	<input type="button" name="bt_visualiser" value="Visualiser" />
    	<!-- Effacer tous les champs -->
    	<input type="reset" name="bt_effacer" value="Effacer" />
    	<!-- Retour à la page d'accueil -->
    	<input type="button" name="nv_cli_annuler" value="Annuler" onclick="retourdanslapagedaccueil"/>
     
    </form>
    Si vous avez une idée, merci d'avance,
    Bonne prog à tous !


    Michael

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Le nom complet du fichier uploadé ne vous est rarement utile, c'est pourquoi certains navigateurs ne retransmettent pas la partie répertoire. En effet, le serveur n'a pas accès aux fichiers du client (sauf cas particulier où vous êtes en local) donc son nom est amplement suffisant (on peut s'en servir pour renommer le fichier temporaire sous son nom original ou s'y baser).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2004
    Messages : 40
    Par défaut
    Bonjour julp,

    je suis d'accord sur le fond avec vous mais j'ai du mal à l'admettre car j'utilise une balise Input 'standard' et que les 2 navigateurs ne se comportent pas à l'identique....

    Concernant FireFox 2, il est bien obligé de mémoriser l'emplacement du fichier source sur le poste client avant de lancer la procédure de Upload ?

    Je vais aller voir chez mozilla au cas où il y a un truc à ce sujet....

    Merci quand même.

    Michael

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Août 2004
    Messages : 40
    Par défaut
    (Re)Bonjour à tous,

    je me suis résigné à utiliser les informations en provenance des infos $_FILES au lieu de $_POST....
    Hé oui, je pensais remplir mon tableau HTML en mémoire avec la méthode $_POST puis uploader sur le serveur tous les fichiers ainsi mémorisés.

    Donc à présent, j'ajoute un fichier, l'upload sur le serveur (ca peut prendre du temps alors), le mémorise dans ma BDD et... j'annule tout si l'utilisateur ne désire pas continuer...

    Vive l'internet et son manque d'interactivité !

    Bon courage,
    Michael

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

Discussions similaires

  1. [Tableaux] Problème $_POST
    Par Alain15 dans le forum Langage
    Réponses: 9
    Dernier message: 19/07/2006, 18h02
  2. [Tableaux] Bug dans array_unique, ou éléphant ?
    Par Herode dans le forum Langage
    Réponses: 2
    Dernier message: 11/07/2006, 10h24
  3. [Tableaux] Bug dans un code perso
    Par tom06440 dans le forum Langage
    Réponses: 1
    Dernier message: 02/07/2006, 12h38
  4. [Tableaux] tableau double entrée
    Par molesqualeux dans le forum Langage
    Réponses: 3
    Dernier message: 09/12/2005, 15h19
  5. [Tableaux] la difference entre isset et empty
    Par ghita269 dans le forum Langage
    Réponses: 2
    Dernier message: 23/10/2005, 01h07

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