Bouton Envoyer => envoyer formulair

Fermé
help us Messages postés 7 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 27 novembre 2009 - 26 nov. 2009 à 12:03
 Utilisateur anonyme - 19 août 2014 à 08:27
Bonjour,

alors voilà depuis hier je patauge complètement, je suis nul en programmation (même la plus basique), c'est pour sa que le plus d'information possible serai les bienvenues

je suis sur la création de mon site qui inclu une page contact avec formulaire, et donc un bouton "envoyer" également.

comment faire pour que quand je clique sur "envoyer", il envoi le formulaire directement sur ma boite mail, et sans passer par l'ouverture de la boite outlook.

voici le code:
si vous pouviez procéder de sorte à ce que je puisse faire juste un copier/coller ce serai bien simpa
(avec une explication)
grand merci !!!


<tr onfocus="MM_validateForm('Nom','','R','adresse','','R','Prenom','','R','code postal','','R','ville','','R','phone','','NisNum','pays','','R','mail','','RisEmail','message','','R');return document.MM_returnValue">
<td><form action="mailto:monmail@test.com" method="post" enctype="text/plain" name="form1" id="form1" onsubmit="MM_validateForm('Nom','','R','adresse','','R','Prenom','','R','code postal','','R','ville','','R','phone','','NisNum','pays','','R','mail','','RisEmail','message','','R');return document.MM_returnValue">
<table width="850">
<tr>
<td width="125" class="Style13"><label>Nom</label></td>
<td width="290"><input type="text" name="Nom" id="Nom" /></td>
<td width="125" class="Style13"><label>Adresse:</label></td>
<td width="290"><input type="text" name="adresse" id="adresse" /></td>
</tr>
<tr>
<td class="Style13"><label>Prénom</label></td>
<td><input type="text" name="Prenom" id="Prenom" /></td>
<td class="Style13"><label>Code Postal:</label></td>
<td><input type="text" name="code postal" id="code postal" /></td>
</tr>
<tr>
<td class="Style13"><label>Société</label></td>
<td><input type="text" name="societe" id="societe" /></td>
<td class="Style13"><label>Ville:</label></td>
<td><input type="text" name="ville" id="ville" /></td>
</tr>
<tr>
<td class="Style13"><label>N° Téléphone

</label></td>
<td><input type="text" name="phone" id="phone" /></td>
<td class="Style13"><label>Pays:</label></td>
<td><input type="text" name="pays" id="pays" /></td>
</tr>
<tr>
<td class="Style13"><label>Adresse E-Mail</label></td>
<td><input type="text" name="mail" id="mail" /></td>
<td class="Style13"> </td>
<td> </td>
</tr>
<tr>
<td class="Style13"> </td>
<td> </td>
<td class="Style13"> </td>
<td> </td>
</tr>
</table>
<table width="850">
<tr>
<td width="125"><label class="Style13">Message:</label></td>
<td width="671"><textarea name="message" cols="70" rows="5" id="message"></textarea></td>
<td width="38"> </td>
</tr>
</table>
<p> </p>
<table width="850">
<tr>
<td width="123"> </td>
<td width="292"><label>
<input type="reset" name="reset" id="reset" value="Réinitialiser" />
</label></td>
<td width="315"><label for="Envoyer"></label>
<input name="Envoyer" type="submit" id="Envoyer" value="Envoyer" /></td>
<td width="100"> </td>
</tr>
</table>
<p> </p>
</form></td>
</tr>
A voir également:

12 réponses

Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
26 nov. 2009 à 12:30
Salut,

s'est pas énormément compliquer et pas trop long, il fau que tu développe une fonction envois de mail.
mail() en php.

1/ tu recupere ton formulaire dans des varriable
2/tu passe les varriable en une varriable message
3/tu lit le tuto ci (tuto envois de mail) https://www.vulgarisation-informatique.com/mail.php

4/bonne chance a toi

