J'ai trouvé un petit script de formulaire de contact pour mon site internet (Il n'est pas très récent)car j'en avais besoins.
Mais il comporte un champ email que je ne veux pas, mais vue que je ne suis pas très fort en php je n'arrive pas a le retirer.
Mon but serais de mettre tout les champs obligatoire et ne recevoir les mail normalement et non en indésirable.
Voice le code php d'origine.
<?
/*
GONFIGURATION
*/
$YourMail="[email protected]"; #METTEZ VOTRE EMAIL ICI
$lenSubject=24; //taille du sujet
$lenMsg=3000; //taille du message
$SendRecpt=1; //envoyer un accusé 1 = oui 0= non
// c a d si un email est envoyé au user ou non
// pour lui confirmer la réception de son message
// ( un petit répondeur .. :Pp )
#Vous pouver personnaliser les differents messages
$NoticeMsg=" Vore message a été bien envoyé sur ma boite!Je vous réponderais bientot "; // pourle user
$NoticeSub="notification ";//titre du mail qui arrive sur la boite du user
$ErrMsg1="Champs omis ! tout les champs sont obligaoire ."; //lorse que un chmaps est vide
$ErrMsg2="ERREUR: Message non envoyé."; //lorseque l'email n'est pas envoyé
$thanks=" - Message reçue ! Merci. -"; //confirmation .
/*
FIN CONFIGURATION
*/
$Vemail=trim($_POST["email"]);
$Vsujet=trim($_POST["sujet"]);
$Vmsge=trim($_POST["message"]);
if($Vemail == ""|| $Vsujet == ""||$Vmsge == "")
{
echo "Un champs a été omis";
}else{
$reg="^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z\.]{2,5}$";
if(!eregi($reg,$_POST["email"])){
echo $ErrMsg1;
} else
{
//qlq truc
if (strlen($Vsujet) > $lenSubject){
echo "Sujet trop long";
}else if (strlen($Vmsge) >$lenMsg ){
echo "Message trop long .";
} else{
if(@mail($YourMail,$Vsujet." IP :". $_SERVER['REMOTE_ADDR'],$Vmsge))
{
echo $thanks;
if($SendRecpt== 1){
mail($_POST["email"],$NoticeSub,$NoticeMsg);
}
}else{
echo "ERREUR: Message non envoyé";
}
}
}
}
?>
Le code html que j'ai modifier :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="mailme.php">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td><font size="2" face="verdana">Titre de votre tuto</font></td>
<td><input name="sujet" type="text" id="sujet"></td>
</tr>
<tr>
<td><font size="2" face="verdana">Nom et prénom de votre pol(ette)</font></td>
<td><input name="prenom" type="text" id="prenom"></td>
</tr>
<tr>
<td><font size="2" face="verdana">Code de votre tuto : </font></td>
<td><textarea name="message" cols="55" rows="7" id="message"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Envoyer"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
Et voici le code php que j'ai essayer de modifier :
<?
/*
GONFIGURATION
*/
$YourMail="[email protected]"; #METTEZ VOTRE EMAIL ICI
$lenSubject=24; //taille du sujet
$lenMsg=3000; //taille du message
$SendRecpt=0; //envoyer un accusé 1 = oui 0= non
// c a d si un email est envoyé au user ou non
// pour lui confirmer la réception de son message
// ( un petit répondeur .. :Pp )
#Vous pouver personnaliser les differents messages
$NoticeMsg=" Vore message a été bien envoyé sur ma boite! Je vous réponderais bientot "; // pourle user
$NoticeSub="notification ";//titre du mail qui arrive sur la boite du user
$ErrMsg1="Champs omis ! tout les champs sont obligaoire ."; //lorse que un chmaps est vide
$ErrMsg2="ERREUR: Message non envoyé."; //lorseque l'email n'est pas envoyé
$thanks=" - Message reçue ! Merci. -"; //confirmation .
/*
FIN CONFIGURATION
*/
$Vsujet=trim($_POST["prenom"]);
$Vsujet=trim($_POST["sujet"]);
$Vmsge=trim($_POST["message"]);
if($Vsujet == ""|| $Vprenom == ""|| $Vmsge == "")
{
echo "Un champs a été omis";
}else
{
//qlq truc
if (strlen($Vsujet) > $lenSubject){
echo "Sujet trop long";
}else if (strlen($Vmsge) >$lenMsg ){
echo "Message trop long .";
} else{
if(@mail($YourMail,$Vsujet." IP :". $_SERVER['REMOTE_ADDR'],$Vmsge))
{
echo $thanks;
if($SendRecpt== 1){
mail($_POST["email"],$NoticeSub,$NoticeMsg);
}
}else{
echo "ERREUR: Message non envoyé";
}
}
}
?>
Merci si vous pourriez m'aidai.Cordialement
