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 :

Variable POST étrange


Sujet :

Langage PHP

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut Variable POST étrange
    Bonjour ! ^^

    J'ai un pti soucis assez etrange...
    Sur une page j'ai un formulaire par le biais duquel un utilisateur peut envoyer un ou deux fichier(s).

    le formulaire est du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form method="post" action="page.php?action=act" enctype="multipart/form-data">
    fichier 1: <input type="file" name="fichier1" /><br />
    fichier 2: <input type="file" name="fichier2" /><br />
    <input type="hidden" name="article" value="1" />
    <input type="submit" name="send" value="envoyer" />
    </form>
    c'est un formulaire qui est généré en PHP dans une boucle car chaque formulaire concerne un article qui lui est propre, la valeur de l'input hidden etant donnée par PHP donc.

    mon soucis c'est que... A partir du moment ou j'envoie le forumlaire VIDE (aucun fichier selectionné), alors tout se passe normalement : La page se recharge sans que rien ne se passe.
    Mais si je fourni ne serait-ce qu'un des fichiers, la vérification de la valeur $_POST['article'] ne se fait pas. Ou plutot si, elle se fait mais la vérification

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (!isset($_POST['article']))
    {
      //header de redirection vers un fichier d'erreurs
      //exit();
    }
    me renvoie systématiquement vers mon fichier d'erreurs...
    Ce qui est etrange puisque la valeur de $_POST['article'] est toujours définie :\

    vous auriez une idée ??

    Merci d'avance ^^

    ps: un petit détail, lorsque j'affiche le tableau de la variable $_POST (print_r($_POST)), juste avant de faire la vérification, celui-ci est vide !!

  2. #2
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Salut
    le formulaire poste sur sa propre page ?

    Si oui et d'apres cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    page.php?action=act
    vérifie l'existence de la variable $_GET['action'], si elle n'est pas définie tu n'auras pas de contenu dans $_POST

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    bin... logiquement elle est définie, puisque ca me balance l'erreur

  4. #4
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Pas d'apres le code que tu as mis, si elle est pas définie la tu va en erreur.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    ha ok, je vois ce que tu veux dire !!
    mais en fait, la variable action me sert pour faire un include

    en gros il y a ca avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    switch($_GET['action'])
    {
      case 'act':
        include($fichierFormulaire);
      break;
     
      default:
        include($fichierAccueil);
      break;
    }
    donc puisque je suis redirigé vers le fichier d'erreur qui va bien, c'est que la verif du $_POST dans le $fichierFormulaire a été faite, et donc le GET est passé

  6. #6
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Ok, bah la comme ca je ne vois pas, et si tu ajoute un champs de type text, tu le saisis puis tu valides (sans indiquer de fichier) cela passe aussi ?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    je viens de tester, le champs text rempli, sans fichier, ca passe
    mais avec, ca plantouille :\

  8. #8
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    bon peut etre que le soucis vient de l'envoie de $_GET et $_POST en meme temps. Et si tu passe act en post via un input de type hidden ?

    Sinon si tu as acces aux logs, il n'y aurait pas une piste dedans ?

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    Je crois que j'ai trouvé !

    J'avais un champ caché "MAX_FILE_SIZE" à 2Mo
    en l'enlevant apparement ca a reglé le soucis... normal j'essayais d'envoyer un fichier de 13Mo XD

    donc la ca va, faut juste que pour mon besoin, faut que j'augmente la taille autorisée dans php.ini !

    Merci ^^

  10. #10
    Membre Expert Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Par défaut
    Ah oui c'était tout con, sinon pense aussi a augmenter la taille qui gere la taille max pour poster, cela risque de te limiter également.

  11. #11
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2003
    Messages
    285
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 285
    Par défaut
    je l'ai carrement viré ca

    le soucis c'est que je sais pas quelle taille mettre maximum lol
    mais ca c'est pas grve, je vais m'en fixer une ^^

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

Discussions similaires

  1. Vérifier le type d'une variable postée
    Par kespy13 dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2006, 09h50
  2. Variable POST
    Par Linoa dans le forum Langage
    Réponses: 5
    Dernier message: 08/04/2006, 18h48
  3. Réponses: 22
    Dernier message: 17/03/2006, 21h42
  4. Réponses: 9
    Dernier message: 15/03/2006, 10h46
  5. variable POST
    Par zooffy dans le forum Langage
    Réponses: 5
    Dernier message: 07/03/2006, 18h15

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