le mieux est que tu essais toi meme, essais de coder ton truk et reviens si tu as un bleme (s'est la meilleur des ecoles)

bonne chance
0
help us Messages postés 7 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 27 novembre 2009
26 nov. 2009 à 14:00
je te remercie

mais malgré sa je ne comprend pas trop:

<?php
$headers ='From: "nom"<adresse@fai.fr>'."\n";
$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

if(mail('adresse_du_destinataire@fai.fr', 'Sujet', 'Message de test', $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?>


je le met à quel endroit?

<form action='sendto:creastyle206@hotmail.com' method="post" enctype="text/plain" name="form1" id="form1" onsubmit="MM_validateForm('Nom','','R','adresse','','R','Prenom','','R','code postal','','R','ville','','R','phone','','NisNum','pays','','R','mail','','RisEmail','message','','R');return document.MM_returnValue">

juste entre <form ... et action= .........

ou je dois le placer aileur?

merci pour ton aide
0
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
26 nov. 2009 à 14:49
sur la page ou tu recuperera tes varriable
celle passer dans action
0
help us Messages postés 7 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 27 novembre 2009
26 nov. 2009 à 14:51
je met alors ce code là:

<?php
$headers ='From: "nom"<adresse@fai.fr>'."\n";
$headers .='Reply-To: adresse_de_reponse@fai.fr'."\n";
$headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';

if(mail('adresse_du_destinataire@fai.fr', 'Sujet', 'Message de test', $headers))
{
echo 'Le message a bien été envoyé';
}
else
{
echo 'Le message n\'a pu être envoyé';
}
?>

dans action=" ...."

c'est bien sa ???
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alex59fr Messages postés 853 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 12 mai 2016 89
26 nov. 2009 à 15:37
Bonjour,

Tu peux utiliser un code de ce type :

<?php
if(isset($_POST['send'])) {
	extract($_POST);
	$mail = htmlspecialchars($mail);
	$message = addslashes($message);
	$message = stripslashes($message);
	$objet = stripslashes($objet);
	$nom = htmlspecialchars(addslashes($nom));
	
	if(!empty($mail) && !empty($nom) && !empty($objet) && !empty($message) && !empty($captcha)) {
		if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $mail)) { // Check si l'adresse est bien une adresse mail
			if($captcha == $_SESSION['captcha']) {

			$destinataire = "adesse du destinataire";
			$sujet = "Contact - '" . $objet . "'";
			$msg =  "Un nouveau message est arrivé : \n\n
			E-mail : $mail \n
			Nom : $nom  \n
			Objet : $objet \n\n
			Sujet : $sujet \n
			Message : \n
			$message";
			$entete = "From: $pseudo \n Reply-To: $email";
			mail($destinataire, $sujet, $msg, $entete);
			
			
			echo "<p class='content'>Votre e-mail à bien été envoyé, nous vous répondrons dans un délai de 48H maximum (hors week-end et jours fériés).</p>"; // A remplacer
			}
			
			else {
				echo "<p class='content'>Le code de sécurité est incorrecte."; // A remplacer
			}
		}
		
		else {
			echo "<p class='content'>L'adresse e-mail est invalide</p>"; // A remplacer
		}
	}
	
	else {
		echo "<p class='content'>Veuillez completer tous les champs</p>."; // A remplacer
	}
	
	unset($_SESSION['captcha']);
}

else {
?>

	<form action="" method="post" >
<fieldset><legend>Formulaire de contact</legend>
		<p>
		<label for="mail"><span class="mail">Votre email *</span></label>
		<input type="text" name="mail" id="mail" tabindex="1" size="23" /><br />
        <label for="nom" class="pseudo-nom">Votre nom *</label>
		<input type="text" name="nom" id="nom" tabindex="2" size="23"/>
		<br /><br />
		<label>Objet *</label>
		<select name="objet" class="objet2" tabindex="3">
		<option value="" selected="selected" disabled="disabled">Sélectionner un objet</option>
		<option value="Demande d'information">Demande d'information</option>
		<option value="Devis">Demande de devis</option>
		<option value="Commande de site Web">Commande de site Web</option>
		<option value="Commande d'élément graphique">Commande d'élément graphique</option>
		<option value="Autre">Autre demande</option>
		</select>
		</p>

		<label>Sujet</label>
		<input type="text" name="sujet" id="sujet" tabindex="4" size="23" />
		<br /><br />

		<p>Message *</p>
		<textarea name="message" id="message" tabindex="5" cols="70" rows="15" class="message-formulaire2"></textarea>
		<br /><br />
		<label for="captcha">Code de sécurité :</label><br />
		<img src="captcha.php" alt="Code de sécurité - image" /><br />
		<input type="text" name="captcha" id="captcha" />
		<p>* Champs obligatoires</p>
		<br /><br />

			<input type="submit" name="send" value="Envoyer mon message" tabindex="50" accesskey="e" />


</fieldset>
</form>
<?php
}
?>


Pour le capcha !

<?php
session_start();
header ("Content-type: image/png");
$image = imagecreate(130, 40);

$blanc = imagecolorallocate($image, 255, 255, 255);
$noir = imagecolorallocate($image, 0, 0, 0);
$gris = imagecolorallocate($image, 200,200,200);
$jaune = imagecolorallocate($image, 255, 255, 0);
$rouge = imagecolorallocate($image, 200, 39, 45);
$vert = imagecolorallocate($image, 45, 255, 39);
$cyan = imagecolorallocate($image, 0, 255, 255);
$magenta = imagecolorallocate($image, 200, 0, 200);
$orange = imagecolorallocate($image, 255, 160, 0);
$bleu = imagecolorallocate($image, 60, 75, 200);
$bleuclair = imagecolorallocate($image, 156, 227, 254);
$vertf = imagecolorallocate($image, 20, 140, 17);

// couleurs
$colors = Array($vert, $noir, $jaune, $blanc, $rouge, $cyan, $magenta, $orange, $bleu, $bleuclair, $gris, $vertf);
$Tcolors = count($colors);

// couleurs
$Lcolors = Array($noir, $rouge, $magenta, $bleu, $vertf);
$TLcolors = count($Lcolors);

$polices = Array('baveuse3d');
$Tpolices = count($polices);

// caractères autorisés.
$carac = '123456789ABCDEFGHIJKLMNPQRSTUVWXYZ';
$Tcarac = strlen($carac);

// lignes noires
$nb_lignes = mt_rand(2,2);
$i = 1;
while($i<=$nb_lignes)
{
	ImageLine($image, mt_rand(0,40), mt_rand(0,100), mt_rand(280, 320), mt_rand(0,100), $noir);
	$i++;
}

// lignes colorées.
$nb_lignes = mt_rand(2,2);
$i = 1;
while($i<=$nb_lignes)
{
	ImageLine($image, mt_rand(0,40), mt_rand(0,100), mt_rand(280,320), mt_rand(0,100), $colors[mt_rand(0,$Tcolors-1)]);
	$i++;
}

$aupifcolor = $Lcolors[mt_rand(0,$TLcolors-1)]; // la couleur des caractères
$ecart = 140/10+2; // écart entre les caractères

$_SESSION['captcha'] = '';

$i = 0;
while($i <= 3)
{
	$lettre = $carac[mt_rand(0, $Tcarac-1)]; // choix de lettre
	$_SESSION['captcha'] .= $lettre; // stockage
	$taille = mt_rand(15,20); // taille
	$angle = mt_rand(-25,25); // angle
	$y = mt_rand(25, 30); // ordonnée
	$police = $polices[mt_rand(0, $Tpolices-1)]; // police
	
	imagettftext($image, $taille, $angle, $ecart*$i+15, $y, $aupifcolor, 'polices/'.$police.'.ttf', $lettre);
	$i++;
}

imagepng($image);
?>


0
help us Messages postés 7 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 27 novembre 2009
26 nov. 2009 à 19:08
waw sa devient trop compliqué là :s le problème c'est que j'ai une page avec du HTML

alors si j'ai du php en plus du HTML à quel endroit exactement je doit insérer le code pour le bouton "envoyer" je ne souhaite pas refaire tout le formulaire mais juste comprendre et avoir (clairement) la solution pour que quand je clique sur le bouton" envoyer" sa puisse envoyer tout les champs de texte sur mon adresse mail et sans ouvrir de fenêtre outlook ... ce sur base du code que j'ai énoncé tout en haut.

grand merci tout de même pour ton développement meme si je ne comprend que les IF et les Else et les fermeture de balise ... je ne comprend rien a rien a tout sa ...
0
alex59fr Messages postés 853 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 12 mai 2016 89
26 nov. 2009 à 19:25
Lol SInon tu peux faire qq chose de plus simple mais qui engendre le spam c'est d'utiliser la balise mailto

Ce qui donne par exemple, pour écrire à l'adresse chose@bidule.fr :
    <a href="mailto:chose@bidule.fr">ici</a> 
0
help us Messages postés 7 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 27 novembre 2009
26 nov. 2009 à 19:29
sa je l'ai dejà fai plusieur fois et sa m ouvre une fenetre outlook quoi que je fasse ... c'est là que sa me bloque ... je ne veux pas cette fenetre je veux que ce soit propre que sa envoie directement sur mon mail en cliquant sur "envoyer" ...


<form action="mailto:monmail@test.com" method="post" enctype="text/plain" name="form1" id="form1" onsubmit="MM_validateForm('Nom','','R','adresse','','R','Prenom','','R','code postal','','R','ville','','R','phone','','NisNum','pays','','R','mail','','RisEmail','message','','R');return document.MM_returnValue">

tu vois

alors p-e que je me trompe si c'est le cas dis moi quoi mettre à la place de ">ici</a>"
<a href="mailto:chose@bidule.fr">ici</a>
0
alex59fr Messages postés 853 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 12 mai 2016 89
26 nov. 2009 à 19:36
Tu es obliger de traiter en PHP la page si tu veux qq chose de code...

Sinon je peux te conseiller un générateur de formulaire :)
https://www.unesourisetmoi.info/formulaires/nuls1.php



0
help us Messages postés 7 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 27 novembre 2009
26 nov. 2009 à 20:27
MERCI A TOUT LES DEUX POUR VOS REPONSES sa ma bien avancé
0
alex59fr Messages postés 853 Date d'inscription mercredi 25 novembre 2009 Statut Membre Dernière intervention 12 mai 2016 89
26 nov. 2009 à 20:28
:)
0
Bonjour;
pour le captcha j'ai essayer me code envoyer par Mr alex59fr et j'ai un problème : l'image n'affiche pas? es-ce-que vous pouvais m'aider ?
Merci.
0