Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2007, 23h49   #1
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
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 :
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
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 09h38   #2
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
As-tu une erreur qui s'affiche?
Que dit le phpinfo() de ton serveur?
Register globals = off?
Safe-mode = on?
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 09h55   #3
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
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...
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 10h03   #4
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
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.
Citation:
error_reporting = E_ALL & ~E_NOTICE
Peut-être y aura-t-il plus d'info ensuite?...
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 11h26   #5
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
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
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 11h33   #6
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
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...
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 11h41   #7
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Juste une question bête: ils sortent d'où ces
Citation:
id=0, varpost = 1, test2 = 3, test = 4
Varpost : OK, mais id, test2 et test, je ne les vois nulle part...

Peux-tu mettre le code associé s'ils se trouvent ailleurs car dans ce que tu as posté, il n'y a pas de correspondance...

Merci
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 11h46   #8
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
autant pour moi (au temps pour moi pour les puristes )

j'ai modifié la dénominations des champs dans le message pour être plus clair, mais j'ai pas tout changé !
en conservant le code du premier message j'ai :

EN local, EasyPHP pas de problème c'est à dire :
$leget=0
varpost = 1
$varpost2: 3
$cmbpost: 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 :
$leget:0
$varpost: vide
$varpost2: vide
$cmbpost:0 (si je sélectionne 4 dans le cmb)

désolé
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 12h31   #9
Futur Membre du Club
 
Inscription : décembre 2003
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 86
Points : 17
Points : 17
bon, j'ai une (bonne ) piste, mais pas d'explication totale ni définitive:
mes sites sont hébergés sur un serveur dédié piloté pilotés par PLESK.
La page de test dont je parle est sur un site qui n'est pas encore propagé (donc en local sur le serveur distant, OK? ) et là j'ai ces soucis.
Or par acquis de conscience, j'ai testé ce scipt sur un autre site, déjà en production, avec DNS propagé... et là ça fonctionne. C'est tout ou rien : je vais attendre de mettre le site en production, et normalement ça devrait fonctionner, tous les sites ont les mêmes paramètres (Avec PLESK, je ne peux pas utiliser de .htaccess !!! ).

Merci encore pour le temps que tu as passé à chercher.
Je ne mets donc pas de résolu pour le moment... mais je laisse la dicussion en suspens jusqu'à ce que je bascule en prod.

PS: pour répondre à ton avant dernière réponse: je mets <?php ?>
beyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2007, 14h18   #10
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Bon, ça commence à sentir bon....

Ca me paraît très clair comme explication

Pour les balises php, c'est important car en PHP5, si tu mets <? ?> ça ne fonctionnera plus... J'ai eu le problème...sur Wamp5 et Easyphp 2.0

Et bien j'attends avec impatience la confirmation, mais entre nous, j'ai l'impression que la solution est là !

A+
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 00h54   #11
Membre à l'essai
 
Inscription : décembre 2004
Messages : 36
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 36
Points : 24
Points : 24
J'ai le meme probleme que toi sauf que moi,c'est sur Easyphp1.7
Mes $_post, $_get ne passe pas comme avant
register_globals : On
safe_mode : Off
Php : 4.4.4
Si vous avez une idee mici ++
cellestion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 11h29   #12
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par cellestion
register_globals : On
à mettre à Off !
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2007, 11h34   #13
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Oui, Julp met le doigt sur un problème de sécurité important.

Cependant, n'oublie pas de récupérer tes variables par $_POST, $_GET etc... dans ce cas-là, sinon tu auras toujours une erreur de variable non définie
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2007, 10h52   #14
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Alors Beyo, c'était la propagation du nom de domaine? ou t'as toujours le problème?
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h34.


 
 
 
 
Partenaires

Hébergement Web