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

EDI, CMS, Outils, Scripts et API PHP Discussion :

POST avec EasyPHP 1.8 [EasyPHP]


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 15
    Par défaut POST avec EasyPHP 1.8
    Bonjour,

    j'ai installé easyphp 1.8 afin de réaliser un petit site en php.

    Il y a quelques temps, j'avai déjà programmé en PHP.

    Je me relance donc, et mon premier test est de passer des données d'un script à un autre.

    Avec la méthode GET d'un formulaire HTML, aucun problème. Mais lorsque j'utilise la méthode POST, je ne peux pas récupérer mes variables. Il me marque un message :
    Notice: Undefined index: nom_util in c:\program files\easyphp1-8\www\hotline_v1c\recup_var.php on line 7
    Savez-vous de quoi ça vient ?

    Voici mon code :

    index.php
    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
    <HTML>
    <HEAD>
    <TITLE>Formulaire POST</TITLE>
    </HEAD>
    <BODY>
    GET<BR>
    <form method="GET" enctype="text/plain" action="recup_var.php">
    <input type="text" name="nom_util" size="10" />
    <input type="text" name="password" size="10" />
    <input type="submit" value="Envoyer" />
    </form>
    <BR>
    POST<BR>
    <form method="POST" enctype="text/plain" action="recup_var.php">
    <input type="text" name="nom_util" size="10" />
    <input type="text" name="password" size="10" />
    <input type="submit" value="Envoyer" />
    </form>
    </BODY>
    </HTML>
    recup_var.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    echo "GET ..."."<BR>";
    echo "Nom d'utilisateur = ".$_GET['nom_util']."<BR>";
    echo "Mot de passe = ".$_GET['password'];
     
    echo "POST ..."."<BR>";
    echo "Nom d'utilisateur = ".$_POST['nom_util']."<BR>";
    echo "Mot de passe = ".$_POST['password'];
    ?>
    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut Re: POST avec EasyPHP 1.8
    Citation Envoyé par gregfly26
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    echo "GET ..."."<BR>";
    echo "Nom d'utilisateur = ".$_GET['nom_util']."<BR>";
    echo "Mot de passe = ".$_GET['password'];
     
    echo "POST ..."."<BR>";
    echo "Nom d'utilisateur = ".$_POST['nom_util']."<BR>";
    echo "Mot de passe = ".$_POST['password'];
    ?>
    Il faut que tu fasses un choix, soit tu les récupère par get, soit par post !
    Si tu sais pas utilise $_REQUEST qui fait un merge de COOKIE, POST, GET

  3. #3
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 15
    Par défaut
    Ben mon choix est vite fait car je veux utiliser ce code pour une identification donc ce sera la méthode POST.

    Mais le problème ne vient pas du cumul des 2 méthodes car si je met que POST, ca me donne la même erreur.

    Une autre idée ?

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    montre alors le vrai code (form et traitement) que tu utilises car la on sait pas trop si tu envoie en post ou en get !

  5. #5
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 15
    Par défaut
    Ok pas de problème, voici le code :

    index.php

    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
    <HTML>
     
    <HEAD>
    <TITLE>Formulaire POST</TITLE>
    </HEAD>
     
    <BODY>
    POST<BR>
    <form method="POST" enctype="text/plain" action="recup_var.php">
    <input type="text" name="nom_util" size="10" />
    <input type="text" name="password" size="10" />
    <input type="submit" value="Envoyer" />
    </form>
    </BODY>
     
    </HTML>

    recup_var.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    echo "POST ..."."<BR>";
    echo "Nom d'utilisateur = ".$_POST['nom_util']."<BR>";
    echo "Mot de passe = ".$_POST['password'];
    ?>

  6. #6
    Membre émérite Avatar de nako
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2003
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2003
    Messages : 577
    Par défaut
    et toujours le même problème ???
    tu n'as rien d'autre dans ton fichier recup.php ?
    Quelle est la ligne suspecte ?
    a+

  7. #7
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    enleve le

  8. #8
    Membre averti
    Inscrit en
    Novembre 2002
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 15
    Par défaut
    Ca marche. C'est génial !

    Merci beaucoup Mr N.

    Juste pour info, ca change quoi le enctype="text/plain" ??

    Encore merci.

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    ca informe le serveur sur la nature de ce que tu lui envoie par post.
    text/plain, pour lui c'est un fichier texte, pas des valeurs de formulaire, du coup il ne passe pas à php ces dernières.
    Si tu ne renseigne pas enctype, le navigateur prendra par défaut la valeur :
    application/x-www-form-urlencoded
    ...
    Hope this helps

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

Discussions similaires

  1. perl avec easyphp
    Par HULK dans le forum Web
    Réponses: 18
    Dernier message: 09/01/2008, 16h19
  2. création base de données avec easyphp
    Par Battosaiii dans le forum Débuter
    Réponses: 5
    Dernier message: 29/06/2004, 18h50
  3. [INDY] comment faire un 'POST' avec idHTTP??
    Par gamez dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/05/2004, 19h02
  4. [installation de sablotron avec Easyphp 1.7]
    Par viny dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 22/03/2004, 06h38
  5. attaquer base sql server avec easyphp sous windows
    Par jarod71 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 11/12/2003, 14h17

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