soucis avec un formulaire dans une page de redirection

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : soucis avec un formulaire dans une page de redirection

Re: soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 17:33

arggg
je reviens vers vous car je n arrive pas a intégrer mes articles dans un tableau
peut etre un petit exemple svp
  <table width="640"border ="1">
<tr width="640"><td width="320"colspan="2">Nom : </td><td width="320" colspan="2">'.$_POST["nom"].'</td></tr>
<tr><td colspan="2">Prénom :</td><td colspan="2">'.$_POST["prenom"].'</td></tr>
<tr><td colspan="2">Email : </td><td colspan="2">'.$_POST["email"].'</td></tr>
<tr><td colspan="2">Adresse :</td><td colspan="2">'.$_POST["adresse"].'</td></tr>
<tr><td colspan="2">Code postal :</td><td colspan="2">'.$_POST["code_postal"].'</td></tr>
<tr><td colspan="2">Numéro de téléphone :</td><td colspan="2"> '.$_POST["telephone"].'</td></tr>
<tr><td colspan="2">Ville : </td><td colspan="2">'.$_POST["ville"].'</td></tr>
<tr><td colspan="2">Mode de paiement :</td><td colspan="2">'.$_POST["paiement"].' </td></tr>
<tr><td colspan="2">Email paypal optionnel : </td><td colspan="2">'.$_POST["emailpaypal"].'</td></tr>
<tr><td width="170"></td><td width="110"></td><td width="160"></td><td width="110"></td><td></td></tr>
<tr><td >
<tr width="640">
<td width="160"> référence article</td> <td width="160"> pris pour un sachet de 4 perles identique</td> <td width="160"> quantité de sachets</td> <td width="160">Montant total</td> </tr>


<br>';

if ($_POST["Quant1"] != 0) {
 echo '<br.<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';
}

Re: soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 17:08

c est regler enfin
merci pour tout
if ($_POST["envoi"] == 1) {
 echo 'non du point kiala :'.$_POST["non_du_point_kiala"].' <br>
adresse point kiala:'.$_POST["adresse_point_kiala"].' <br>
Localite du point kiala :'.$_POST["Localite_du_point_kiala"].' <br>
code_postal du point kiala :'.$_POST["code_postal_du_point_kiala"].' <br>
point kiala :'.$_POST["point_kiala"].' <br>';
}
if($_POST["envoi"]==3){
 echo 'nom du point mondial relay:'.$_POST["non_du_point_mondial_relay"].' <br>
adresse point kiala:'.$_POST["adresse_point_kiala"].' <br>
adresse point mondial relay:'.$_POST["adresse_point_mondial_relay"].' <br>
Localite du point mondial relay :'.$_POST["Localite_du_point_mondial_relay"].' <br>
code postal du point mondial relay :'.$_POST["code_postal_du_point_mondial_relay"].' <br>';
}

Re: soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 16:45

super cela fonctionne pour les articles un tout grand merci , c est hyper sympa
bon a présent j essaye avec les envois mais la aussi y a des trucs qui coince , rien ne s affiche concernant les envois sur ma page de redirection
<tr><td >
<br>
<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';

if ($_POST["Quant2"] != 0) {
 echo '<br.<b>Article 2</b> <br>
nom : '.$_POST["NomArticle2"].' <br>
prix unitaire : '.$_POST["Prix2"].' <br>
quantite : '.$_POST["Quant2"].' <br>
<i>montant : '.$_POST["Montant2"].' </i><br>';
}
if ($_POST["Quant3"] != 0) {
 echo '<br.<b>Article 3</b> <br>
nom : '.$_POST["NomArticle3"].' <br>
prix unitaire : '.$_POST["Prix3"].' <br>
quantite : '.$_POST["Quant3"].' <br>
<i>montant : '.$_POST["Montant3"].' </i><br>';
}echo '
</td></tr>

