annemarie1
Messages postés78Date d'inscriptionlundi 28 mai 2007StatutMembreDernière intervention21 août 2009
-
18 juin 2008 à 15:55
X-Fan
Messages postés805Date d'inscriptionmercredi 4 juin 2008StatutMembreDernière intervention 6 janvier 2010
-
18 juin 2008 à 18:37
Bonjour,
j ai un fichiers php ou j aimerai qu le fonction de verif du mail soit plus complete
j ai un fichiers javascript de contarole mais quand je le remplace cela ne fonctionne plus pourrriez vous m aider svp je suis etudiante et debutante
merci
/* Si l’on veut envoyer un mail au format HTML, il faut configurer le type Content-type. */
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
// On envoi l’email
mail($destinataire, $objet, $message, $headers);
if ( mail($destinataire, $objet, $message, $headers)){
echo "Envoi du mail réussi.";
}else{
echo "Echec de l’envoi du mail.";
}
}
?>
<html>
<head>
<title>contact</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="file:///F|/-= Cours AFCI =-/Php MySQL/style.css" rel="stylesheet" type="text/css">
<link href="file:///F|/-= Cours AFCI =-/Php MySQL/css/highslide.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="file:///F|/-= Cours AFCI =-/Php MySQL/js/highslide.js"></script>
<script type="text/javascript">
hs.graphicsDir = 'images/';
hs.outlineType = null;
window.onload = function() {
hs.preloadImages();
}
</script>
<script type="text/javascript">
<!--
<!--//--><![CDATA[//><!--
sfHover = function() {
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmouseover=function() {
this.className+=" sfhover";
}
sfEls[i].onmouseout=function() {
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
//--><!]]>
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<script language="JavaScript">
function EnvoiMail(){
if (document.getElementById) {
if (document.getElementById('Txt_Nom').value ==''){
alert('Le nom est obligatoire');
}else{
if (document.getElementById('Txt_tel').value ==''){
alert('Le n° téléphone est obligatoire');
}else{
if (document.getElementById('Txt_Message').value ==''){
alert('Le message est obligatoire');
}else{
if (document.getElementById('Txt_mail').value ==''){
alert('Le mail est obligatoire');
}else{
2eme fichiers (javascript)
<script>
function validMail(nomChamp){
//récupérer saisie dans le champ txt_mail
valeur=document.getElementById(nomChamp).value;
//longueur du champ de saisie
nbCaracteres=valeur.length;
//les if pour détecter les erreurs par ordre de priorités.
// vérifie si nb de caractères< 6 =>renvoi valeur faux. sinon continue vérif.
if (nbCaracteres<6){
return false;
}else{
//vérifie que ds valeur si chp de txt avec espace, on a un renvoi de valeur faux
if (valeur.indexOf(" ")!=-1){
// si on est ici c'est qu'il a trouvé un espace
return false;
}else{
//vérifie à partir de la saisie la présence d'un @ - si valeur=-1 signifie que pas d'@
//création variable pour ensuite l'utiliser comme pt de référence pour trouver le 2èm @
positionAro1 =valeur.indexOf("@");
if (positionAro1 ==-1){
return false;
}else{
positionAro1 = positionAro1 +1;
positionAro2 = valeur.indexOf("@",positionAro1);
if (positionAro2 != -1){
//il a trouvé un deuxième @ au moins
return false;
}else{
// si ici c'est qu'il n'a trouvé qu'un seul @ => positionAro2 == -1
positionPoint = valeur.indexOf(".",positionAro1);
if (positionPoint == -1){
return false;
}else{
//si ici c'est qu'on a pas d'erreur c'est lessieur
return true;
} // fin if positionPoint == -1
}// fin if positionAro2 != -1
}// fin if positionAro1 ==-1
} // fin if valeur.indexOf(" ")!=-1
} // fin if nbCaracteres<6
}// fin function validMail(nomChamp)
////fin de function verif
</script>
X-Fan
Messages postés805Date d'inscriptionmercredi 4 juin 2008StatutMembreDernière intervention 6 janvier 201019 18 juin 2008 à 18:37
Bah de façon simple en php tu peux faire un truc comme ça:
// the email to send to
$myemail = 'ted@platypus.org.uk';
if(!preg_match('/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/',$_POST['email']))
die('Invalid email proved, the email must be in valid email format (such as name@domain.tld).');