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