probleme sur formulaire - HTML/CSS - Programmation
Marsh Posté le 29-12-2008 à 23:04:55
Il nous manque l'appel au constructeur de ta classe mail, apparemment y'a des infos qui n'y sont pas bien renseignées
Marsh Posté le 30-12-2008 à 12:11:45
Qu'appelez l'appel au constructeur de ta classe mail,; est ce l'envoie 
<?PHP  
$url_upload=''; 
$data=''; 
$data.='Civilite :='.$_POST["id_35"].'<br>'; 
$data.='Nom :='.$_POST["id_2"].'<br>'; 
$data.='Prénom :='.$_POST["id_34"].'<br>'; 
$data.='Société :='.$_POST["id_36"].'<br>'; 
$data.='Adresse :='.$_POST["id_39"].'<br>'; 
$data.='Adresse:='.$_POST["id_42"].'<br>'; 
$data.='Code postal :='.$_POST["id_40"].'<br>'; 
$data.='Ville :='.$_POST["id_41"].'<br>'; 
$data.='Code Porte:='.$_POST["id_66"].'<br>'; 
$data.='Téléphone :='.$_POST["id_37"].'<br>'; 
$data.='Téléphone Portable:='.$_POST["id_43"].'<br>'; 
$data.='Fax:='.$_POST["id_44"].'<br>'; 
$data.='Votre e-mail :='.$_POST["id_38"].'<br>'; 
$data.='Lieu de livraison:='.$_POST["hidden_67"].'<br>'; 
$data.='Si appartement,  lieu de livraison:='.$_POST["id_73"].'<br>'; 
$data.='Ascenseur:='.$_POST["hidden_69"].'<br>'; 
$data.='Si  pavillon distance aproximative de livraison:='.$_POST["id_70"].'<br>'; 
$data.='Date de livraison souhaitée:='.$_POST["id_71"].'<br>'; 
$data.='Heure de livraison souhaitée:='.$_POST["id_72"].'<br>'; 
$data.='Je souhaite être contacté par :='.$_POST["id_10"].'<br>'; 
$data.='Filets de bûches:='.$_POST["hidden_45"].'<br>'; 
$data.='Longueur:='.$_POST["id_46"].'<br>'; 
$data.='Contenance:='.$_POST["hidden_52"].'<br>'; 
$data.='Nombre de filets:='.$_POST["id_47"].'<br>'; 
$data.='Filets de petit-bois:='.$_POST["hidden_50"].'<br>'; 
$data.='Nombre de Filets de petit-bois:='.$_POST["id_51"].'<br>'; 
$data.='Charbon de bois sacs de 20 litres:='.$_POST["id_53"].'<br>'; 
$data.='Bûches calorifiques paquets de 6 bûches:='.$_POST["id_55"].'<br>'; 
$data.='Pellets sacs de 15 Kg:='.$_POST["id_56"].'<br>'; 
$data.='Pétrole pour poêle Bidon de 20 litres:='.$_POST["id_57"].'<br>'; 
$data.='Briquettes de lignite Paquets de 25 Kg:='.$_POST["id_58"].'<br>'; 
$data.='Bûches de ramonage:='.$_POST["id_59"].'<br>'; 
$data.='Boite de ramonage en continu: ='.$_POST["id_60"].'<br>'; 
$data.='Nettoie vitres:='.$_POST["id_61"].'<br>'; 
$data.='Allume-feu au Colza:='.$_POST["id_62"].'<br>'; 
$data.='Allume-feu à la colle:='.$_POST["id_63"].'<br>'; 
$data.='Informations complémentaires :='.$_POST["id_7"].'<br>'; 
$chiffre=rand(100,999).rand(100,999).rand(100,999); 
$nb_fic=0; 
$url_chemin=str_replace("envoi.php","",$_SERVER["SCRIPT_URI"]); 
 