if ($_POST["envoi"] == 1) {


echo '----------------------------------<br>
Adresse point kiala: <br>
----------------------------------<br>
<br>
non du point kiala :'.$_POST["non_du_point_kiala"].' <br>
adresse point kiala:'.$_POST["adresse_point_kiala"].' <br>
Localite du point kiala :'.$_POST["Localite_du_point_kiala"].' <br>
code_postal du point kiala :'.$_POST["code_postal_du_point_kiala"].' <br>
point kiala :'.$_POST["point_kiala"].' <br>';
}

if($_POST["envoi"]==3){

echo'----------------------------------<br>
Adresse point mondial relay: <br>
----------------------------------<br>
<br>

nom du point mondial relay:'.$_POST["non_du_point_mondial_relay"].' <br>
adresse point mondial relay:'.$_POST["adresse_point_mondial_relay"].' <br>
Localite du point mondial relay :'.$_POST["Localite_du_point_mondial_relay"].' <br>
code postal du point mondial relay :'.$_POST["code_postal_du_point_mondial_relay"].' <br>';

}


echo'<b>----------------------------------</b><br>';



</table>


 </div>
</div>

<div id="footer">

</div>

       
       
        ';
/******* Vérification
foreach( $send as $value )
  echo $value . '<br />';
********/

   
    //$site="http://talonaiguille.canalblog.com/"; /*à toi de définir ta page*/
   
   // echo '<br><center><b><h2>Pour revenir au site  <a href="'.$site.'" >ici</a></h2></b></center> ';
       
    exit;
    }else{
    echo 'PROBLEME FONCTION MAIL PHP';exit;
    }


}else{
}
?>

Re: soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 16:29

ah voila j ai trouve fallait mettre un echo' avant le </td>

Re: soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 16:24

ah nickel encore une fois merci
on progresse dans le code et j améliore mes connaissances
a présent je suis arrêté

a la ligne 221 par ceci
Parse error: syntax error, unexpected '<' in /home/a3325630/public_html/les-perles/essai5perlecommande270613NV.php on line 221

qui correspond a la ligne

</td></tr>
<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';

if ($_POST["Quant2"] != 0) {
 echo '<br.<b>Article 2</b> <br>
nom : '.$_POST["NomArticle2"].' <br>
prix unitaire : '.$_POST["Prix2"].' <br>
quantite : '.$_POST["Quant2"].' <br>
<i>montant : '.$_POST["Montant2"].' </i><br>';
}
if ($_POST["Quant3"] != 0) {
 echo '<br.<b>Article 3</b> <br>
nom : '.$_POST["NomArticle3"].' <br>
prix unitaire : '.$_POST["Prix3"].' <br>
quantite : '.$_POST["Quant3"].' <br>
<i>montant : '.$_POST["Montant3"].' </i><br>';
}
</td></tr>
</table>


 </div>
</div>

<div id="footer">

</div>

       
       
        ';
/******* Vérification
foreach( $send as $value )
  echo $value . '<br />';
********/

   
    //$site="http://talonaiguille.canalblog.com/"; /*à toi de définir ta page*/
   
   // echo '<br><center><b><h2>Pour revenir au site  <a href="'.$site.'" >ici</a></h2></b></center> ';
       
    exit;
    }else{
    echo 'PROBLEME FONCTION MAIL PHP';exit;
    }


}else{
}
?>

Re: soucis avec un formulaire dans une page de redirection

par Mazarini » 01 août 2013, 16:12

Il manque une quote : echo '<br... (pour l'article 2 et le 3)
La coloration syntaxique aide normalement.

Re: soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 15:54

merci pour l astuce et la modification
j en prendrais note
voila j ai fait la modification que tu as préconise mais apparemment il y a encore une erreur
Parse error: syntax error, unexpected '<' in /home/a3325630/public_html/les-perles/essai5perlecommande270613NV.php on line 208

qui correspond a ceci
echo <br><b>Article 2</b> <br>
voici les modifications que j ai faites
<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';

