Bonjour, Je viens de generer un formulaire mais j'aimerais que d envoyer par mails qu'il soit juste valider et qu'il s'ouvre dans une nouvelle fenetre ou a la validation les données sont recuperer, j'ai deja fait le formulaire pour entrer les données et le formulaire final mais j'ai du mal pour faire la validation dans une autre fenetre pour l'imprimer par exemple. Mon code que j'ai fait sans doute des mofication a faire, un peu d'aide serais la bien venue merci et aussi petit probleme sur les cases a cocher.
<?php
// Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
// Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
// Ne rien modifier ci-dessous si vous n'êtes pas certain de ce que vous faites !
$list['f_4']=array("A l'aller");
$list['f_5']=array("Au retour");
$list['f_6']=array("J'autorise la Directice à laisser partir mon enfant le 24/07/2007 avec ");
$list['f_7']=array("J'autorise la Directice à laisser partir mon enfant le 27/07/2007 avec ");
if(isset($_POST['submit'])){
$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){
if(!is_array($val)){
$$var=strip_tags($val);
}else{
while(list($arvar,$arval)=each($val)){
$$var[$arvar]=strip_tags($arval);
}
}
}
// Formatage des entrées
$f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1)));
$f_2=strip_tags(trim($f_2));
$f_3=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_3)));
$f_8=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_8)));
$f_9=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_9)));
// Verification des champs
if(strlen($f_1)<2){
$erreur.="<li><span class='txterror'>Le champ « Nom et prénom de l'enfant » est vide ou incomplet.</span>";
$errf_1=1;
}
if(strlen($f_2)<2){
$erreur.="<li><span class='txterror'>Le champ « Date de Naissance » est vide ou incomplet.</span>";
$errf_2=1;
}
else{
if(!ereg("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})",
$f_2))
{ $erreur.="<li><span class='txterror'>La syntaxe de la date de Naissance n'est pas correcte.</span>";
$errf_2=1;
}
}
if(strlen($f_3)<2){
$erreur.="<li><span class='txterror'>Le champ « Le(s) soussigné(s) » est vide ou incomplet.</span>";
$errf_3=1;
}
if(strlen($f_8)<2){
$erreur.="<li><span class='txterror'>Le champ « Autorisation du 24/07/2007 avec » est vide ou incomplet.</span>";
$errf_8=1;
}
if(strlen($f_9)<2){
$erreur.="<li><span class='txterror'>Le champ « Autorisation du 27/07/2007 avec » est vide ou incomplet.</span>";
$errf_9=1;
}
if($erreur==""){
// Création du message
$titre="Message de votre site";
$tete="From:Site@Rieux-morbihan.fr\n";
$corps.="Nom : ".$f_1."\n";
$corps.="Date : ".$f_2."\n";
$corps.="Soussigne : ".$f_3."\n";
for($id=0; $id<count($list['f_4']); $id++){
if($f_4[$id]==1){
$corps.="Mon enfant : ".$list['f_4'][$id]."\n";
}
}
for($id=0; $id<count($list['f_5']); $id++){
if($f_5[$id]==1){
$corps.="Mon enfant : ".$list['f_5'][$id]."\n";
}
}
$corps.="Avec : ".$f_8."\n";
$corps.="Avec : ".$f_9."\n";
if(mail("limaseb@tiscali.fr", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<style type="text/css" media="screen"><!--
INPUT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
SELECT { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
TEXTAREA { color: #000; font-size: 11px; font-family: verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #EEEEEE }
.txterror { color: black; font-size: 11px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
.txtform { color: black; font-size: 12px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular }
--></style>
<body>
<? if($ok_mail=="true"){ ?>
<table width='830' border='0' cellspacing='1' cellpadding='1'>
<tr><td><span class='txtform'>Le message ci-dessous nous a bien été transmis, et nous vous en remercions.</span></td></tr>
<tr><td> </td></tr>
<tr><td><table width="830" height="151" border="0">
<tr>
<td width="610" height="48" align="center">MINI-CAMP EQUITATION </td>
<td width="210" rowspan="3"><img src="../img/IMG.jpg" width="149" height="118"></td>
</tr>
<tr>
<td height="48" align="center">AUTORISATION PARENTALE</td>
</tr>
<tr>
<td align="left" valign="top">LES ACTIVITES : </td>
</tr>
</table><table width='830' height="1133" border='0'>
<? if($erreur){ ?><?}?>
<tr>
<td align='right' width='33%'><span class='txtform'>Nom et prénom de l'enfant * :</span></td>
<td width="67%"><tt><?echo nl2br(stripslashes($f_1));?></tt></td>
</tr>
<tr><td align='right' width='33%'><span class='txtform'>Date de Naissance * :</span></td><td><tt><?echo nl2br(stripslashes($f_2));?></tt></td></tr>
<tr>
<td align='right' width='33%'><span class='txtform'>Le(s) soussigné(s) * :</span></td><td><tt><?echo nl2br(stripslashes($f_3));?></tt></td></tr>
<tr>
<td height="97" colspan="2" >Responsable(s) légal(légaux) de l'enfant sus nommé, autorise leur fils, leur fille, à participer aux activités qui seront proposées lors du mini-camp poney qui aura lieu :</td>
</tr>
<tr>
<td height="56" colspan="2" align='center'>DU 24/07/2007 AU 27/07/2007 </td>
</tr>
<tr>
<td height="74" colspan="2" align='left'>LE TRANSPORT </td>
</tr>
<tr>
<td colspan="2" align='left'>Le convoyage des enfants jusqu'à St Vincent Sur Oust étant assuré par les parents de la commune </td>
</tr>
<tr>
<td align='right'>J'accompagnerai moi-même mon enfant : </td>
<td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_4']);$id++){
if($f_4[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_4[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_4][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_5']);$id++){
if($f_5[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_5[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_5][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr>
<td height="70" colspan="2" align='center'>OU</td>
</tr>
<tr>
<td height="73" colspan="2" align='center'>Convoyage RIEUX - ST VINCENT S/OUST </td>
</tr>
<tr><td colspan="2" align='center'>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_6']);$id++){
if($f_6[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_6[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_6][$id]."</span>");
unset($ct);
}?>
<tt><?echo nl2br(stripslashes($f_9));?></tt>
</table></td></tr>
<tr><td colspan="2" align='center'>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_7']);$id++){
if($f_7[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_7[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_7][$id]."</span>");
unset($ct);
}?>
</table>
</td></tr>
<tr>
<td colspan="2" align='center'>Rendez-vous sur le parking de l'église de RIEUX pour le départ et à la ferme équestre de ST VINCENT pour le retour ( heure à déterminer) </td>
</tr>
<tr>
<td height="199" colspan="2" align='center'><table width="830" height="197" border="0">
<tr>
<td width="394" height="22" align="center">LU ET APPROUVE</td>
<td width="426" align="center">DATE DE SIGNATURE </td>
</tr>
<tr>
<td height="110"> </td>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2" align='center'>Les champs marqué d'un * sont obligatoires</td>
</tr>
<tr>
<td colspan="2" align='center'><input type='submit' name='submit' value='Envoyer' border='0'></td>
</tr>
</table>
</td></tr>
<tr><td><span class='txtform'>Nous allons y donner suite dans les meilleurs délais.<br>A bientôt.</span></td></tr>
</table>
<? }else{ ?>
<form method='post' target="_blank" name='Form'>
<table width='830' height="1108" border='1'>
<? if($erreur){ ?><tr><td colspan='2' bgcolor='red'><span class='txterror'><font color='white'><b> ERREUR, votre message n'a pas été transmis</b></font></span></td></tr><tr><td colspan='2'><ul><?echo$erreur?></ul></td></tr><?}?>
<tr>
<td height="128" colspan='2'><table width="830" height="151" border="0">
<tr>
<td width="610" height="48" align="center">MINI-CAMP EQUITATION </td>
<td width="210" rowspan="3"><img src="../img/IMG.jpg" width="149" height="118"></td>
</tr>
<tr>
<td height="48" align="center">AUTORISATION PARENTALE</td>
</tr>
<tr>
<td align="left" valign="top">LES ACTIVITES : </td>
</tr>
</table></td>
</tr>
<tr><td colspan='2'> </td></tr>
<tr>
<td align='right' width='33%'><span class='txtform'>Nom et prénom de l'enfant * :</span></td>
<td width="67%"><input type='text' style='width:200 <?if($errf_1==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_1' value='<?echo stripslashes($f_1);?>' size='40' border='0'></td></tr>
<tr><td align='right' width='33%'><span class='txtform'>Date de Naissance * :</span></td><td><input type='date' style='width:200 <?if($errf_2==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_2' value='<?echo stripslashes($f_2);?>' size='24' border='0'></td></tr>
<tr>
<td align='right' width='33%'><span class='txtform'>Le(s) soussigné(s) * :</span></td><td><input type='text' style='width:200 <?if($errf_3==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_3' value='<?echo stripslashes($f_3);?>' size='40' border='0'></td></tr>
<tr>
<td height="97" colspan="2" >Responsable(s) légal(légaux) de l'enfant sus nommé, autorise leur fils, leur fille, à participer aux activités qui seront proposées lors du mini-camp poney qui aura lieu :</td>
</tr>
<tr>
<td height="56" colspan="2" align='center'>DU 24/07/2007 AU 27/07/2007 </td>
</tr>
<tr>
<td height="74" colspan="2" align='left'>LE TRANSPORT </td>
</tr>
<tr>
<td colspan="2" align='left'>Le convoyage des enfants jusqu'à St Vincent Sur Oust étant assuré par les parents de la commune </td>
</tr>
<tr>
<td align='right'>J'accompagnerai moi-même mon enfant : </td>
<td>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_4']);$id++){
if($f_4[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_4[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_4][$id]."</span></td></tr>");
unset($ct);
}?>
</table>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_5']);$id++){
if($f_5[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_5[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_5][$id]."</span></td></tr>");
unset($ct);
}?>
</table></td>
</tr>
<tr>
<td height="70" colspan="2" align='center'>OU</td>
</tr>
<tr>
<td height="73" colspan="2" align='center'>Convoyage RIEUX - ST VINCENT S/OUST </td>
</tr>
<tr><td colspan="2" align='center'>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_6']);$id++){
if($f_6[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_6[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_6][$id]."</span>");
unset($ct);
}?>
<input type='text' style='width:200 <?if($errf_9==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_9' value='<?echo stripslashes($f_9);?>' size='40' border='0'>
</table></td></tr>
<tr><td colspan="2" align='center'>
<table border='0' cellspacing='0' cellpadding='0'>
<? for($id=0;$id<count($list['f_7']);$id++){
if($f_7[$id]==1){$ct="checked";}
print("<tr><td><input ".$ct." type='checkbox' name='f_7[$id]' value='1' border='0'></td><td><span class='txtform'>".$list[f_7][$id]."</span>");
unset($ct);
}?>
<input type='text' style='width:200 <?if($errf_8==1){print("; background-color: ".$color_form_warn."; color: ".$color_font_warn);}?>;' name='f_8' value='<?echo stripslashes($f_8);?>' size='40' border='0'>
</table>
</td></tr>
<tr>
<td height="60" colspan="2" align='center'>Rendez-vous sur le parking de l'église de RIEUX pour le départ et à la ferme équestre de ST VINCENT pour le retour ( heure à déterminer) </td>
</tr>
<tr>
<td height="145" colspan="2" align='center'><table width="830" height="141" border="0">
<tr>
<td width="394" height="22" align="center">LU ET APPROUVE</td>
<td width="426" align="center">DATE DE SIGNATURE </td>
</tr>
<tr>
<td height="110"> </td>
<td> </td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2" align='center'>Les champs marqué d'un * sont obligatoires</td>
</tr>
<tr>
<td colspan="2" align='center'><input type='submit' name='submit' value='Envoyer' border='0'></td>
</tr>
</table>
</form>
<? } ?></body>
</html>