$data.=$url_upload; 
include('mimemail.php'); 
$m = new CMIMEMail('Vous <livraisondebois@orange.fr>','<livraisondebois@orange.fr>','Bon de commande'); 
$m->mailbody($data,$data); 
if ($nb_fic>0 && $envoi_mail_pj==1){  
$x=1; 
 
while ($x<=count($tab_fic)){ 
 
$m->attachFile($tab_fic[$x][0],$tab_fic[$x][1]); 
$x++; 
} 
} 
$m->send(); 
$rt = new CMIMEMail('Vous <jacke.antony@wanadoo.fr>','<jacke.antony@wanadoo.fr>','Bon de commande'); 
$rt->mailbody($data,$data); 
IF ($nb_fic>0 && $envoi_mail_pj==1){  
$x=1; 
 
WHILE ($x<=Count($tab_fic)){ 
 
$rt->attachFile($tab_fic[$x][0],$tab_fic[$x][1]); 
$x++; 
} 
} 
$rt->send(); 
$msg_client=''; 
$msg_client_txt='Nous avons bien enregistre votre commande.  
Nous vous remercions de la confiance que vous nous accordez.  
Nous prendrons rapidement contact avec vous, pour vous confirmer notre passage. 
Cordialement. 
Antony'; 
$mail_client=$_POST['id_38']; 
$m = new CMIMEMail('Vous <'.$mail_client.'>','<livraisondebois@orange.fr>','confirmation de commande'); 
$m->mailbody($msg_client_txt,$msg_client); 
 
