Aller au contenu

fomulaire qui n'envoie rien!


deado

Messages recommandés

bonjour;

tout dabord, désolé si un probleme identique a deja été poser, j'ai chercher "un peu" mais j'ai pas trouver.

j'ai un site ou j'ai mis un formulaire pour que les visiteur puisse me contacter.

ma page est en HTML, j'ai copier le code HTML et le code PHP d'un site qui explique comment créer un formulaire, mais quand j'envoie le message, je ne recois rien sur mon mail, sur le site, quand la page PHP s'affiche c'est bie marquer que mon message a été envoyer, si je mets rien j'ai un message qui me demande de recommencer parceque le message est vide .....

mais je ne recois rien.

voila se que j'ai sur la page HTML et la page mail.php :

HTML :

<!-- On ouvre la balise form, et on met en place notre formulaire. On invoquera la soumission de ce formulaire dans la page "mail.php", qui sera elle aussi à la racine de notre site : http://www.monsite.fr/mail.php -->

<form method="post" action="mail.php">

<h2>CONTACT</h2>

<p>Votre Email <br>

<input name="votremail" type="text"><!-- Valeur par défaut de l'objet du mail -->

<input name="objet" value="gainsassures"

type="hidden"> </p>

<p>Votre message <br>

<textarea cols="66" rows="6"

name="message"></textarea> </p>

<p> <input value="Envoyer" type="submit">

</p>

</form>

<!-- On ferme la balise form, notre formulaire est fini -->

et le mail.php :

<?php // La variable $verif va nous permettre d'analyser si la sémantique de l'e-mail est bonne

$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

// On assigne et protége nos variables

$votremail=$_POST["votremail"];

$from=htmlentities("From: ".$votremail);

$message=stripslashes(htmlentities($_POST["message"]));

// On met ici notre e-mail

$destinataire="monmail@boite.com";

/* On place le sujet du message qui, ici, sera toujours le même

puisque dans la partie Html, on l'a mis en caché grace au type="hidden"<gras><couleur nom="rouge"> :transpi: </couleur></gras> avec comme valeur "gainsassures" */

$objet=$_POST['objet'];

// C'est bon : on est ok, vérifions si l'e-mail est valide, grâce à notre sympathique REGEX

if(!preg_match($verif,$votremail))

{

echo "Votre e-mail n'est pas valide";

}

// On vérifie s'il y a un message

elseif (trim($message)=="")

{

echo "oups, y a aucun message, veuillez réessayés !";

}

// Si tout est ok, on envoie l'e-mail

else

{

mail($destinataire,$objet,$message,$from);

echo "Message envoyé au webmaster";

}

?>

je signale juste qu'au debut j'ai crée la page mail.php a partire de la page mecontacter.html , j'ai copier le code et j'ai renomer en mail.php ...

voila j'aurai besoin d'aide pour regler se petit probleme. merci d'avance.

ps: j'ai enlever mon adresse mail "$destinataire="monmail@boite.com";" mais j'ai mis la bonne adresse sur ma page

Lien vers le commentaire
Partager sur d’autres sites

es-tu sure de la syntax de ton $from

il s'agit des headers, je ne sais pas exactement comment ca doit etre mis en forme, mais ca pourrait venir de la

controle la valeure de retour de mail pour etre sure

profites-en pour controler que tes variables sont correctement remplies

apres, le probleme pourrait venir d'un php.ini mal configure

bonne chance :transpi:

Lien vers le commentaire
Partager sur d’autres sites

voila j'ai fais un copier coller de la page source, je ne sais pas si vous pouvez bien voire comme ca vu qu'il y a tout dedans ( les pub et skin de la page et autres...)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Gagner de l\'argent</title>

<meta http-equiv="Content-Type"

content="text/html; charset=iso-8859-1">

<meta name="description"

content="trouver les meilleurs site qui rémunérent sur le net, gagnez de l\'argent sur le net dés maintenant">

<meta name="keywords"

content="argent, clics rémunérés, barre de surf, mails rémunérés, ptp, payout, paypal, inscriptions rémunérés, "

lang="fr">

