Formulaire méthode POST en php
sqlog
Messages postés
2
Statut
Membre
-
sqlog Messages postés 2 Statut Membre -
sqlog Messages postés 2 Statut Membre -
Bonjour,
Mon souci est le suivant : la routine ci-dessous fonctionne parfaitement sur site mais pas en local (WAMP - localhost). Les $_POST envoyés par le formulaire sont vides ! Merci de me donner des pistes (code - paramètres ini ...)
Cordialement.
Voici le code :
<?php
echo '<div class="dBox show"><div class="dBoxHeaderLayout"><div class="dBoxHeaderArea">Gestion des Contacts</div></div>' ;
echo '<div class="dBoxContent">' ;
echo '<table border="0" width="100%" cellpadding="10">' ;
echo '<tr><td><div ALIGN="CENTER">' ;
echo '<span CLASS="res_underbold">Seules les données suceptibles de changer sont modifiables.Pour les autres, contactez le concepteur en cas de besoin.<a class="infobulle" href="adm_index.php?men=sql"><img src="../img/contact.gif" border="0" hspace="8" align="absmiddle" hspace="2"><span>Contacter Quercy Logiciels</span></a></span>' ;
$action = $_GET[action];
if ($action=='maj') {
// Lecture des data
$z_tel1 = $_POST["tel1"] ;
$z_tel2 = $_POST["tel2"] ;
$z_tel3 = $_POST["tel3"] ;
$z_fax = $_POST["fax"];
if (empty($z_tel1) && empty($z_tel2) && empty($z_tel3)) {
echo '<p align="center"><img src="../png/no.png" width="55" height="75" border="0"></p>' ;
echo '<center><span class="warning">Vous devez avoir au moins un n° de téléphone !<br>Revoyez votre saisie !</span></center>';
echo '<p> </p>' ;
echo '<center><span class="warning">Veuillez patienter ...</span></center>' ;
echo "<p> </p>" ;
echo "<p> </p>" ;
echo '</div>' ;
redirect ('adm_index.php?men=ctc', '4') ;
} else {
$connexion = mysql_connect($serveur,$user,$password);
mysql_select_db($bdd,$connexion);
mysql_query("set SQL_BIG_SELECTS=1 ;") ;
$query="select id from cfg_clb ;" ;
$result = mysql_query($query);
while ($val = mysql_fetch_array($result)){
$id = $val["id"] ;
}
mysql_free_result($result);
$sql = "update cfg_clb
set tel1 = '$z_tel1',
tel2 = '$z_tel2',
tel3 = '$z_tel3',
fax = '$z_fax'
where id = '$id' ;" ;
$res = mysql_query($sql);
mysql_close($connexion);
echo '<div align="center">';
echo "<p> </p>" ;
if ($res) {
echo '<p align="center"><img src="../png/yes.png" width="55" height="75" border="0"></p>' ;
echo '<center><span class="warning">La nouvelle configuration a été sauvegardée !</span></center>';
echo '<p> </p>' ;
echo '<center><span class="warning">Veuillez patienter ...</span></center>' ;
} else {
echo '<p align="center"><img src="../png/no.png" width="55" height="75" border="0"></p>' ;
echo '<center><span class="warning">La sauvegarde de la nouvelle configuration a échoué !<br>Réessayez ultérieurement</span></center>';
echo '<p> </p>' ;
echo '<center><span class="warning">Veuillez patienter ...</span></center>' ;
}
echo "<p> </p>" ;
echo "<p> </p>" ;
echo '</div>' ;
redirect ('adm_index.php?men=ctc', '4') ;
}
} else {
echo '<FORM METHOD="post" ACTION="?men=ctc&action=maj" NAME="config">
<TABLE BORDER="0" ALIGN="CENTER" cellpadding="10" cellspacing="0" BORDERCOLOR="#000000">
<TR><TD ROWSPAN="3" ALIGN="CENTER"><IMG SRC="../png/phone.png" ALIGN="ABSMIDDLE"></TD>
<TD CLASS="res_bold" ALIGN="CENTER">1. <INPUT TYPE="text" NAME="tel1" MAXLENGTH="14" SIZE="25" VALUE="'.$tel1.'" style="'.$sty_form_on.'"></TD></TR>
<TR><TD CLASS="res_bold" ALIGN="CENTER">2. <INPUT TYPE="text" NAME="tel2" MAXLENGTH="14" SIZE="25" VALUE="'.$tel2.'" style="'.$sty_form_on.'"></TD></TR>
<TR><TD CLASS="res_bold" ALIGN="CENTER">3. <INPUT TYPE="text" NAME="tel3" MAXLENGTH="14" SIZE="25" VALUE="'.$tel3.'" style="'.$sty_form_on.'"></TD></TR>
<TR><TD ALIGN="CENTER"><IMG SRC="../png/fax.png" ALIGN="ABSMIDDLE"></TD>
<TD CLASS="res_bold" ALIGN="CENTER"><INPUT TYPE="text" NAME="fax" MAXLENGTH="14" SIZE="28" VALUE="'.$fax.'" style="'.$sty_form_on.'"></TD></TR>
</TABLE>
<br><br>
<div align="center">
<INPUT class="formulaire_bouton" TYPE="submit" NAME="Enregistrer" VALUE=" Enregistrer la nouvelle configuration ">
<IMG SRC="../img/shim.gif" WIDTH="25" HEIGHT="0">
<INPUT class="formulaire_bouton" TYPE="reset" NAME="Abandonner" VALUE=" Abandonner et conserver la configuration d\'origine " onClick="abandon(this.form)">
</div></FORM>' ;
}
echo '</div></td></tr>' ;
echo '</table><P> </P>' ;
?>
Mon souci est le suivant : la routine ci-dessous fonctionne parfaitement sur site mais pas en local (WAMP - localhost). Les $_POST envoyés par le formulaire sont vides ! Merci de me donner des pistes (code - paramètres ini ...)
Cordialement.
Voici le code :
<?php
echo '<div class="dBox show"><div class="dBoxHeaderLayout"><div class="dBoxHeaderArea">Gestion des Contacts</div></div>' ;
echo '<div class="dBoxContent">' ;
echo '<table border="0" width="100%" cellpadding="10">' ;
echo '<tr><td><div ALIGN="CENTER">' ;
echo '<span CLASS="res_underbold">Seules les données suceptibles de changer sont modifiables.Pour les autres, contactez le concepteur en cas de besoin.<a class="infobulle" href="adm_index.php?men=sql"><img src="../img/contact.gif" border="0" hspace="8" align="absmiddle" hspace="2"><span>Contacter Quercy Logiciels</span></a></span>' ;
$action = $_GET[action];
if ($action=='maj') {
// Lecture des data
$z_tel1 = $_POST["tel1"] ;
$z_tel2 = $_POST["tel2"] ;
$z_tel3 = $_POST["tel3"] ;
$z_fax = $_POST["fax"];
if (empty($z_tel1) && empty($z_tel2) && empty($z_tel3)) {
echo '<p align="center"><img src="../png/no.png" width="55" height="75" border="0"></p>' ;
echo '<center><span class="warning">Vous devez avoir au moins un n° de téléphone !<br>Revoyez votre saisie !</span></center>';
echo '<p> </p>' ;
echo '<center><span class="warning">Veuillez patienter ...</span></center>' ;
echo "<p> </p>" ;
echo "<p> </p>" ;
echo '</div>' ;
redirect ('adm_index.php?men=ctc', '4') ;
} else {
$connexion = mysql_connect($serveur,$user,$password);
mysql_select_db($bdd,$connexion);
mysql_query("set SQL_BIG_SELECTS=1 ;") ;
$query="select id from cfg_clb ;" ;
$result = mysql_query($query);
while ($val = mysql_fetch_array($result)){
$id = $val["id"] ;
}
mysql_free_result($result);
$sql = "update cfg_clb
set tel1 = '$z_tel1',
tel2 = '$z_tel2',
tel3 = '$z_tel3',
fax = '$z_fax'
where id = '$id' ;" ;
$res = mysql_query($sql);
mysql_close($connexion);
echo '<div align="center">';
echo "<p> </p>" ;
if ($res) {
echo '<p align="center"><img src="../png/yes.png" width="55" height="75" border="0"></p>' ;
echo '<center><span class="warning">La nouvelle configuration a été sauvegardée !</span></center>';
echo '<p> </p>' ;
echo '<center><span class="warning">Veuillez patienter ...</span></center>' ;
} else {
echo '<p align="center"><img src="../png/no.png" width="55" height="75" border="0"></p>' ;
echo '<center><span class="warning">La sauvegarde de la nouvelle configuration a échoué !<br>Réessayez ultérieurement</span></center>';
echo '<p> </p>' ;
echo '<center><span class="warning">Veuillez patienter ...</span></center>' ;
}
echo "<p> </p>" ;
echo "<p> </p>" ;
echo '</div>' ;
redirect ('adm_index.php?men=ctc', '4') ;
}
} else {
echo '<FORM METHOD="post" ACTION="?men=ctc&action=maj" NAME="config">
<TABLE BORDER="0" ALIGN="CENTER" cellpadding="10" cellspacing="0" BORDERCOLOR="#000000">
<TR><TD ROWSPAN="3" ALIGN="CENTER"><IMG SRC="../png/phone.png" ALIGN="ABSMIDDLE"></TD>
<TD CLASS="res_bold" ALIGN="CENTER">1. <INPUT TYPE="text" NAME="tel1" MAXLENGTH="14" SIZE="25" VALUE="'.$tel1.'" style="'.$sty_form_on.'"></TD></TR>
<TR><TD CLASS="res_bold" ALIGN="CENTER">2. <INPUT TYPE="text" NAME="tel2" MAXLENGTH="14" SIZE="25" VALUE="'.$tel2.'" style="'.$sty_form_on.'"></TD></TR>
<TR><TD CLASS="res_bold" ALIGN="CENTER">3. <INPUT TYPE="text" NAME="tel3" MAXLENGTH="14" SIZE="25" VALUE="'.$tel3.'" style="'.$sty_form_on.'"></TD></TR>
<TR><TD ALIGN="CENTER"><IMG SRC="../png/fax.png" ALIGN="ABSMIDDLE"></TD>
<TD CLASS="res_bold" ALIGN="CENTER"><INPUT TYPE="text" NAME="fax" MAXLENGTH="14" SIZE="28" VALUE="'.$fax.'" style="'.$sty_form_on.'"></TD></TR>
</TABLE>
<br><br>
<div align="center">
<INPUT class="formulaire_bouton" TYPE="submit" NAME="Enregistrer" VALUE=" Enregistrer la nouvelle configuration ">
<IMG SRC="../img/shim.gif" WIDTH="25" HEIGHT="0">
<INPUT class="formulaire_bouton" TYPE="reset" NAME="Abandonner" VALUE=" Abandonner et conserver la configuration d\'origine " onClick="abandon(this.form)">
</div></FORM>' ;
}
echo '</div></td></tr>' ;
echo '</table><P> </P>' ;
?>
2 réponses
-
Salut,
Tu peux utiliser l'onglet Réseau de l'extension Firebug sur Firefox pour analyser les requêtes HTTP et vérifier si tes paramètres POST sont correctement envoyés, mais je ne vois pas de raison à ce que cela fonctionne en ligne et pas en local.
En local, tu accèdes bien à ton fichier via l'adresse "http://localhost/mapage.php" et non via "file:///C/wamp/www/mapage.php" ? -
Oui j'y accède bien par localhost plus précisément
http://127.0.0.1:4001/mapage.php