$m->send(); 
header("location:http://www.sergeantony.com/index.html " ); 
exit(); 
?> 
ou le formulaire? 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<TITLE>vente et livraison de bois de chauffage</TITLE> 
<meta name="Description"content="vente et livraison à domicile de bois de chauffage et dérivés,pellets,charbon de bois,briquette de lignite,produits de ramonage,produits de nettoyage,bûches calorifiques,filets de petit bois, à Paris et sa Banlieue. "> 
<meta name="Keywords" content="livraison,vente,bois,chauffage,Paris,domicile,feu,pain,pizza,"> 
<meta http-equiv="Description" content="no-cache"> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta name="page-type" content="Commercial"> 
<meta http-equiv="pragma" content="no-cache"> 
<META content="MSHTML 6.00.2900.2722" name=GENERATOR> 
<meta name="robots" content="INDEX,FOLLOW"> 
<meta name="audience"content="All"> 
<meta name="Author"content="Jacques Antony"> 
<meta name="language"content="fr"> 
<meta name="copyright"content="jacques ANTONY"> 
<meta name="revisit-after"content="15 days"> 
<meta name="generator" content="WebExpert 5"> 
<STYLE> 
TD{Color : #000000; Font-Family : Arial, Sans-serif; Font-Size : 12px;font-style: normal;Font-Weight : Bold;} 
H1 { Color : #000000;	Font-Family : Arial, Sans-serif;	Font-Size : 12px;font-style: normal;Font-Weight : bold; padding-bottom : 2px; margin-bottom : 2px;} 
BODY {BACKGROUND-COLOR:  #ffff80;} 
TD.bg_color {	BACKGROUND-COLOR : #ffffc0;} 
TABLE.border { BORDER-RIGHT: 2px solid; BORDER-TOP: 2px solid; BORDER-LEFT: 2px solid; BORDER-BOTTOM: 2px solid; Border-Color: #c0ffff; } 
.margins {	margin: 10px, 10px, 10px,10px; } 
.arrow {	Color: #ff0000; } 
INPUT.format { font-size: 12px; color: #000000; background-color : #EFFCFF; font-style: normal;Font-Weight : Bold; 
BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; 
Border-Color:#003D59; 
} 
SELECT.format { font-size: 12px; color: #000000; font-style: normal;Font-Weight : Bold;} 
TEXTAREA { font-size: 12px; color: #000000; background-color : #EFFCFF;BORDER-RIGHT: 1px solid; BORDER-TOP: 1px solid; BORDER-LEFT: 1px solid; BORDER-BOTTOM: 1px solid; 
Border-Color: #003D59;font-style: normal;Font-Weight : Bold; 
} 
INPUT.submit { font-size: 15px; color: #000000; Font-Family : Arial, Sans-serif;  font-style: normal;Font-Weight : Bold; background-color : #e2ffe2; BORDER-RIGHT: 2px solid; BORDER-TOP: 2px solid; BORDER-LEFT: 2px solid; BORDER-BOTTOM: 2px solid; Border-Color: #008080; 
} 
INPUT.reset { font-size: 15px; color: #000000; Font-Family : Arial, Sans-serif; font-style: normal;Font-Weight : Bold; background-color : #e2ffe2; BORDER-RIGHT: 2px solid; BORDER-TOP: 2px solid; BORDER-LEFT: 2px solid; BORDER-BOTTOM: 2px solid; Border-Color: #008080; 
} 
a.info{ 
position:relative; /*this is the key*/ 
z-index:24;  
text-decoration:none} 
a.info:hover{z-index:25; background-color:#ff0} 
a.info span{display: none} 
a.info:hover span{ /*the span will display just on :hover state*/ 
display:inline; 
position:absolute; 
top:1em; left:1em; width:15em; 
background-color:#e2ffe2; color:#000000; 
text-align: center} 
.error {padding-right: 16px; border: 1px solid red; background-color: #FFFCE2; background-image: url(images/warning_obj.gif); background-position: right; background-repeat: no-repeat;} 
.obli {color: #ff0000; Font-Family : Arial, Sans-serif; } 
.mef { font-size: 12px; color: #000000; font-style: normal;Font-Weight : Bold; 
} 
</STYLE> 
<script language="javascript" src="formulaire.js"></script> 
 
 
</HEAD> 
 
 
<BODY   leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> 
 
<hr size="4" color="#000080"> 
<a href="abonnement.html"><img src="mesimages/abonnement.JPG" border="0" width="120" height="35" alt=""></a> 
<a href="contact.html"><img src="mesimages/contact.JPG" border="0" width="120" height="35" alt=""></a> 
<a href="index.html"><img src="mesimages/nosproduits.JPG" border="0" width="120" height="35" alt=""></a> 
<a href="partenaires.html"><img src="mesimages/partenaires.JPG" border="0" width="120" height="35" alt=""></a> 
<a href="catalogue.html"><img src="mesimages/catalogue.JPG" border="0" width="120" height="35" alt=""></a> 
 
<hr size="4" color="#000080"> 
<div align="center"> 
 
 
 
<table  border="0" summary="" color="#cccc99"> 
 <tr> 
 <td ><img src="logo.GIF" border="0" width="110" height="80" alt=""></td> 
 	<td width=><p align="center"><b><font size="4" face="Georgia, Times New Roman, Times, serif">Vente et livraison à domicile de bois de chauffage et dérivés en Région Parisienne, Reims, Laon, Soissons, Château-Thierry et leur Banlieue.</font></b></p> 
</td> 
 </tr> 
  
</table> 
<hr size="4" color="#000080"> 
<table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> 
<tr align="center" valign="middle"> 
<td > 
<h4>Bon de Commande</h4> 
<hr size="4" color="#000080"> 
 
 
 
<table border="0" cellpadding="0" cellspacing="0" class="border"> 
<tr><td class="bg_color"> 
<div class="margins"> 
<FORM name="formulaire" ACTION="envoi.php" METHOD="POST" ENCTYPE="multipart/form-data" onsubmit="return ValidForm(this);"> 
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="4"><tr><td valign=top ><p align=right>Civilite :  <a href='#' class=info><span>Séléctionnez votre statut</span></a></p></td><td><table width=100%><tr><td><input type="radio"  id="id_35"  name="id_35" value="Mme"> <span class=mef>Mme</span></td><td><input type="radio"  id="id_35"  name="id_35" value="Mr"> <span class=mef>Mr</span></td><td><input type="radio"  id="id_35"  name="id_35" value="Mlle"> <span class=mef>Mlle</span></td></tr></table></td></tr><tr><td><p align=right>Nom : <span class=obli>*</span></p></td><td><input type="text"   size="50" maxlength="50" id="id_2"   name="id_2" value='' class="format"></td></tr><tr><td><p align=right>Prénom : </p></td><td><input type="text"   size="50" maxlength="50" id="id_34"   name="id_34" value='' class="format"></td></tr><tr><td><p align=right>Société : </p></td><td><input type="text"   size="50" maxlength="50" id="id_36"   name="id_36" value='' class="format"></td></tr><tr><td><p align=right>Adresse : <span class=obli>*</span></p></td><td><input type="text"   size="50" maxlength="50" id="id_39"   name="id_39" value='' class="format"></td></tr><tr><td><p align=right>Adresse: </p></td><td><input type="text"   size="50" maxlength="50" id="id_42"   name="id_42" value='' class="format"></td></tr><tr><td><p align=right>Code postal : <span class=obli>*</span></p></td><td><input type="text"   size="10" maxlength="10" id="id_40"   name="id_40" value='' class="format"></td></tr><tr><td><p align=right>Ville : <span class=obli>*</span></p></td><td><input type="text"   size="50" maxlength="50" id="id_41"   name="id_41" value='' class="format"></td></tr><tr><td><p align=right>Code Porte: </p></td><td><input type="text"   size="30" maxlength="10" id="id_66"   name="id_66" value='' class="format"></td></tr><tr><td><p align=right>Téléphone : </p></td><td><input type="text"   size="50" maxlength="50" id="id_37"   name="id_37" value='' class="format"></td></tr><tr><td><p align=right>Téléphone Portable: </p></td><td><input type="text"   size="50" maxlength="50" id="id_43"   name="id_43" value='' class="format"></td></tr><tr><td><p align=right>Fax: </p></td><td><input type="text"   size="50" maxlength="50" id="id_44"   name="id_44" value='' class="format"></td></tr><tr><td><p align=right>Votre e-mail : <span class=obli>*</span></p></td><td><input type="text"   size="50" maxlength="50" id="id_38"   name="id_38" value='' class="format"></td></tr><tr><td colspan=2><hr width="2" size="3" color="#0000ff"></td></tr><tr><td valign=top ><p align=right>Lieu de livraison: </p><input type='hidden' name='hidden_67' value=''></td><td><table width=100%><tr><td><input type="checkbox" name="id_67" value="Appartement"> <span class=mef>Appartement</span></td><td><input type="checkbox" name="id_67" value="Pavillon"> <span class=mef>Pavillon</span></td></tr></table></td></tr><tr><td><p align=right>Si appartement,  lieu de livraison: </p></td><td><input type="text"   size="40" maxlength="50" id="id_73"   name="id_73" value='' class="format"></td></tr><tr><td valign=top ><p align=right>Ascenseur: </p><input type='hidden' name='hidden_69' value=''></td><td><table width=100%><tr><td><input type="checkbox" name="id_69" value="Avec"> <span class=mef>Avec</span></td><td><input type="checkbox" name="id_69" value="Sans"> <span class=mef>Sans</span></td></tr></table></td></tr><tr><td><p align=right>Si  pavillon distance aproximative de livraison: </p></td><td><input type="text"   size="20" maxlength="7" id="id_70"   name="id_70" value='' class="format"></td></tr><tr><td colspan=2><hr width="2" size="3" color="#0000ff"></td></tr><tr><td><p align=right>Date de livraison souhaitée: </p></td><td><input type="text"   size="30" maxlength="50" id="id_71"   name="id_71" value='' class="format"></td></tr><tr><td><p align=right>Heure de livraison souhaitée: </p></td><td><input type="text"   size="20" maxlength="50" id="id_72"   name="id_72" value='' class="format"></td></tr><tr><td><p align=right>Je souhaite être contacté par : <span class=obli>*</span></p></td><td><select id="id_10"  name="id_10"><option value=""></option><option value="E-mail"><span class=mef>E-mail</span></option><option value="Téléphone"><span class=mef>Téléphone</span></option><option value="Fax"><span class=mef>Fax</span></option></select></td></tr><tr><td colspan=2><hr width="2" size="3" color="#0000ff"></td></tr><tr><td valign=top ><p align=right>Filets de bûches: </p><input type='hidden' name='hidden_45' value=''></td><td><table width=100%><tr><td><input type="checkbox" name="id_45" value="Chêne"> <span class=mef>Chêne</span></td><td><input type="checkbox" name="id_45" value="Mélange"> <span class=mef>Mélange</span></td></tr></table></td></tr><tr><td valign=top ><p align=right>Longueur: </p></td><td><table width=100%><tr><td><input type="radio"  id="id_46"  name="id_46" value="En 25 Centimêtres"> <span class=mef>En 25 Centimêtres</span></td><td><input type="radio"  id="id_46"  name="id_46" value="En 33 Centimêtres"> <span class=mef>En 33 Centimêtres</span></td></tr></table></td></tr><tr><td valign=top ><p align=right>Contenance: </p><input type='hidden' name='hidden_52' value=''></td><td><table width=100%><tr><td><input type="checkbox" name="id_52" value="40 litres"> <span class=mef>40 litres</span></td><td><input type="checkbox" name="id_52" value="50 litres"> <span class=mef>50 litres</span></td><td><input type="checkbox" name="id_52" value="60 litres"> <span class=mef>60 litres</span></td></tr></table></td></tr><tr><td><p align=right>Nombre de filets: </p></td><td><input type="text"   size="20" maxlength="5" id="id_47"   name="id_47" value='' class="format"></td></tr><tr><td colspan=2><hr width="2" size="3" color="#0000ff"></td></tr><tr><td valign=top ><p align=right>Filets de petit-bois: </p><input type='hidden' name='hidden_50' value=''></td><td><table width=100%><tr><td><input type="checkbox" name="id_50" value="Filet de 20 litres"> <span class=mef>Filet de 20 litres</span></td><td><input type="checkbox" name="id_50" value="Filet de 25 litres"> <span class=mef>Filet de 25 litres</span></td><td><input type="checkbox" name="id_50" value="Filet de 40 litres"> <span class=mef>Filet de 40 litres</span></td></tr></table></td></tr><tr><td><p align=right>Nombre de Filets de petit-bois: </p></td><td><input type="text"   size="20" maxlength="5" id="id_51"   name="id_51" value='' class="format"></td></tr><tr><td colspan=2><hr width="2" size="3" color="#0000ff"></td></tr><tr><td><p align=right>Charbon de bois sacs de 20 litres: </p></td><td><input type="text"   size="20" maxlength="5" id="id_53"   name="id_53" value='' class="format"></td></tr><tr><td><p align=right>Bûches calorifiques paquets de 6 bûches: </p></td><td><input type="text"   size="20" maxlength="5" id="id_55"   name="id_55" value='' class="format"></td></tr><tr><td><p align=right>Pellets sacs de 15 Kg: </p></td><td><input type="text"   size="20" maxlength="5" id="id_56"   name="id_56" value='' class="format"></td></tr><tr><td><p align=right>Pétrole pour poêle Bidon de 20 litres: </p></td><td><input type="text"   size="20" maxlength="5" id="id_57"   name="id_57" value='' class="format"></td></tr><tr><td><p align=right>Briquettes de lignite Paquets de 25 Kg: </p></td><td><input type="text"   size="20" maxlength="5" id="id_58"   name="id_58" value='' class="format"></td></tr><tr><td><p align=right>Bûches de ramonage: </p></td><td><input type="text"   size="20" maxlength="5" id="id_59"   name="id_59" value='' class="format"></td></tr><tr><td><p align=right>Boite de ramonage en continu:  </p></td><td><input type="text"   size="20" maxlength="5" id="id_60"   name="id_60" value='' class="format"></td></tr><tr><td><p align=right>Nettoie vitres: </p></td><td><input type="text"   size="20" maxlength="5" id="id_61"   name="id_61" value='' class="format"></td></tr><tr><td><p align=right>Allume-feu au Colza: </p></td><td><input type="text"   size="20" maxlength="5" id="id_62"   name="id_62" value='' class="format"></td></tr><tr><td><p align=right>Allume-feu à la colle: </p></td><td><input type="text"   size="20" maxlength="5" id="id_63"   name="id_63" value='' class="format"></td></tr><tr><td colspan=2><hr width="2" size="3" color="#0000ff"></td></tr> 
<tr><td><p align=right>Informations complémentaires : </p></td><td><textarea rows="8" cols="36" name="id_7" id="id_7" class="format" onkeyup="countChars('id_7', 'txtmsg7', 320)"></textarea> 
<div id="txtmsg7"> </div></td></tr><tr><td colspan=2> </td></tr><tr><td colspan=2><table width=100%><tr><td align=center width=50%><input type="reset" name="reset" value="Annuler" class=reset></td><td align=center width=50%><input type="submit" name="reset" value="Envoyer" class=submit></td></tr></table></td></tr><tr><td colspan=2 align=center><span class=obli>* Ce champ est obligatoire</span></td></tr></table></form> 
</div> 
</td></tr> 
</table> 
</td></tr> 
</table> 
<script language="javascript"> 
function getElementsByClass(className) {  
var elems = document.getElementById(className); 
elems.className="error"; 
}  
function init_error(className){ 
var elems = document.getElementById(className); 
elems.className='format'; 
} 
 
function init_error_ff(className){ 
var elems = document.getElementsByTagName(className); 
elems.className='format'; 
} 
 
function getElementsByClass_ff(className){ 
var elems = document.getElementsByTagName(className); 
elems.className="error"; 
}function ValidForm(){ 
init_error('id_35'); 
init_error('id_2'); 
if (document.formulaire.id_2.value.length==0) { 
alert('Vous devez saisir le champ Nom : ! '); 
getElementsByClass('id_2'); 
document.formulaire.id_2.focus(); 
return false; 
} 
if (formulaire.id_2.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_2'); 
formulaire.id_2.focus(); 
return false; 
} 
init_error('id_34'); 
if (formulaire.id_34.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_34'); 
formulaire.id_34.focus(); 
return false; 
} 
init_error('id_36'); 
if (formulaire.id_36.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_36'); 
formulaire.id_36.focus(); 
return false; 
} 
init_error('id_39'); 
if (document.formulaire.id_39.value.length==0) { 
alert('Vous devez saisir le champ Adresse : ! '); 
getElementsByClass('id_39'); 
document.formulaire.id_39.focus(); 
return false; 
} 
if (formulaire.id_39.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_39'); 
formulaire.id_39.focus(); 
return false; 
} 
init_error('id_42'); 
if (formulaire.id_42.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_42'); 
formulaire.id_42.focus(); 
return false; 
} 
init_error('id_40'); 
if (document.formulaire.id_40.value.length==0) { 
alert('Vous devez saisir le champ Code postal : ! '); 
getElementsByClass('id_40'); 
document.formulaire.id_40.focus(); 
return false; 
} 
if (formulaire.id_40.value.length>10) { 
alert('Vous ne pouvez pas saisir plus de 10 caractères.! '); 
getElementsByClass('id_40'); 
formulaire.id_40.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_40.value)  && isNotCodePostal(formulaire.id_40.value)){ 
alert("Le Code postal n'est pas correct" );; 
getElementsByClass('id_40'); 
formulaire.id_40.focus(); 
return false; 
} 
init_error('id_41'); 
if (document.formulaire.id_41.value.length==0) { 
alert('Vous devez saisir le champ Ville : ! '); 
getElementsByClass('id_41'); 
document.formulaire.id_41.focus(); 
return false; 
} 
if (formulaire.id_41.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_41'); 
formulaire.id_41.focus(); 
return false; 
} 
init_error('id_66'); 
if (formulaire.id_66.value.length>10) { 
alert('Vous ne pouvez pas saisir plus de 10 caractères.! '); 
getElementsByClass('id_66'); 
formulaire.id_66.focus(); 
return false; 
} 
init_error('id_37'); 
if (formulaire.id_37.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_37'); 
formulaire.id_37.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_37.value)  && isNotTelephone(formulaire.id_37.value,'fixe')){ 
alert("Le téléphone n'est pas correct" );; 
getElementsByClass('id_37'); 
formulaire.id_37.focus(); 
return false; 
} 
init_error('id_43'); 
if (formulaire.id_43.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_43'); 
formulaire.id_43.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_43.value)  && isNotTelephone(formulaire.id_43.value,'PF')){ 
alert("Le téléphone n'est pas correct" );; 
getElementsByClass('id_43'); 
formulaire.id_43.focus(); 
return false; 
} 
init_error('id_44'); 
if (formulaire.id_44.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_44'); 
formulaire.id_44.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_44.value)  && isNotTelephone(formulaire.id_44.value,'fixe')){ 
alert("Le téléphone n'est pas correct" );; 
getElementsByClass('id_44'); 
formulaire.id_44.focus(); 
return false; 
} 
init_error('id_38'); 
if (document.formulaire.id_38.value.length==0) { 
alert('Vous devez saisir le champ Votre e-mail : ! '); 
getElementsByClass('id_38'); 
document.formulaire.id_38.focus(); 
return false; 
} 
if (formulaire.id_38.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_38'); 
formulaire.id_38.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_38.value)  && isNotEmailAdress(formulaire.id_38.value)){ 
alert("L'email n'est pas correcte" );; 
getElementsByClass('id_38'); 
formulaire.id_38.focus(); 
return false; 
} 
init_error_ff('id_67'); 
formulaire.hidden_67.value=valeur_cbx(formulaire.id_67); 
init_error('id_73'); 
if (formulaire.id_73.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_73'); 
formulaire.id_73.focus(); 
return false; 
} 
init_error_ff('id_69'); 
formulaire.hidden_69.value=valeur_cbx(formulaire.id_69); 
init_error('id_70'); 
if (formulaire.id_70.value.length>7) { 
alert('Vous ne pouvez pas saisir plus de 7 caractères.! '); 
getElementsByClass('id_70'); 
formulaire.id_70.focus(); 
return false; 
} 
init_error('id_71'); 
if (formulaire.id_71.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_71'); 
formulaire.id_71.focus(); 
return false; 
} 
init_error('id_72'); 
if (formulaire.id_72.value.length>50) { 
alert('Vous ne pouvez pas saisir plus de 50 caractères.! '); 
getElementsByClass('id_72'); 
formulaire.id_72.focus(); 
return false; 
} 
init_error('id_10'); 
if (formulaire.id_10.selectedIndex==0){ 
alert("Vous n'avez pas sélectionné de choix." ); 
getElementsByClass('id_10'); 
formulaire.id_10[0].focus(); 
return false; 
} 
init_error_ff('id_45'); 
formulaire.hidden_45.value=valeur_cbx(formulaire.id_45); 
init_error('id_46'); 
init_error_ff('id_52'); 
formulaire.hidden_52.value=valeur_cbx(formulaire.id_52); 
init_error('id_47'); 
if (formulaire.id_47.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_47'); 
formulaire.id_47.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_47.value)  && isNotInt(formulaire.id_47.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_47'); 
formulaire.id_47.focus(); 
return false; 
} 
init_error_ff('id_50'); 
formulaire.hidden_50.value=valeur_cbx(formulaire.id_50); 
init_error('id_51'); 
if (formulaire.id_51.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_51'); 
formulaire.id_51.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_51.value)  && isNotInt(formulaire.id_51.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_51'); 
formulaire.id_51.focus(); 
return false; 
} 
init_error('id_53'); 
if (formulaire.id_53.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_53'); 
formulaire.id_53.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_53.value)  && isNotInt(formulaire.id_53.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_53'); 
formulaire.id_53.focus(); 
return false; 
} 
init_error('id_55'); 
if (formulaire.id_55.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_55'); 
formulaire.id_55.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_55.value)  && isNotInt(formulaire.id_55.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_55'); 
formulaire.id_55.focus(); 
return false; 
} 
init_error('id_56'); 
if (formulaire.id_56.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_56'); 
formulaire.id_56.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_56.value)  && isNotInt(formulaire.id_56.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_56'); 
formulaire.id_56.focus(); 
return false; 
} 
init_error('id_57'); 
if (formulaire.id_57.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_57'); 
formulaire.id_57.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_57.value)  && isNotInt(formulaire.id_57.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_57'); 
formulaire.id_57.focus(); 
return false; 
} 
init_error('id_58'); 
if (formulaire.id_58.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_58'); 
formulaire.id_58.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_58.value)  && isNotInt(formulaire.id_58.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_58'); 
formulaire.id_58.focus(); 
return false; 
} 
init_error('id_59'); 
if (formulaire.id_59.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_59'); 
formulaire.id_59.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_59.value)  && isNotInt(formulaire.id_59.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_59'); 
formulaire.id_59.focus(); 
return false; 
} 
init_error('id_60'); 
if (formulaire.id_60.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_60'); 
formulaire.id_60.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_60.value)  && isNotInt(formulaire.id_60.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_60'); 
formulaire.id_60.focus(); 
return false; 
} 
init_error('id_61'); 
if (formulaire.id_61.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_61'); 
formulaire.id_61.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_61.value)  && isNotInt(formulaire.id_61.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_61'); 
formulaire.id_61.focus(); 
return false; 
} 
init_error('id_62'); 
if (formulaire.id_62.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_62'); 
formulaire.id_62.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_62.value)  && isNotInt(formulaire.id_62.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_62'); 
formulaire.id_62.focus(); 
return false; 
} 
init_error('id_63'); 
if (formulaire.id_63.value.length>5) { 
alert('Vous ne pouvez pas saisir plus de 5 caractères.! '); 
getElementsByClass('id_63'); 
formulaire.id_63.focus(); 
return false; 
} 
if (isNotEmpty(formulaire.id_63.value)  && isNotInt(formulaire.id_63.value)){ 
alert("Le nombre n'est pas correcte" );; 
getElementsByClass('id_63'); 
formulaire.id_63.focus(); 
return false; 
} 
init_error('id_7'); 
if (formulaire.id_7.value.length>320) { 
alert('Vous ne pouvez pas saisir plus de 320! '); 
getElementsByClass('id_7'); 
formulaire.id_7.focus(); 
return false; 
} 
 
} 
//--> 
</script> 
</body></html> 
Marsh Posté le 29-12-2008 à 22:04:46
j'ai ce programme
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>vente et livraison de bois de chauffage </title>
<meta name="Description"content="vente et livraison à domicile de bois de chauffage et dérivés,pellets,charbon de bois,briquette de lignite,produits de ramonage,produits de nettoyage,bûches calorifiques,filets de petit bois, à Paris et sa Banlieue,reims,soissons,laon,chateau thierry.">
<meta name="Keywords" content="livraison,vente,bois,chauffage,Paris,domicile,feu,pain,pizza,">
<meta http-equiv="Description" content="no-cache">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="page-type" content="Commercial">
<meta http-equiv="pragma" content="no-cache">
<META content="MSHTML 6.00.2900.2722" name=GENERATOR>
<meta name="robots" content="INDEX,FOLLOW">
<meta name="audience"content="All">
<meta name="Author"content="Jacques Antony">
<meta name="language"content="fr">
<meta name="copyright"content="jacques ANTONY">
<meta name="revisit-after"content="15 days">
<meta name="generator" content="WebExpert 5">
</HEAD>
<?php
/* This is Version 1.4
* Notes from rozhik@ziet.zhitomir.ua 25 Mar 2000:
* Improvements: Multi attachmends in one e-mail, ability to post html & plain trext, up to 3x speed improved.
* USSAGE - mimetype example for attacment
* $m = new CMIMEMail($to,$from,$subject);
* $m->mailbody("This is simply text","<html><body><h1>This is HTML text</h1>" );
* $m->attach("example.html","text/html",$filebody);
* $m->attachFile("resume.gif","image/gif" );
* $m->send();
*******
* To Do:
* 1 Test with different Mail clients
*/
class CMIMEMail {
var $to;
var $boundary;
var $smtp_headers;
var $filename_real;
var $body_plain;
var $body_html;
var
$atcmnt;
var $atcmnt_type;
function CMIMEMail($to,$from,$subject,$priority=3) {
$this->to=$to; $this->from=$from;
$this->subject=$subject; $this->priority=$priority;
$this->boundary="----=_NextPart_".time()."_".md5(time())."_";
}
function mailbody( $plain, $html="" ) {
$this->body_plain=$plain;
$this->body_html=$html;
}
function attach( $name, $content_type, $data ) {
}
function attachfile_raw( $fname, $mailFileName, $content_type ) {
if($f=@fopen($fname,"r" )) {
$this->atcmnt[$mailFileName]=fread($f,filesize($fname));
$this->atcmnt_type[$mailFileName]=$content_type;
fclose($f);
}
}
function attachfile( $fname, $content_type ) {
//attachfile_raw($fname,$fname,$content_type);
if($f=@fopen($fname,"r" )) {
$this->atcmnt[$fname]=fread($f,filesize($fname));
$this->atcmnt_type[$fname]=$content_type;
fclose($f);
}
}
function clear() {
unset( $atcmnt );
unset( $atcmnt_type );
}
function makeheader() {
$out ="From: ".$this->from."\n";
$out.="Reply-To: ".$this->from."\n";
$out.="MIME-Version: 1.0\n".
"Content-Type: multipart/mixed;\n\t boundary=\"".$this->boundary."\"\n".
"X-Priority: ".$this->priority."\n".
"X-Mailer: IziMailing.com )\n";
return $out;
}
function makebody() {
$boundary2= "----=_NextAttachedPart_".time()."_".md5(time()+101)."_";
$out="";
if( " ".$this->body_html!=" " ) {
$out="\nThis is a multi-part message in MIME format.\n\n";
$out.="--".$this->boundary."\nContent-Type: multipart/alternative;\n\tboundary=\"$boundary2\"\n";
$out.="$body_plan\n".
"--$boundary2\nContent-Type: text/plain\n".
# "Content-Disposition: inline\n".
"Content-Transfer-Encoding: quoted-printable\n\n".
$this->body_plain.
"\n\n--$boundary2\n".
"Content-Type: text/html\n".
# "Content-Disposition: attachment;\n\tfilename=\"message.html\"\n".
"Conent-Transfer-Encoding: quoted-printable\n".
"\n$this->body_html\n\n".
"--$boundary2--\n";
} else {
$out="\n\n".$this->body_plain."\n\n";
$out.="--".$this->boundary."\n".
"Content-Type: text/plain\n".
"Content-Transfer-Encoding: quoted-printable\n\n".
$this->body_plain.
"\n\n--".$this->boundary.
"\n";
}
if( is_array( $this->atcmnt_type ) ) {
reset( $this->atcmnt_type);
while( list($name, $content_type) = each($this->atcmnt_type) ) {
$out.="\n--".$this->boundary."\nContent-Type: $content_type\nContent-Transfer-Encoding: base64\nContent-Disposition: attachment; filename=\"$name\"\n\n".
chunk_split(base64_encode($this->atcmnt[$name]))."\n";
}
}
$out.="\n--".$this->boundary."--\n";
return $out;
}
function send(){
mail( $this->to, $this->subject, $this->makebody(),$this->makeheader() );
//echo $this->to."<br>";
//echo $this->subject."<br>";
//echo $this->makebody()."<br>";
//echo $this->makeheader()."<br>";
}
function sendto($email){
mail( $email, $this->subject, $this->makebody(),$this->makeheader() );
}
}
?>
</body>
</html>
quand j'envoie mon formulaire depuis mon site http://www.sergeantony.com voici ce que je recois
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\inetpub\wwwroot\users\sergeantony\mimemail.php on line 229
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\inetpub\wwwroot\users\sergeantony\mimemail.php on line 229
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in D:\inetpub\wwwroot\users\sergeantony\mimemail.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at D:\inetpub\wwwroot\users\sergeantony\mimemail.php:5) in D:\inetpub\wwwroot\users\sergeantony\envoi.php on line 82
ou est la faute s'il vous plait