A voir également:
- Fichiers PHP et HTML séparés : retour au HTML
- Wetransfer gratuit fichiers lourd - Guide
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- Renommer plusieurs fichiers en même temps - Guide
- Explorateur de fichiers - Guide
1 réponse
Utilisateur anonyme
8 déc. 2008 à 14:18
8 déc. 2008 à 14:18
Bonjour,
le formulaire doit mettre en oeuvre les vérifications en javascrip par exemple.
dans ces vérifications si tout est bon on met un document.submit();
sinon on fait un return false;
ci joint un exemple pour envoyer un mail
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1152">
<LINK REL="stylesheet" HREF="monstyle.css" TYPE="text/css">
<title>A2X Sonorisation</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
function VerifForm(formulaire)
{
adresse = formulaire.expediteur.value;
zonemessage = formulaire.message.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if (zonemessage == "" ){
alert('zone texte du message invalide!!');
return(false);
}
if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
formulaire.submit();
return(true);
}
else
{
alert('Entrez une adresse e-mail valide!!');
return(false);
}
}
</SCRIPT>
<body background="fond.jpg" >
<!--fichier mail.php-->
<?php
$envoi=$_POST['envoi'];
$destinataire="xxx"."@"."wanadoo.fr";
$expediteur=$_POST['expediteur'];
$sujet="contact";
$message=$_POST['message'];
if (! isset($envoi)) {
?>
<center><b>Contact </b></center>
<form name="formulaire" method="post" action="mail.php" onSubmit="return(VerifForm(this));">
<table border=0 width=80% cellspacing=3 cellpadding=3 align='center'><tr>
<td> Destinataire </td>
<td><input readonly type=text name='destinataire' size=30 value='nom'></td>
</tr><tr>
<td> Expéditeur </td>
<td><input type=text name='expediteur' size=30 value=''> (entrez votre adresse électronique).</td>
</tr><tr>
<td> Sujet </td>
<td><input readonly type=text name='sujet' size=30 value='A2x Sonorisation - contact'></td>
</tr><tr>
<td> Votre message </td>
<td><textarea rows=10 cols=50 name='message' value='Voici mon message\n'></textarea></td>
</tr><tr>
<td>Validation : </td>
<td><input type='submit' name='envoi' value='Envoyer' ></td>
</tr>
<tr> <td colspan='2'>Aucune des informations entrées ici n'est conservée dans une base.
</td></tr>
</table>
</form>
<?php
}
else {
/* pour neutraliser les \ ajoutés à la transmission devant les ' et les " */
$message=stripslashes($message);
$sujet=stripslashes($sujet);
$entete="From: $expediteur\r\nReply-To: $expediteur\r\nX-Mailer: PHP/";
/* expédition et compte-rendu */
$ok=mail($destinataire, $sujet,$message,$entete);
if ($ok){
echo "Envoi du message réussi !";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
else {
echo "L'envoi a échoué ..";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
}
?>
le formulaire doit mettre en oeuvre les vérifications en javascrip par exemple.
dans ces vérifications si tout est bon on met un document.submit();
sinon on fait un return false;
ci joint un exemple pour envoyer un mail
<html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1152">
<LINK REL="stylesheet" HREF="monstyle.css" TYPE="text/css">
<title>A2X Sonorisation</title>
</head>
<SCRIPT LANGUAGE="JavaScript">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com
*/
function VerifForm(formulaire)
{
adresse = formulaire.expediteur.value;
zonemessage = formulaire.message.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if (zonemessage == "" ){
alert('zone texte du message invalide!!');
return(false);
}
if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
formulaire.submit();
return(true);
}
else
{
alert('Entrez une adresse e-mail valide!!');
return(false);
}
}
</SCRIPT>
<body background="fond.jpg" >
<!--fichier mail.php-->
<?php
$envoi=$_POST['envoi'];
$destinataire="xxx"."@"."wanadoo.fr";
$expediteur=$_POST['expediteur'];
$sujet="contact";
$message=$_POST['message'];
if (! isset($envoi)) {
?>
<center><b>Contact </b></center>
<form name="formulaire" method="post" action="mail.php" onSubmit="return(VerifForm(this));">
<table border=0 width=80% cellspacing=3 cellpadding=3 align='center'><tr>
<td> Destinataire </td>
<td><input readonly type=text name='destinataire' size=30 value='nom'></td>
</tr><tr>
<td> Expéditeur </td>
<td><input type=text name='expediteur' size=30 value=''> (entrez votre adresse électronique).</td>
</tr><tr>
<td> Sujet </td>
<td><input readonly type=text name='sujet' size=30 value='A2x Sonorisation - contact'></td>
</tr><tr>
<td> Votre message </td>
<td><textarea rows=10 cols=50 name='message' value='Voici mon message\n'></textarea></td>
</tr><tr>
<td>Validation : </td>
<td><input type='submit' name='envoi' value='Envoyer' ></td>
</tr>
<tr> <td colspan='2'>Aucune des informations entrées ici n'est conservée dans une base.
</td></tr>
</table>
</form>
<?php
}
else {
/* pour neutraliser les \ ajoutés à la transmission devant les ' et les " */
$message=stripslashes($message);
$sujet=stripslashes($sujet);
$entete="From: $expediteur\r\nReply-To: $expediteur\r\nX-Mailer: PHP/";
/* expédition et compte-rendu */
$ok=mail($destinataire, $sujet,$message,$entete);
if ($ok){
echo "Envoi du message réussi !";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
else {
echo "L'envoi a échoué ..";
echo "<br><input type='button' value=' Terminer ' onclick='javascript:window.close()'>";
}
}
?>
10 déc. 2008 à 06:28
Un tout grand merci pour cette solution, qui fonctionne très bien, mais qui n'est pas celle que je cherchais.
De mon côté, j'ai finalement trouvé comment faire les deux test séparément, chacun dans un fichier différent.
Encore un grand merci pour l'aide apportée.
Christian.