Boutton e-mail

Fermé
Signaler
Messages postés
189
Date d'inscription
samedi 16 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
-
Messages postés
189
Date d'inscription
samedi 16 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
-
bonjour

voici mon site http://naruto.actu.free.fr/ si vous aller a la page recrutement il y a un formulaire comment faire pour que au moment du clique il m'envoie le contenu sans ouvrir ie ?

merci

3 réponses

Salut

Ok, je regarde ça et je te met un truc qui fonctionne dés que possible :)
je n'ai pas le code source de ta page "recrutement.php", alors je vais t'indiquer les bouts de codes a rajouter.

1) Rajoute ce code entre les balises "<head>" et "</head>" :
<script language="JavaScript" type="text/javascript">
<!--
function verification_formulaire( form )
{
if (form.email.value == '') alert( "Vous devez saisir votre adresse Email" );
else if ((form.email.value.indexOf('@')==-1)) alert( "Vous devez saisir une adresse Email valide" );
else if ((form.email.value.indexOf('.')==-1)) alert( "Vous devez saisir une adresse Email valide" );
else if (form.comments.value == "") alert( "Vous devez saisir un commentaire" );
else return true;
return false;
}
//-->
</script>


Ce code permet d'obliger l'utilisateur a rentrer un email et un commentare,
(si tu veut par exemple autoriser les commentaires a vide supprime la ligne correspondante)

2) rajoute ce code après ta balise "<body>" :

<?
 // *** Variables prédéfinies
 $email_from	= "naruto-actualite@hotmail.fr";	// l'emetteur du mail
													// note : mettre l'emetteur a blanc pour que le mail provienne de l'utilisateur
 $email_dest	= "naruto-actualite@hotmail.fr";	// le destinataire du mail
 $email_subject	= "formulaire de contact";			// l'objet du mail

 // *** Traitement du formulaire
 if ($_POST["formalreadyposted"]) {
	// le mail a déja été envoyé, on ignore
	echo "<div align='center'><b>Le formulaire a déja été envoyé !</b></div>";
 } else if ($_POST["formposted"]) {
	// le mail doit etre envoyé, on recupère les champs
	$css		= $_POST["CSS"];
	$utilise	= $_POST["utilise"];
	$email		= $_POST["email"];
	$comments	= $_POST["comments"];

    // on remplace les caractères speciaux par sécurité
	$css		= strtoupper($css);
	$email		= stripslashes(htmlentities($email));
	$email		= trim($email);
    $comments	= preg_replace('#(<|>)#', '-', $comments);
    $comments	= str_replace('"', "'",$comments);
    $comments	= str_replace('&', 'et',$comments);
    $comments	= stripslashes(htmlspecialchars($comments));	
	$comments	= trim($comments);

	// on prépare l'entête du message
	if ($email_from == "") $destinataire = $email; else $destinataire = $email_from;
	$headers	= 'From:'.$destinataire."\n".'Subject:'.$email_subject."\n";
	$headers   .= 'Content-type:text/plain;charset=is-8859-1'."\n".'Sent:'.date('l, F d, Y H:i');	
	
	// on prépare le contenu du message
	$message 	= " --- Formulaire de contact ---"."\n";
	$message   .= "\n";
	$message   .= "Votre Email : ".$email."\n";
	$message   .= "\n";
	$message   .= "Voulez vous faire partie du site ? : ".$css."\n";
	$message   .= "Si oui, quel post voulez vous ? : ".$utilise."\n";
	$message   .= "Vos commentaires : \n\n".$comments;

       // fini, on envoi le message
	if(@mail($email_dest, $email_subject, $message, $headers)) {
		echo "<div align='center'><b>Le formulaire a été envoyé, merci</b></div>";
	} else {
		echo "<div align='center'><b>Erreur pendant l'envoi du formulaire, veuillez réessayer plus tard</b></div>";
	}
 }
 
?>


Il faut que tu personnalise les variables au début,
sachant que par défaut l'expéditeur du message n'est pas le mail del'utilisateur mais ton serveur web (c'est plus pratique je trouve pour faire des filtres dans outlook et eviter le classement comme spam), si t veut que l'email provienne de celui indiqué dans le formulaire met la vaariable "meail_from" a vide.


3) modifie ton formulaire comme ci-dessous :

<div id="corps">
<form method="POST" onsubmit="return verification_formulaire(this);"> 
<input type="hidden" name="formalreadyposted" value="<?=$_POST["formposted"]?>">
<input type="hidden" name="formposted" value="1">

   <p>
<label>voulez vous faire partie du site ? : </label>
<input type="radio" name="CSS" value="oui"
checked="checked" /> oui
<input type="radio" name="CSS" value="non" /> non
</p>

<p>

<label>Si oui, quel post voulez vous ? : </label>
<select name="utilise">
 <option value="newseur"> disgneur</option>

 <option value="newseur"> newseur</option>
 <option value="modo dans le forum"> modo dans le forum</option>
 <option value="beug"> signaler un beug</option>

 <option value="partenaire"> partenenariat</option>
 <option value="autre"> autre</option>

</select>
</p>

<p>
<label for="email">Votre email :</label><br />
<input type="text" name="email" size="20" 
maxlength="40" value="" id="email" />
</p>

<p>
<label for="comments">Vos commentaires :</label><br />
*** champ comentaire ***
</p>

<p>

<input type="submit" value="Envoyer" class="bouton" />
<input type="reset" value="Annuler"  class="bouton" />
</p>

</form>
<div class="texte">


</div>
</div>


Important : remet les 2 lignes pour le champ commentaire (textare) dans mon code ci-dessus,
j'ai du les enlever car ca fait bugger le forum.
Messages postés
189
Date d'inscription
samedi 16 juin 2007
Statut
Membre
Dernière intervention
15 août 2008
3
waw tu croi pas que c'est trop long