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 :

$_POST qui ne passe pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 125
    Par défaut $_POST qui ne passe pas
    J'ai un peu peur: j'espère que la question n'a pas été posée, j'ai regardé pas mal de POST et je n'ai pas trouvé la réponse.

    Mon code:
    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
     
    $leget = isset($_GET['leget']) ? $_GET['leget'] : "";
    $cmbpost = isset($_REQUEST['cmbpost']) ? $_REQUEST['cmbpost'] : "";
    $varpost = isset($_POST['varpost']) ? $_POST['varpost'] : 0;
    $varpost2 = $_REQUEST['varpost2'];
     
    echo " leget:". $leget. " cmbpost:" .$cmbpost. " varpost2:" .$varpost2. " varpost:".$varpost."<br>";
     
    echo "<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."?leget=0\">\n";
    echo "<br /><SELECT name=\"cmbpost\">\n";
    echo "<option value=\"0\">Choisissez</option>\n";
    for ($i = 0; $i <10; $i++)
    {
     echo "<option value=\"".$i."\">".$i."</option>\n";
    }
    echo "</SELECT>\n";
    echo "<input type=\"hidden\" value=\"1\" name=\"varpost\">\n";
    echo "<input type=\"hidden\" value=\"3\" name=\"varpost2\">\n";
    echo "<input type=\"submit\" value=\"Ajouter/Modifier\">\n";
    echo "</form>\n";
    Mon problème:
    EN local, EasyPHP pas de problème c'est à dire : id=0, varpost = 1, test2 = 3, test = 4 (si je sélectionne 4 dans le cmb)
    Sur mon serveur de production, je n'ai pas les variables $_POST et $_REQUEST c'est à dire : id=0, varpost = 0, test2 = , test = (si je sélectionne 4 dans le cmb)

    idem si je fait un var_dump($_POST) , c'est vide

    Je ne comprends pas où est le problème, c'est la première fois que cette chose m'arrive. Au secours.

    PS: je précise un peu du php.ini
    mon serveur:
    PHP v 4.4.2
    register_globals off (je n'ai malheureusement pas la possibilité de le changer)
    gpc_order GPC

    Merci

  2. #2
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    As-tu une erreur qui s'affiche?
    Que dit le phpinfo() de ton serveur?
    Register globals = off?
    Safe-mode = on?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 125
    Par défaut
    safe_mode off
    register_globals off
    en local et sur le serveur

    PHP Version 4.3.10 de EasyPHP 1.8.01 en local
    PHP Version 4.4.2 sur le serveur

    mais OK en local, pas de $_POST, ni $_REQUEST (j'ai pas encore essayé $_COOKIE, ni $_SESSION , tiens, aïe!) sur le serveur.

    C'est dans ce genre de cas qu'on aimerait avoir un message d'erreur, mais là, rien sur le serveur.
    Par contre en local, j'ai Undefined index: varpost2 in d:\install\easyphp1-8\www\sa\test2.php on line 5 avant l'envoi du formulaire...

  4. #4
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    dans ton php.ini sur le serveur de prod, quelle est le type d'affichage des erreurs sélectionné?

    Essaie de mettre celui-ci en enlevant le ';' devant.
    error_reporting = E_ALL & ~E_NOTICE
    Peut-être y aura-t-il plus d'info ensuite?...

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2003
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 125
    Par défaut
    sur mon serveur j'ai
    error_reporting 2039, j'ai trouvé sur google que ça voulait dire // PHP 4 équivalent à E_ALL ^ E_NOTICE

    et en local
    error_reporting 2047 c'est à dire E_ALL

  6. #6
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    essaies de trouver d'où viens ton undefined index dans un premier temps.

    Ensuite, tu mets tes balises PHP comment?
    <?|?> ou <?php|?>

    Pour le moment, je ne vois pas pourquoi tu n'as pas de résultat en prod...

    Je continue de chercher...

  7. #7
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Alors Beyo, c'était la propagation du nom de domaine? ou t'as toujours le problème?

Discussions similaires

  1. [XHTML] [DEBUTANT] Validation qui ne passe pas
    Par hugo123 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 25/01/2006, 20h15
  2. [Tableaux] variable qui ne passe pas
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 31/12/2005, 02h56
  3. [method post] argument qui ne passe pas
    Par crevettes59000 dans le forum Langage
    Réponses: 3
    Dernier message: 30/12/2005, 15h11
  4. un truc qui ne passe pas sous firefox ...
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 39
    Dernier message: 08/11/2005, 15h59
  5. Requête qui ne passe pas
    Par TheBart dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/08/2005, 10h12

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