<meta http-equiv="Content-Language" content="fr">

<meta name="reply-to" content="xxxx@xxx.fr">

<meta name="category" content="Internet">

<meta name="robots" content="index">

<meta name="distribution" content="global">

<meta name="revisit-after" content="15 days">

<meta name="author" content="Deado" lang="fr">

<meta name="copyright" content="deado">

<meta name="generator"

content="http://www.pourtapageweb.fr.st">

<meta name="identifier-url" content="http://deado.977mb.com">

<meta name="expires" content="never">

<meta name="Date-Creation-yyyymmdd" content="29122007">

<meta name="Date-Revision-yyyymmdd" content="31122007">

<style><!--body{font-family:Verdana;font-size:x-small;}p{font-family:Verdana;font-size:x-small;}a{font-family:Verdana;font-size:x-small;color:black;text-decoration:none;}a:hover{font-family:Verdana;font-weight:normal;font-size:x-small;color:rgb(0,153,255);text-decoration:none;}a:active{font-family:Verdana;font-weight:normal;font-size:x-small;color:rgb(153,0,204);text-decoration:none;}--></style>

</head>

<body leftmargin="0" topmargin="2"

style="color: black; background-color: black;" alink="red"

link="blue" marginheight="2" marginwidth="0"

vlink="purple">

<table align="center" cellpadding="0" cellspacing="0"

width="770">

<tbody>

<tr>

<td background="images/haut.png" height="99"

valign="top">

<table style="width: 700px; height: 73px;"

cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td colspan="2"

style="width: 700px; vertical-align: middle; height: 12px; text-align: left;">

</td>

</tr>

<tr>

<td style="height: 73px;" width="232"> <span

style="font-weight: bold; font-style: italic; text-decoration: underline;">Gagner

de l'argnet !</span></td>

<td

style="width: 468px; vertical-align: top; height: 73px;"><a

href="http://deado.977mb.com"><img

style="border: 0px solid ; width: 468px; height: 60px;"

alt="Gagner de l'argent"

src="http://deado.977mb.com/images/generateur.jpg"></a>

</td>

</tr>

</tbody>

</table>

</td>

</tr>

<tr>

<td background="images/fond.png" valign="top">

<table cellpadding="0" cellspacing="0"

width="769">

<tbody>

<tr>

<td valign="top" width="148">

<p><img src="images/puce2.png" border="0"

height="13" width="21"><b>  

        Menu</b><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/index.htm">Accueil</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Clics%20remuneres.htm">Clics

Rémunérés</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Barres%20de%20Surf.htm">Barres

de Surf</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Mails%20Remuneres.htm">Mails

Rémunérés</a><br>

<img src="images/fin-debut_menu.png" border="0"

height="33" width="134"><img src="images/puce2.png"

border="0" height="13" width="21"><b>encor

+ de gains</b><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Les%20PTP.htm">les

PTP</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Autres.htm">Autres</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Autosurfs.htm">Autosurfs</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><img

src="images/fin-debut_menu.png" border="0" height="33"

width="134"><img src="images/puce2.png" border="0"

height="13" width="21"><span

style="font-weight: bold;">Contacte</span><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Me%20contacter.htm">Me

contacter</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/Proposition.htm">Proposition</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><a

href="http://deado.977mb.com/News.htm">News</a><br>

<img src="images/puce.png" border="0"

height="13" width="21"><img

src="images/fin-debut_menu.png" border="0" height="33"

width="134"><br>

<img src="images/puce2.png" border="0"

height="13" width="21"><b>Pub</b></p>

<p><b>    </b>

<script type="text/javascript"><!--

hericom_ad_client = "10290";

hericom_ad_width = 120;

hericom_ad_height = 60;

hericom_ad_format = "120x60_as";

//--></script>

<script type="text/javascript"

src="http://www.hericom.com/portail/modules/radio/radio.php?&langue=french">

</script></p>

</td>

<td width="607"><?php // La variable $verif va nous permettre d'analyser si la sémantique de l'e-mail est bonne

$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";

// On assigne et protége nos variables

$votremail=$_POST["votremail"];

$from=htmlentities("From: ".$votremail);

