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 :

[Upload] Probleme de passage de valeur dans un $_FILES


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 6
    Points
    6
    Par défaut [Upload] Probleme de passage de valeur dans un $_FILES
    Bonjour a tous,

    Voilà j'ai donc une pages de formulaire assez lourde avec beaucoup de champs de fichiers. Je genere mon formulaire a partir d'un "meta fichier" qui a des lignes de ce style

    BEGIN LIENS UTILES
    titre du lien<lien en lui même
    titreLien2<lien2...
    END LIENS UTILES

    Dans ma page j'ai donc des champs former de cette façon :
    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
     
    for($i=1; $i<=$_POST['nblienu']; $i++) {
            $nom = "lienu".$i."";
            echo $_POST[$nom];
            echo $_FILES['lienulien'.$i.'']['name'];
            echo '<br>';
            if($_FILES['lienulien'.$i.'']['name'] != "" && $_POST['lienu'.$i.''] != "") {
                    echo "test";
                    $texte = ''.$_POST['lienu'.$i.''].'<'.$_FILES['lienulien'.$i.'']['name'].'\r\n';
                    fwrite($meta, str_replace("\\","",$texte));
                    //ftp_put($fp, "nom.nom", $lienulien'.$i.');
                    $back = $_POST['lienubak'.$i.''];
                    if($back != "") {
                            rename($path.$back, $path.$_FILES['lienulien'.$i.'']['name'].".bak");
                    }
            }
            else if($_FILES['lienulien'.$i.'']['name'] == "" && $_POST['lienu'.$i.''] != "") {
                    echo "test2";
                    $texte = ''.$_POST['lienu'.$i.''].'<'.$_POST['lienubak'.$i.''].'';
                    fwrite($meta, str_replace("\\","",$texte));
            }
    }
    Voilà donc ça sa marche bien. Puis quand je passe tous ça en methode "post".

    Si par exemple je met if(isset($_FILES['lienulien1'])) { echo "test" ; } // Pour le test
    Et bien il écrit rien... Un print_r($_FILES) ou bien encore print_r($_FILES['lienulien1']) ne donne rien non plus.

    Je pense que la variable se paume en route mais je vois pas pourquoi... Quelqu'un aurait-il une idée ?

    Merci d'avance a vous tous...

    PS : J'ai verifié le fichier php.ini et tout est ok dedans.

  2. #2
    Expert éminent sénior

    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
    Points : 17 778
    Points
    17 778
    Par défaut
    Vous n'auriez pas oublié cette partie dans votre balise <form> pour ne rien avoir dans $_FILES :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    enctype="multipart/form-data"

    A moins d'avoir une très vieille version de PHP

    Vérifiez votre démarche en vous basant sur le tutoriel : Upload de fichiers en PHP.

    Pourquoi ne pas avoir utilisé un tableau pour ces champs de type file ? N'oubliez pas que vous êtes limités à l'upload (2Mo par défaut au total pour les fichiers).

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Merci c'etait bien cela. Il me semblait l'avoir ajouté mais non il avait bien été omis.

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

Discussions similaires

  1. html:multibox problème de passage de valeurs
    Par kokumbo dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/11/2006, 13h04
  2. Probleme pour insérer une valeur dans une bdd
    Par gaetan.tranvouez dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 30/05/2006, 10h58
  3. Passage de valeurs dans url
    Par licorne dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 06/04/2006, 22h46
  4. Passage de valeur dans url
    Par licorne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2006, 15h01
  5. Réponses: 21
    Dernier message: 28/02/2006, 15h23

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