if ($_POST["Quant2"] != 0) {
echo <br><b>Article 2</b> <br>
nom : '.$_POST["NomArticle2"].' <br>
prix unitaire : '.$_POST["Prix2"].' <br>
quantite : '.$_POST["Quant2"].' <br>
<i>montant : '.$_POST["Montant2"].' </i><br>';
}
if ($_POST["Quant3"] != 0) {
echo <br><b>Article 3</b> <br>
nom : '.$_POST["NomArticle3"].' <br>
prix unitaire : '.$_POST["Prix3"].' <br>
quantite : '.$_POST["Quant3"].' <br>
<i>montant : '.$_POST["Montant3"].' </i><br>';
}

Re: soucis avec un formulaire dans une page de redirection

par Mazarini » 01 août 2013, 15:25

C'est bien dans cette partie qu'il faut remplacer $message.= par echo

Tu as bien un echo tout de suite après if (mail(...)) { pour l'entête et le premier article mais pas lorsque tu testes les quantités pour le second et le troisième article.

Personnellement, je trouve plus lisible de faire un echo par ligne plutôt qu'un echo sur plusieurs lignes. Surtout quant il i a beaucoup de ligne. Tu pourrais également faire une fonction pour traiter un article en l'appelant 3 fois avec comme paramètre '1', '2' puis '3'

Re: soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 15:06

Bonjour
merci pour la reponse
en fait ce code vient d un autre membre qui a essayer de m aider , mais sans succès
je ne parle pas de la partie qui m es envoye par mail
mais bien ma partie qui sera dans la page de redirection
donc cette partie de code
<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';

if ($_POST["Quant2"] != 0) {
$message.='<br><b>Article 2</b> <br>
nom : '.$_POST["NomArticle2"].' <br>
prix unitaire : '.$_POST["Prix2"].' <br>
quantite : '.$_POST["Quant2"].' <br>
<i>montant : '.$_POST["Montant2"].' </i><br>';
}
if ($_POST["Quant3"] != 0) {
$message.='<br><b>Article 3</b> <br>
nom : '.$_POST["NomArticle3"].' <br>
prix unitaire : '.$_POST["Prix3"].' <br>
quantite : '.$_POST["Quant3"].' <br>
<i>montant : '.$_POST["Montant3"].' </i><br>';
}

Re: soucis avec un formulaire dans une page de redirection

par Mazarini » 01 août 2013, 13:56

Parce que tu ne fais echo que pour le premier et $message .= ... pour les suivants. Erreur suite copier/coller ?

soucis avec un formulaire dans une page de redirection

par flexi2202 » 01 août 2013, 12:11

bonjour a tous
lorsque le client passe une commande sur mon site je reçois sur mon mail

ses coordonnées
les articles commandes
le mode d envois
et le mode de paiement , jusque la tout va bien

A présent j ai réaliser une page de redirection afin que le client puisse avoir un récapitulatif de sa commande
pour ses coordonnées pas de soucis cela fonctionne (cela s affiche dans la page de redirection)

Mais pour les articles cela ne fonctionne pas

rien ne s affiche sauf le premier

voici le code , ou donc le client ne voit que ses coordonnées et pas sa commande (sauf le premier article)
<?php
date_default_timezone_set('Europe/Paris');
/*ton script doit etre sur un hebergeur qui supporte le php 5 de préférence*/

/*remplace [email protected] entre les doubles guillemets*/
$tonemail="[email protected]"; /**/

/*à toi de définir ta page de retour aprés envoi du mail*/
$site="http://talonaiguille.canalblog.com/";

/*pas toucher*/
$headers = "From: <$tonemail>\n";
$headers .= "Reply-To: $tonemail\n";
$headers .= "MIME-version: 1.0\n";
$headers .= "Content-type: text/html; charset= iso-8859-1\n";

$message="";

$sujet = "Commande depuis mon site http://???"; /*si tu veux mettre quelque chose*/


if(isset($_POST['sub']) && $_POST['sub']==="commander") {

$mode_envoi = "La Poste belge"; //vaut la poste sauf ...
if($_POST['envoi'] == 1) $mode_envoi = "Kiala" ;//si kiala a ete choisi(poste.envoi=0)
elseif($_POST['envoi'] == 2) $mode_envoi = "la poste francaise" ;//si poste fr a ete choisi(poste.envoi=2)
elseif($_POST['envoi'] == 3) $mode_envoi = "Mondial relay" ;//si poste fr a ete choisi(poste.envoi=2)

$message.='<br> Un client a passe commande. Voici le recapitulatif du bon de commande : <br><br>
nom : '.$_POST["nom"].'<br>
prenom : '.$_POST["prenom"].' <br>
email : '.$_POST["email"].' <br>
adresse : '.$_POST["adresse"].' <br>
code postal : '.$_POST["code_postal"].' <br>
numero de telephone : '.$_POST["telephone"].' <br>
ville : '.$_POST["ville"].' <br>
pays : '.$_POST["pays"].' <br>
point kiala : '.$_POST["point_kiala"].' <br>
<br>
----------------------------------<br>
Articles commandes : <br>
----------------------------------<br>
<br>
<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';

if ($_POST["Quant2"] != 0) {
$message.='<br><b>Article 2</b> <br>
nom : '.$_POST["NomArticle2"].' <br>
prix unitaire : '.$_POST["Prix2"].' <br>
quantite : '.$_POST["Quant2"].' <br>
<i>montant : '.$_POST["Montant2"].' </i><br>';
}
if ($_POST["Quant3"] != 0) {
$message.='<br><b>Article 3</b> <br>
nom : '.$_POST["NomArticle3"].' <br>
prix unitaire : '.$_POST["Prix3"].' <br>
quantite : '.$_POST["Quant3"].' <br>
<i>montant : '.$_POST["Montant3"].' </i><br>';
}




$message.='<br>
mode d\'envoi : '.$mode_envoi.'<br>
frais de port : '.$_POST["prix_port"].'<br>
<br>
<b>----------------------------------</b><br>
<b>Le client payera au total '.$_POST["MontantTotal"].' euro. </b><br>
commentaires
commentaires clients:'.$_POST["commentaires"].' <br>

<br>';

if ($_POST["envoi"] == 1) {


$message.='----------------------------------<br>
Adresse point kiala: <br>
----------------------------------<br>
<br>
non du point kiala :'.$_POST["non_du_point_kiala"].' <br>
adresse point kiala:'.$_POST["adresse_point_kiala"].' <br>
Localite du point kiala :'.$_POST["Localite_du_point_kiala"].' <br>
code_postal du point kiala :'.$_POST["code_postal_du_point_kiala"].' <br>
point kiala :'.$_POST["point_kiala"].' <br>';
}

if($_POST["envoi"]==3){

$message.='----------------------------------<br>
Adresse point mondial relay: <br>
----------------------------------<br>
<br>

nom du point mondial relay:'.$_POST["non_du_point_mondial_relay"].' <br>
adresse point mondial relay:'.$_POST["adresse_point_mondial_relay"].' <br>
Localite du point mondial relay :'.$_POST["Localite_du_point_mondial_relay"].' <br>
code postal du point mondial relay :'.$_POST["code_postal_du_point_mondial_relay"].' <br>';

}


$message.='<b>----------------------------------</b><br>';
$message.="<hr>Le ".date('d-m-Y H:i:s')." par ip du client : ".$_SERVER['REMOTE_ADDR']."<hr>";

if(mail($tonemail,$sujet,$message,$headers)){
echo '
<HTML>
<HEAD>
</HEAD>
<BODY  bgcolor="#72ACDC">
<center><b><h2>Nous vous remercions pour votre commande qui a bien été enregistrée <br>Après traitement de vos données un mail de confirmation vous sera envoyé </h2></b> </center>
<style type="text/css">
#entete, #menu, #contenu, #footer {
padding:1px 0;
}
#entete {
background-color:#FF9900;
text-align:center;
width:980px;

}
#main {
width:980px;
}
#menu {
float:right;
width:340px;
background-color:#FF3366;
}
#contenu {
width:640px;
float:left;
}

