drakulls Posté 14 Mars 2007 Posté 14 Mars 2007 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-mailif (@!mail($email_dest,$subject,$sortie,$headers)) {echo("Envoi du formulaire impossible");} else { // Closing if !mail...// Renvoi à la page de remerciementheader("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 "@" symbolif (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 "@" symbolalert('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
karnabal Posté 14 Mars 2007 Posté 14 Mars 2007 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 @ ?
astrofiles Posté 14 Mars 2007 Posté 14 Mars 2007 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.
drakulls Posté 15 Mars 2007 Auteur Posté 15 Mars 2007 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?
Portekoi Posté 15 Mars 2007 Posté 15 Mars 2007 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
drakulls Posté 15 Mars 2007 Auteur Posté 15 Mars 2007 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.....
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant