|
|
|
|
Bonjour je suis en train de finnaliser un site et pour cela j'ai besoin d'un formulaire de contact.
J'ai donc créé le formulaire de contact avec une fonction de vérification en javascript et l'envoi du formulaire à mon adresse mail. Une fois le message envoyé le visiteur est redirrigé vers une page "merci le message a été envoyé" et la possibilité de revenir à l'index.
Le problemem c'est que rien ne marche!!!
ni la vérification javascriptn ni l'envoi de mail, a chaque fois l'utilisateur est redirrigé vers la page suivante mais je ne reçois rien du tout. Si le formulaire est mal rempli l'alert javascript ne marche pas....
voila le code de ma page contact:
<script language="JavaScript" type="text/JavaScript">
<!--
var name = navigator.appName
var os=navigator.platform
//alert("plateforme de l'utilisateur : "+os);
if (name == "Microsoft Internet Explorer"){
url=('<link href="mediashow-ie.css" rel="stylesheet" type="text/css" />');
}else{
url=('<link href="mediashow.css" rel="stylesheet" type="text/css" />');
}
document.write(url);
function verif_formulaire()
{
if(document.formulaire.mail.value == "") {
alert("Veuillez saisir votre adresse e-mail");
document.formulaire.nom.focus();
return false;
}
if(document.formulaire.wwww.value == "") {
alert("Veuillez saisir l'adresse de votre site internet");
document.formulaire.lieu.focus();
return false;
}
if(document.formulaire.text.value == "") {
alert("Veuillez saisir votre message");
document.formulaire.text.focus();
return false;
}
if(document.formulaire.mail.value.indexOf('@') == -1) {
alert("veuillez saisir votre adresse mail au format monadresse@monadresse.fr");
document.formulaire.mail.focus();
return false;
}
if(document.formulaire.tel.value == "") {
alert("Veuillez saisir votre numéro de téléphone");
document.formulaire.tel.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.formulaire.tel.value.length;++i)
if(document.formulaire.age.value.charAt(i) < "0"
|| document.formulaire.age.value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Veuillez saisir votre numéro de téléphone au format 01.55.49.22.10 ou 06.55.22.10");
document.formulaire.tel.focus();
return false;
}
}//fin de la fonction de verification du formulaire
//-->
</script>
</head>
//Formulaire:
<form action="mail.php" method="post" name="contact" target="_self" id="contactmediashow"
enctype="application/x-www-form-urlencoded" onsubmit="return verif_formulaire()" >
<input type="hidden" name="destinataire" value="nina_bee@hotmail.fr" id="destinataire"/>
<input type="hidden" name="objet" value="contact client" id="objet" />
<p>
<label for="mail" class="formText">Votre adresse e-mail professionnelle: </label><br>
<span class="champs">
<input name="mail" type="text" id="mail" size="40" onkeyup="javascript:couleur(this);" />
</span></p>
<p>
<label for="www" class="formText">Votre site web entreprise:</label><br>
<span class="champs">
<input name="www" type="text" id="www" size="40" onkeyup="javascript:couleur(this);" />
</span> </p>
<p>
<label for="text" class="formText">Votre message: </label><br>
<span class="champs">
<textarea name="text" cols="31" rows="15" id="text" onkeyup="javascript:couleur(this);"></textarea>
</span>
</p>
<p>
<label for="tel" class="formText">Votre numéro de téléphone : </label><br>
<span class="champs">
<input name="tel" type="text" id="tel" size="40" onkeyup="javascript:couleur(this);"/>
</span>
</p>
<p align="right" class="formText"><input type="submit" value="envoi" name="submit" onclick="return verif_formulaire()" /></p>
</form>
<p class="texteNormal"> <?php
$mail = mail($destinataire,$siteclient,$mailclient,$message,$tel);
if(isset($mail)){
echo "Message envoyé";
}
?></p>
<p align="center"><a href="contact.php" class="lien">retour à la page de contact</a> - <a href="index.php" class="lien">retour à la page d'acceuil</a></p>
Configuration: Windows XP Firefox 2.0.0.2
Bonjour,
|
Alors j'ai bien pris note et de mon coté j'ai corrigé certaine choses (dont le problème de nom du formulaire).
<script language="JavaScript" type="text/JavaScript">
<!--
var name = navigator.appName
var os=navigator.platform
//alert("plateforme de l'utilisateur : "+os);
if (name == "Microsoft Internet Explorer"){
url=('<link href="mediashow-ie.css" rel="stylesheet" type="text/css" />');
}else{
url=('<link href="mediashow.css" rel="stylesheet" type="text/css" />');
}
document.write(url);
function verif_formulaire()
{
if(document.contact.mail.value == "") {
alert("Veuillez saisir votre adresse e-mail");
document.contact.nom.focus();
return false;
}
if(document.contact.wwww.value == "") {
alert("Veuillez saisir l'adresse de votre site internet");
document.contact.lieu.focus();
return false;
}
if(document.contact.text.value == "") {
alert("Veuillez saisir votre message");
document.contact.text.focus();
return false;
}
if(document.contact.mail.value.indexOf('@') == -1) {
alert("veuillez saisir votre adresse mail au format monadresse@monadresse.fr");
document.contact.mail.focus();
return false;
}
if(document.contact.tel.value == "") {
alert("Veuillez saisir votre numéro de téléphone");
document.contact.tel.focus();
return false;
}
var chkZ = 1;
for(i=0;i<document.contact.tel.value.length;++i)
if(document.contact.age.value.charAt(i) < "0"
|| document.contact.age.value.charAt(i) > "9")
chkZ = -1;
if(chkZ == -1) {
alert("Veuillez saisir votre numéro de téléphone au format 01.55.49.22.10 ou 06.55.22.10");
document.contact.tel.focus();
return false;
}
}//fin de la fonction de verification du formulaire
//-->
</script>
//formulaire:
<p align="center">
<form action="mail.php" method="post" name="contact" id="contact" onsubmit="return verif_formulaire(contact)" >
<input type="hidden" name="destinataire" value="nina_bee@hotmail.fr" id="destinataire"/>
<input type="hidden" name="objet" value="contact client" id="objet" />
<p>
<label for="mail" class="formText">Votre adresse e-mail professionnelle: </label><br>
<span class="champs">
<input name="mail" type="text" id="mail" size="40" />
</span></p>
<p>
<label for="www" class="formText">Votre site web entreprise:</label><br>
<span class="champs">
<input name="www" type="text" id="www" size="40" />
</span> </p>
<p>
<label for="text" class="formText">Votre message: </label><br>
<span class="champs">
<textarea name="text" cols="31" rows="15" id="text" ></textarea>
</span>
</p>
<p>
<label for="tel" class="formText">Votre numéro de téléphone : </label><br>
<span class="champs">
<input name="tel" type="text" id="tel" size="40" />
</span>
</p>
<p align="right" class="formText"><input type="submit" value="envoi" name="submit" /></p>
</form>
</p>
mail.php
<?php
$destinataire = $_POST['destinataire'];
$objet = $_POST['objet'];
$mailclient = htmlentities("From: ".$_POST['mail']);
$siteclient = $_POST['www'];
$message = stripslashes(htmlentities($_POST['text']));
$tel = $_POST['tel'];
?>
<body>
...du code...
<p class="texteNormal"> <?php
$mail = mail($destinataire,$siteclient,$mailclient,$message,$tel);
if(isset($mail)){
echo $destinataire." ".$siteclient." ".$mailclient." ".$message." ".$tel."<br>";
echo "Message envoyé";
}
?></p>
<p align="center"><a href="contact.php" class="lien">retour à la page de contact</a> - <a href="index.php" class="lien">retour à la page d'acceuil</a></p>
</body>
deplus meme quand le premier champ est vide je suis redirrigée vers mail.php!!! Quand à l'email il n'arrive jammais dans ma boite Merci encore pour vos conseils, j'espere que vous saurez m'aider encore un peu |
Décidément :)
|
Coucou!! merci pour ton aide.malheureusement ca ne marche pas.... Par contre ca m'a donné une idée: en mettant value=" ", le champ mail et le champ www ne sont pas remplis au bon format donc je recois eune alerte et cette fois je ne passe pas à la page suivante. Bon c'est carrément de la bidouille mais ca marche alors merci!!!!=p
|
Sorry... j'avais pas tout lu.
Configuration: Windows XP Internet Explorer 6.0 |