#footer {
background-color:#669933;
text-align:center;
clear:both;
width:980px;
}

	div{
margin: auto;
}

	</style>


    <div id="entete">
<b><h2>Récapitulatif de votre commande </h2></b>
</div>

<div id="main">
 <div id="menu">
 <center><b><h2><a target="_blank" href="http://les-perles.comze.com/les-perles/perlecommande270613NV.php">Passer une autre commande </a></h2></b> </center>
  <br>
 <br>
 <br>
 <br>
 <center><b><h2><a target="_blank" href="http://les-perles.comze.com/les-perles/essaiform.php">Pour une question</a></h2></b> </center>
 <br>
 <br>
 <br>
 <br>
 <center><b><h2><a  href="http://google.fr">Confirmer et quitter </a></h2></b> </center>
  <br>
 <br>
 <br>
 <br>
  <center><b><h2><a href="#null" onclick="javascript:history.back();">Pour faire une modification </a></h2></b> </center>
 
 </div>

 <div id="contenu">
     <table width="640"border ="1">
<tr width="640"><td width="320"colspan="2">Nom : </td><td width="320" colspan="2">'.$_POST["nom"].'</td></tr>
<tr><td colspan="2">Prénom :</td><td colspan="2">'.$_POST["prenom"].'</td></tr>
<tr><td colspan="2">Email : </td><td colspan="2">'.$_POST["email"].'</td></tr>
<tr><td colspan="2">Adresse :</td><td colspan="2">'.$_POST["adresse"].'</td></tr>
<tr><td colspan="2">Code postal :</td><td colspan="2">'.$_POST["code_postal"].'</td></tr>
<tr><td colspan="2">Numéro de téléphone :</td><td colspan="2"> '.$_POST["telephone"].'</td></tr>
<tr><td colspan="2">Ville : </td><td colspan="2">'.$_POST["ville"].'</td></tr>
<tr><td colspan="2">Mode de paiement :</td><td colspan="2">'.$_POST["paiement"].' </td></tr>
<tr><td colspan="2">Email paypal optionnel : </td><td colspan="2">'.$_POST["emailpaypal"].'</td></tr>
<tr><td width="170"></td><td width="110"></td><td width="160"></td><td width="110"></td><td></td></tr>
<tr><td >
<br>
<b>Article 1</b> <br>
nom : '.$_POST["NomArticle1"].' <br>
prix unitaire : '.$_POST["Prix1"].' <br>
quantite : '.$_POST["Quant1"].' <br>
<i>montant : '.$_POST["Montant1"].' </i><br>';

if ($_POST["Quant2"] != 0) {
$message.='<br><b>Article 2</b> <br>
nom : '.$_POST["NomArticle2"].' <br>
prix unitaire : '.$_POST["Prix2"].' <br>
quantite : '.$_POST["Quant2"].' <br>
<i>montant : '.$_POST["Montant2"].' </i><br>';
}
if ($_POST["Quant3"] != 0) {
$message.='<br><b>Article 3</b> <br>
nom : '.$_POST["NomArticle3"].' <br>
prix unitaire : '.$_POST["Prix3"].' <br>
quantite : '.$_POST["Quant3"].' <br>
<i>montant : '.$_POST["Montant3"].' </i><br>';
}
</td></tr>
</table>


 </div>
</div>

<div id="footer">

</div>

	
	
	';
/******* Vérification
foreach( $send as $value )
  echo $value . '<br />';
********/

    
    //$site="http://talonaiguille.canalblog.com/"; /*à toi de définir ta page*/
    
   // echo '<br><center><b><h2>Pour revenir au site  <a href="'.$site.'" >ici</a></h2></b></center> ';
        
    exit;
    }else{
    echo 'PROBLEME FONCTION MAIL PHP';exit;
    }


}else{
}
?>