Bonjour
J'ai un formulaire qui ressemble à ceci:
[php]<?php
/*
* Auteur : VatMx
*
* Programme sous licence GPL:
* http://www.gnu.org/licenses/gpl.html
*
*/
echo '
<!--Formulaire campagne N°1-->
';
?>
<legend>Devis gratuit | Fleet Performance</legend>
<br />
<?php $tabFieldsetLegends[5]="Devis gratuit"; ?>
<?php include("includes/fonction0.php"); ?>
<script type="text/javascript">
var tabErrorFields=new Array();
var tabErrorFormats=new Array();
var tabFieldsRequired=new Array();
var tabFormatsRequired=new Array();
</script>
<?php $list_langIds="5"; $tab_langIds=explode(",",$list_langIds); ?>
<?php $tabShortNames[4]="fr"; ?>
<?php if(is_array($tabShortNames)){ $lang_id=array_search($_GET['lang'],$tabShortNames)+1; }else{ $lang_id=""; }?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo $_GET['lang'];?>" xml:lang="<?php echo $_GET['lang'];?>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Devis gratuit</title>
<link rel="stylesheet" href="style/test.css" type="text/css" />
<?php include("includes/script.php"); ?>
<?php include("includes/switch.php"); ?>
</head>
<body>
<?php define("_TAB_FORMALLEX","formallin_formallex"); ?>
<?php $sessionFormallinEditor = "9GieGfkwwP15H6GIJsI4yNBhxW0AsfnQDnNstPE7"; ?>
<?php if (isset($_POST['submit'])) { // le formulaire a été posté
$tab_cp=array(93, 95, 60, 62 , 80 , 59 , 02 ,27 , 28 , 76 , 14 , 50); // Tableaux des codes postaux
$select_email='0';
$cp=$_POST['element_numeric'][4] ; // Le champs où l'utilisateur entre son code postal
$int_cp = intval(substr($cp,0,2)); /*Troncature du code postal pour ne garder que les 2 premiers caracteres et transforme en entier*/
if(!empty($cp))
{
if (in_array($int_cp,$tab_cp)){
$select_email='1'; // Si code postal est dans la liste on choisi cet email
}
}
if($select_email == '1'){
$email="
[email protected]";// code postal dans la liste
}else{
if( date("d") % 2 == 0 ) // nous sommes un jour pair
$email="
[email protected]";
else
$email="
[email protected]";// nous sommes un jour impair
}
$formName="Test Formulaire";// en sortant du else le message et valable pour les 2 conditions
$emailSubject="Informations transmises par le formulaire";
?>
<?php include("includes/fonction2.php"); ?>
<?php include("includes/tab.php"); ?>
<?php } ?><?php if(in_array($lang_id,$tab_langIds)){ ?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>?lang=<?php echo $_GET['lang'];?>" onSubmit="return validForm();">
<fieldset>
<br />
<table>
<?php
$tabLabelText[0][5]="Prénom";
?>
<script type="text/javascript">
tabErrorFields[0] = new Array();
tabErrorFields[0][5]="Votre prénom ?";
tabFieldsRequired.push(0);
</script>
<tr>
<td><label for="element_id0-0"><?php echo $tabLabelText[0][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_text" maxlength="45" size="20" type="text" name="element_text[0]" id="element_id0-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_0"><div class="errorField" id="errorField_0"></div><div class="errorFormat" id="errorFormat_0"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[1][5]="Nom";
?>
<script type="text/javascript">
tabErrorFields[1] = new Array();
tabErrorFields[1][5]="Votre nom ?";
tabFieldsRequired.push(1);
</script>
<tr>
<td><label for="element_id1-0"><?php echo $tabLabelText[1][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_text" maxlength="45" type="text" size="20" name="element_text[1]" id="element_id1-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_1"><div class="errorField" id="errorField_1"></div><div class="errorFormat" id="errorFormat_1"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[2][5]="Fonction";
?>
<tr>
<td><label for="element_id2-0"><?php echo $tabLabelText[2][$lang_id];?> :</label></td>
<td><input class="formallin_text" maxlength="45" size="20" type="text" name="element_text[2]" id="element_id2-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_2"><div class="errorField" id="errorField_2"></div><div class="errorFormat" id="errorFormat_2"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[3][5]="Société";
?>
<script type="text/javascript">
tabErrorFields[3] = new Array();
tabErrorFields[3][5]="Votre société ?";
tabFieldsRequired.push(3);
</script>
<tr>
<td><label for="element_id3-0"><?php echo $tabLabelText[3][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_text" maxlength="45" size="20" type="text" name="element_text[3]" id="element_id3-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_3"><div class="errorField" id="errorField_3"></div><div class="errorFormat" id="errorFormat_3"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[4][5]="Code postal";
?>
<script type="text/javascript">
tabErrorFields[4] = new Array();
tabErrorFields[4][5]="Votre code postal ?";
tabFieldsRequired.push(4);
</script>
<script type="text/javascript">
tabErrorFormats[4] = new Array();
tabErrorFormats[4][5]="format non respecté";
tabFormatsRequired.push(4);
</script>
<tr>
<td><label for="element_id4-0"><?php echo $tabLabelText[4][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_numeric" size="20" maxlength="45" type="text" name="element_numeric[4]" id="element_id4-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_4"><div class="errorField" id="errorField_4"></div><div class="errorFormat" id="errorFormat_4"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[5][5]="Email";
?>
<script type="text/javascript">
tabErrorFields[5] = new Array();
tabErrorFields[5][5]="Votre email ?";
tabFieldsRequired.push(5);
</script>
<script type="text/javascript">
tabErrorFormats[5] = new Array();
tabErrorFormats[5][5]="format non respecté";
tabFormatsRequired.push(5);
</script>
<tr>
<td><label for="element_id5-0"><?php echo $tabLabelText[5][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_email" size="20" maxlength="45" type="text" name="element_email[5]" id="element_id5-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_5"><div class="errorField" id="errorField_5"></div><div class="errorFormat" id="errorFormat_5"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[6][5]="Téléphone";
?>
<script type="text/javascript">
tabErrorFields[6] = new Array();
tabErrorFields[6][5]="Votre téléphone ?";
tabFieldsRequired.push(6);
</script>
<script type="text/javascript">
tabErrorFormats[6] = new Array();
tabErrorFormats[6][5]="format non respecté";
tabFormatsRequired.push(6);
</script>
<tr>
<td><label for="element_id6-0"><?php echo $tabLabelText[6][$lang_id];?> :<span class="obligatoryField"> *</span></label></td>
<td><input class="formallin_numeric" size="20" maxlength="45" type="text" name="element_numeric[6]" id="element_id6-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_6"><div class="errorField" id="errorField_6"></div><div class="errorFormat" id="errorFormat_6"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[7][5]="Nombre de vehicules";
?>
<script type="text/javascript">
tabErrorFormats[7] = new Array();
tabErrorFormats[7][5]="format non respecté";
tabFormatsRequired.push(7);
</script>
<tr>
<td><label for="element_id7-0"><?php echo $tabLabelText[7][$lang_id];?> :</label></td>
<td><input type="text" size="20" maxlength="45" class="formallin_numeric" name="element_numeric[7]" id="element_id7-0"/></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_7"><div class="errorField" id="errorField_7"></div><div class="errorFormat" id="errorFormat_7"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[8][5]="Type de vehicules";
?>
<tr>
<td><label for="element_id8-0"><?php echo $tabLabelText[8][$lang_id];?> :</label></td>
<?php
$tabItemValue_8[5][0]="Poids lourds";
$tabItemValue_8[5][1]="VUL";
$tabItemValue_8[5][2]="Engin de chantier";
$tabItemValue_8[5][3]="Bateau";
$tabItemValue_8[5][4]="Moto";
$tabItemValue_8[5][5]="Autres...";
?>
<td><select name="element_select[8]" id="element_id8-0" class="formallin_select" ><option></option>
<option value="<?php echo $tabItemValue_8[$lang_id][0];?>" id="element_id8-0"><?php echo $tabItemValue_8[$lang_id][0];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][1];?>" id="element_id8-1"><?php echo $tabItemValue_8[$lang_id][1];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][2];?>" id="element_id8-2"><?php echo $tabItemValue_8[$lang_id][2];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][3];?>" id="element_id8-3"><?php echo $tabItemValue_8[$lang_id][3];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][4];?>" id="element_id8-4"><?php echo $tabItemValue_8[$lang_id][4];?></option>
<option value="<?php echo $tabItemValue_8[$lang_id][5];?>" id="element_id8-5"><?php echo $tabItemValue_8[$lang_id][5];?></option>
</select></td></tr>
<tr><td></td><td><div class="errorMessage" id="error_8"><div class="errorField" id="errorField_8"></div><div class="errorFormat" id="errorFormat_8"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[9][5]="Délai du projet";
?>
<tr>
<td><label for="element_id9"><?php echo $tabLabelText[9][$lang_id];?> :</label></td><td></td>
</tr>
<?php
$tabItemValue_9[5][0]=" urgent";
$tabItemValue_9[5][1]="1 mois";
$tabItemValue_9[5][2]="+1 mois";
?>
<tr><td></td><td rowspan="2">
<span class="span_chbx_radio"><input id="element_id9-0" name="element_radio[9]" type="radio" class="formallin_radio" value="<?php echo $tabItemValue_9[$lang_id][0];?>" /> <?php echo $tabItemValue_9[$lang_id][0];?></span>
<span class="span_chbx_radio"><input id="element_id9-1" name="element_radio[9]" type="radio" class="formallin_radio" value="<?php echo $tabItemValue_9[$lang_id][1];?>" /> <?php echo $tabItemValue_9[$lang_id][1];?></span>
<span class="span_chbx_radio"><input id="element_id9-2" name="element_radio[9]" type="radio" class="formallin_radio" value="<?php echo $tabItemValue_9[$lang_id][2];?>" /> <?php echo $tabItemValue_9[$lang_id][2];?></span>
</td></tr>
<tr><td></td>
<tr><td></td><td><div class="errorMessage" id="error_9"><div class="errorField" id="errorField_9"></div><div class="errorFormat" id="errorFormat_9"></div></div></td></tr><tr><td></td><td></td></tr>
<?php
$tabLabelText[10][5]="Commentaires";
?>
<tr>
<td><label for="element_id10-0"><?php echo $tabLabelText[10][$lang_id];?> :</label></td>
<td><textarea cols="40" rows="5" class="formallin_textarea" name="element_textarea[10]" id="element_id10-0"></textarea></td>
</tr>
<tr><td></td><td><div class="errorMessage" id="error_10"><div class="errorField" id="errorField_10"></div><div class="errorFormat" id="errorFormat_10"></div></div></td></tr><tr><td></td><td></td></tr>
<input type="hidden" name="tabGroupeElementsLabel" value="YToxMTp7aTowO2E6Mzp7aTowO3M6MToiMSI7aToxO3M6NzoiUHLDqW5vbSI7aToyO3M6MzoieWVzIjt9aToxO2E6Mzp7aTowO3M6MToiMSI7aToxO3M6MzoiTm9tIjtpOjI7czozOiJ5ZXMiO31pOjI7YTozOntpOjA7czoxOiIxIjtpOjE7czo4OiJGb25jdGlvbiI7aToyO3M6Mjoibm8iO31pOjM7YTozOntpOjA7czoxOiIxIjtpOjE7czo5OiJTb2Npw6l0w6kiO2k6MjtzOjM6InllcyI7fWk6NDthOjM6e2k6MDtzOjE6IjMiO2k6MTtzOjExOiJDb2RlIHBvc3RhbCI7aToyO3M6MzoieWVzIjt9aTo1O2E6Mzp7aTowO3M6MToiNCI7aToxO3M6NToiRW1haWwiO2k6MjtzOjM6InllcyI7fWk6NjthOjM6e2k6MDtzOjE6IjMiO2k6MTtzOjExOiJUw6lsw6lwaG9uZSI7aToyO3M6MzoieWVzIjt9aTo3O2E6Mzp7aTowO3M6MToiMyI7aToxO3M6MTk6Ik5vbWJyZSBkZSB2ZWhpY3VsZXMiO2k6MjtzOjI6Im5vIjt9aTo4O2E6Mzp7aTowO3M6MToiOSI7aToxO3M6MTc6IlR5cGUgZGUgdmVoaWN1bGVzIjtpOjI7czoyOiJubyI7fWk6OTthOjM6e2k6MDtzOjE6IjgiO2k6MTtzOjE1OiJEZWxhaSBkdSBwcm9qZXQiO2k6MjtzOjI6Im5vIjt9aToxMDthOjM6e2k6MDtzOjE6IjYiO2k6MTtzOjEyOiJDb21tZW50YWlyZXMiO2k6MjtzOjI6Im5vIjt9fQ==" />
<input type="hidden" name="tabErrorFields" value="YTo2OntpOjA7YToxOntpOjU7czozOToiVm90cmUgcHLDqW5vbSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9aToxO2E6MTp7aTo1O3M6MzU6IlZvdHJlIG5vbSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9aTozO2E6MTp7aTo1O3M6NDE6IlZvdHJlIHNvY2nDqXTDqSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9aTo0O2E6MTp7aTo1O3M6NDM6IlZvdHJlIGNvZGUgcG9zdGFsIG4nYSBwYXMgw6l0w6kgcmVuc2VpZ27DqS4iO31pOjU7YToxOntpOjU7czozNzoiVm90cmUgZW1haWwgbidhIHBhcyDDqXTDqSByZW5zZWlnbsOpLiI7fWk6NjthOjE6e2k6NTtzOjQzOiJWb3RyZSB0w6lsw6lwaG9uZSBuJ2EgcGFzIMOpdMOpIHJlbnNlaWduw6kuIjt9fQ==" />
<input type="hidden" name="tabErrorFormats" value="YTo0OntpOjQ7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO31pOjU7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO31pOjY7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO31pOjc7YToxOntpOjU7czoyMDoiZm9ybWF0IG5vbiByZXNwZWN0w6kiO319" />
<input type="hidden" name="tabShortNames" value="<?php echo base64_encode(serialize($tabShortNames));?>" />
<input type="hidden" name="tabLabelText" value="<?php echo base64_encode(serialize($tabLabelText));?>" />
<input type="hidden" name="sli" value="5" />
<tr>
<td colspan="2"><span class='txterror'>Les champs marqués d'un <span class="obligatoryField">*</span> sont obligatoires</span></td>
</tr>
<tr><td> </td><td><?php if(isset($_POST['submit']) && $nbrErrors>0){ echo '<div class="submitError"><br />'.$errorsText.'<br /></div>'; }?></td></tr>
<?php
$tabAttributesValues_11['value'][5]="valider";
?>
<tr>
<td> </td>
<td><input id="element_id11-0" name="submit" type="submit" class="formallin_submit" value="<?php echo $tabAttributesValues_11['value'][$lang_id];?>" /> -
<?php
$tabAttributesValues_12['value'][5]="effacer";
?>
<input id="element_id12-0" name="reset" type="reset" class="formallin_reset" value="<?php echo $tabAttributesValues_12['value'][$lang_id];?>" /></td>
</tr>
</table>
</fieldset>
</form>
<?php
if(isset($_POST['submit']) && $nbrErrors==0){
$lang = $_GET['lang'];
// si le message a bien été transmis
$tabLangSuccess['fr'] = "Les informations que vous avez <br />saisies ont bien été transmises. <br />Nous vous en remercions."; // France
// Lead
?>
<img src="http://track.effiliation.com/servlet/effi.lead?id=xxxxxx&ref=Nom_du_formulaire&ref2=<?php $_POST['element_text'][3]?>&ref3=<?php $_POST['element_text'][1]?>&ref4=<?php $_POST['element_numeric'][1]?>" width="0" height="0">
<?php
// accès au site
include("admin/acces.html");
// Instruction du compteur
$fp = fopen ("admin/compteur_test.txt", "r+");
$nb_visites = fgets ($fp, 11);
$nb_visites = $nb_visites + 1;
fseek ($fp, 0);
fputs ($fp, $nb_visites);
fclose ($fp);
// si le message n'a pu être transmis
$tabLangFailure['fr'] = "Les informations que vous avez <br />saisies n'ont pu être transmises, <br />veuillez réessayer ultérieurement."; // France
$messageText = $tabLangSuccess[$lang];
$successMessage=<<<msn
<script type="text/javascript">
var SUCCESS_MESSAGE="$messageText";
</script>
msn;
echo $successMessage;
?>
<script type="text/javascript">
$(document).ready(function(){
var bgColor = $('fieldset').css('backgroundColor');
// effet lumineux et confirmation de soumission du formulaire
$('fieldset').animate({backgroundColor:"#9ee19a", opacity:0},500)
.animate({backgroundColor:bgColor,opacity:1},500 )
.animate({opacity:0},500 )
.queue(function(){
$('fieldset').html('<div id="success">'+SUCCESS_MESSAGE+'</div>').css({opacity:1});
$('#success').hide().fadeIn('slow');
})
});
</script>
<?php
};
?>
<?php
// Compteur
$lines = file('admin/compteur_test.txt');
foreach($lines as $line_num => $line) {
?><span class="s13"><?php echo "Ce formulaire compte : ".htmlspecialchars($line)." demande(s)<br />\n";}?></span>
<?php echo $acces;
}
?>
<div class="logo"><img src="images/logo.gif" /></div>
</body>
</html>[/php]
J'ai rajouté un pixel tracking entre les lignes 265 et 267
[php]// Lead
?>
<img src="http://track.effiliation.com/servlet/effi.lead?id=xxxxxx&ref=Nom_du_formulaire&ref2=<?php $_POST['element_text'][3]?>&ref3=<?php $_POST['element_text'][1]?>&ref4=<?php $_POST['element_numeric'][1]?>" width="0" height="0">
<?php[/php]
Le traceur doit renvoyer les infos suivante:
ref Le nom du formulaire
ref2 Le nom de la société (variable ligne 116)
ref3 Le nom du client (variable ligne 95)
ref4 Le code postal (variable ligne 134)
Est-ce que c'est juste ou c'est pas comme ça qu'il faut faire
Merci d'avance