$message=stripslashes(htmlentities($_POST["message"]));

// On met ici notre e-mail

$destinataire="xxxxxxx@xxxx.com";

/* On place le sujet du message qui, ici, sera toujours le même

puisque dans la partie Html, on l'a mis en caché grace au type="hidden"<gras><couleur nom="rouge"> :dd: </couleur></gras> avec comme valeur "gainsassures" */

$objet=$_POST['objet'];

// C'est bon : on est ok, vérifions si l'e-mail est valide, grâce à notre sympathique REGEX

if(!preg_match($verif,$votremail))

{

echo "Votre e-mail n'est pas valide";

}

// On vérifie s'il y a un message

elseif (trim($message)=="")

{

echo "oups, y a aucun message, veuillez réessayés !";

}

// Si tout est ok, on envoie l'e-mail

else

{

mail($destinataire,$objet,$message,$from);

echo "Message envoyé au webmaster";

}

?></td>

<td width="14"> </td>

</tr>

</tbody>

</table>

</td>

</tr>

<tr>

<td background="images/bas.png" height="66"

valign="top">

<table cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td height="20" width="760"> </td>

</tr>

<tr>

<td height="45" width="760">

<p align="center"> ©

VotreSite - Design de <a href="mailto:webmaster@pourtapageweb.fr.st">Cyberteuteu</a>

(Site: <a href="http://www.pourtapageweb.fr.st/"

target="_blank">PourTaPageWeb</a> )</p>

</td>

</tr>

</tbody>

</table>

</td>

</tr>

</tbody>

</table>

</body>

</html>

Lien vers le commentaire
Partager sur d’autres sites

ben je ne sais pas, j'ai essayé d'autre methode mais a chaque fois ca m'ouvre Outlok ou Windows live mail ( un editeur de mail du genre), et ca ne m'interesse pas beaucoup.

moi se que je veux c'est un truc simple ou ont met l'adresse mail, le titre du sujet et leur message et les recevoir sur mon mail pour pouvoir leur rependre....

sinon merci pour ton liens je vais voir s'il y a mieux et plus simple

Lien vers le commentaire
Partager sur d’autres sites

moi se que je veux c'est un truc simple ou ont met l'adresse mail, le titre du sujet et leur message et les recevoir sur mon mail pour pouvoir leur rependre....

sinon merci pour ton liens je vais voir s'il y a mieux et plus simple

Je pense que celui là est relativement simple, c'est un formulaire vite fait bien fait ... tu remplis ce qu'il te demande, il te génére un code "pas trop mal" et aprés tu fait ce qu'il te dise. Ta trois parties à copier coller, le head, le body et l'php.. ;tu modifie 2 ou 3 truc don ton adresse mail et normalement c'est good ...

test toujours et dit si c'est ok ... (si ca te convient ?)

Lien vers le commentaire
Partager sur d’autres sites

désolé mais ca marche toujours pas :(

c'est méme pire avec se site, une fois que j'ai copié les code, sur la page j'ai le formulaire et aussi les message de confirmation de l'envoie du message, et dans les champs du formulaire on voit quelque ligne du scripte ...

il ne me reste plus qu'a utiliser un simple mailto :(

Lien vers le commentaire
Partager sur d’autres sites

le plus simple: dans ton php, tu met ca:

<?php
if (isset($_POST['message']) && isset($_POST['votremail']) && isset($_POST['objet']))
 {
$mail = $_POST['votremail'];
$mess = $_POST['message'];
$subj = $_POST['objet'];
$dest = "monemail@boite.com";
$mess = "$mail envoit: \n$mess";

if (TRUE == mail($dest, $subj, $mess))
  echo "<p>Le mail a correctement etait envoye</p>";
else
  echo "<p>Erreur a l'envoit du mail</p>"
 }
else
 echo "<p>Vous devez remplir tous les champs</p>"
?>

si ca ne marche toujours pas: c'est peut-etre que ton serveur est mal configure (de base, il te faut sendmail pour utiliser mail() sur PHP)

plus d'infos: http://fr2.php.net/manual/fr/ref.mail.php

bonne chance

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...