Aller au contenu

Sujets conseillés

Posté

bien le bonjour,

voilà mon probleme, en utilisant un script de formulaire mail, je ne recois jamais rien....

la page ici

le script fonctionne apparement : c'est celui-ci:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>contacts</title>
</head>

<body>
<?php

// N'afficher que les erreurs, pas les avertissements...
ini_set("error_reporting", "E_ALL & ~E_NOTICE");

// Adresse de réception du formulaire
$email_dest = "info_AT_dvj-construction.be";

if ($_POST['envoi']) {

// E-mail headers:
$headers ="MIME-Version: 1.0 \n";
$headers .="From: dvj-construction<info_AT_dvj-construction.be>\n";


$headers .="Content-Type: text/html; charset=iso-8859-1 \n";

$subject = "demande de contact";

$partie_entete = "<html><head>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body bgcolor=#FFFFFF>";

for ($a=1; $a<= $_POST['nbre_champs_texte']; $a++) {
$partie_champs_texte .= "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_champ'.$a] . " = " . $_POST['champ'.$a] . "</font><br>";
}

if ($_POST['nbre_zone_email'] != 0) {
$partie_zone_email = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_email'] . " = " . $_POST['zone_email'] . "</font><br>";
}

if ($_POST['nbre_zones_texte'] != 0) {
$partie_zone_texte = "<font face='Verdana' size='2' color='#003366'>" . $_POST['titre_zone'] . " = " . $_POST['zone_texte'] . "</font><br>";
$partie_zone_texte = stripslashes($partie_zone_texte);
}

$fin = "</body></html>";

$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_zone_texte . $fin;

// Send the e-mail
if (@!mail($email_dest,$subject,$sortie,$headers)) {
echo("Envoi du formulaire impossible");
} else { // Closing if !mail...

// Renvoi à la page de remerciement
header("Location:http://www.dvj-construction.be/index.php?page=merci");
exit();

} // Fin du else
} // Closing if edit
?><html><head><script language="JavaScript">function verifSelection() {if (document.mail_form.champ1.value == "") {
alert("veuillez renseigner votre nom svp")
return false
} if (document.mail_form.champ3.value == "") {
alert("veuillez renseigner votre téléphone svp")
return false
} if (document.mail_form.zone_email.value == "") {
alert("veuillez renseigner votre e-mail svp")
return false
}

invalidChars = " /:,;'"

for (i=0; i<invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)

if (document.mail_form.zone_email.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
document.mail_form.zone_email.focus()
return false
}
}

atPos = document.mail_form.zone_email.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

if (document.mail_form.zone_email.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

periodPos = document.mail_form.zone_email.value.indexOf(".",atPos)

if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}

if (periodPos+3 > document.mail_form.zone_email.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
document.mail_form.zone_email.focus()
return false
}if (document.mail_form.zone_texte.value == "") {
alert("les messages vides sont non valides")
return false
} } // Fin de la fonction

</script></head><body><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"></div>
<p align="center">
<table width="566" border="0" align="center">
<p align="center">
</p><tr>
<td><font face="Verdana" size="2">nom </font></td>
<td><input name="champ1" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">adresse</font></td>
<td><input name="champ2" type="text"></td>
</tr><tr>
<td><font face="Verdana" size="2">téléphone</font></td>
<td><input name="champ3" type="text"></td>
</tr><tr>
<td width><font face="Verdana" size="2">e-mail</font></td>
<td width><input name="zone_email" type="text"></td>
</tr><tr>
<td valign="top"><font face="Verdana" size="2">votre mesage</font></td>
<td><textarea name="zone_texte" cols="50" rows="10"></textarea></td>
</tr><tr>
<td valign="top"><input name="nbre_champs_texte" type="hidden" id="nbre_champs_texte" value="3">
<input name="nbre_zones_texte" type="hidden" value="1">
<input name="nbre_zone_email" type="hidden" value="1">
<input name="titre_champ1" type="hidden" value="nom "><input name="titre_champ2" type="hidden" value="adresse"><input name="titre_champ3" type="hidden" value="téléphone"><input name="titre_email" type="hidden" value="e-mail"><input name="titre_zone" type="hidden" value="votre mesage"></td>
<td><div align="center">
<input type="reset" name="Reset" value="Effacer">
<input type="submit" name="envoi" value="Envoyer">
</div></td>
</tr>
</table>
<div align="center"></div>
</form></body></html>
</body>
</html>

je suis chez ovh avec un 60gp... est-ce possible qu'il y ait qqchose a activer ?

merci d'avance

Posté

Salut,

Rien à activer chez OVH pour faire fonctionner ce type de script.

As-tu essayé de remplacer le _AT_ de l'email de destination par @ ?

Posté

Bonjour,

il est possible que cela vienne de l'email d'envoi. Certains hébergeurs contrôlent que l'email d'expedition est la sur le même domaine que le site sur lequel le script est exécuté.

From: dvj-construction<info_AT_dvj-construction.be>\n";

Cette email invalide pourrait donc poser problème.

Posté

c'est a n'y rien comprendre.. j'ai testé vos solutions et rien ne fonctionne....

des que je passe par formulaire ( y compris celi du HUB) comme dit dans ce post ca n'envoie rien....

c'est pourtant fonctionnel avec OVH 60gp non?

Posté

Bonjour,

Enlève les en-têtes et essaie d'envoyer le mail avec un titre et un message saisis.

En gros, utilise la fonction mail au minimum pour voir.

A toute

Portekoi

Posté

je viens de trouver le probleme..mais pas la solution...

en fait c'est parceque mon script se trouve dans un include...

mais comment contrer le probleme..... :(

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...