Formulaire méthode POST en php
sqlog
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
sqlog Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
sqlog Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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>' ;
?>
A voir également:
- Formulaire méthode POST en php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
- Brouillon post instagram - Guide
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" ?
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" ?