8791 sujets

Développement web côté serveur, CMS

Bonjour,

Je galère depuis deux jours. J'ai créer un formulaire html comme suit :


<!-- #Formulaire -->
<div id="formulaire">			
			
<form method="post" action="traitementformcontact.php" enctype="text/plain">
<label for="societe"><b>Société</b></label> <input type="text" name="societe" size="50" maxlength="50" /> <br/>
<label for="nom"><b>Nom </b></label><input type="text" name="nom" size="50" maxlength="50" /> <br/>
<label for="prenom"><b>Prénom</b></label><input type="text" name="prenom" size="50" maxlength="50" /> <br/>
<label for="fonction"><b>Fonction</b></label><input type="text" name="fonction" size="50" maxlength="50" /> <br/>
<label for="telephone"><b> Téléphone</b></label><input type="text" name="telephone" size="50" maxlength="50" /> <br/>
<label for="email"><b> Email</b></label><input type="text" name="email" size="50" maxlength="50" /> <br/>
<label for="demande"><b>Votre demande</b></label> <textarea name="demande" rows="1" cols="50" maxlength="50"/></textarea><br/>
<input type="submit" value="Envoyer" /> <br/>
/form>
</div>


et le code php (traitement.php) suivant :



<?php
if(isset($_POST) && isset($_POST['Societe']) && isset($_POST['Nom']) && isset($_POST['Prenom']) && isset($_POST['Fonction']) && isset($_POST['Telephone']) && isset($_POST['Email']) && isset($_POST['Demande']))
{
		$destinataire = "contact@fastmancorp.com";
		$sujet = "Demande de contact du site internet"; 
		$message .= "Societe : ".$_POST['Societe']."\r\n";
		$message .= "Nom : ".$_POST['Nom']."\r\n";
		$message .= "Prenom : ".$_POST['Prenom']."\r\n";
		$message .= "Fonction : ".$_POST['Fonction']."\r\n";
		$message .= "Telephone : ".$_POST['Telephone']."\r\n";
		$message .= "Email : ".$_POST['Email']."\r\n";
		$message .= "Demande : ".$_POST['Demande']."\r\n";
		$entete = 'From: '.$_POST['email']."\r\n".
        	'Reply-To: '.$_POST['email']."\r\n".
		'X-Mailer: PHP/'.phpversion();
		if (mail($destinataire,$sujet,$message,$entete)){
			echo 'Message envoyé';
		} else {
 			echo "Une erreur est survenue lors de l'envoi du formulaire par email";
		}
	}
?>



Le problème est que je ne reçois rien dans ma boite mail. Une idée.

Merci par avance,

Joël
Modifié par JVN (11 Apr 2014 - 11:48)
question à la con
A tu bien nommé ton ficher de traitement du formulaire php ->traitementformcontact.php
euhhh attention a ta fermeture de balise </form>, les majuscule aux variables etc..
quant tu a ce genre de problème tu peu déjà contrôler l'envoie de ton formulaire avec un Protocol method="get"
Cela te permettra de voir tes variables transmissent ou pas dans la barre d'adresse sous forme de tableau (array) Smiley langue lors de l'envoie entre ton formulaire et php.

bon j'ai élagué et fait quelque corrections
ton formulaire

<div id="formulaire">			
			
<form  action="traitementformcontact.php" method="post">
Société <input type="text" name="societe" /> <br/>
Nom <input type="text" name="nom"  /> <br/>
Prénom<input type="text" name="prenom"  /> <br/>
Fonction<input type="text" name="fonction" /> <br/>
Téléphone<input type="text" name="telephone" /> <br/>
Email<input type="text" name="email"  /> <br/>
Votre demande<textarea name="demande" rows="10"/></textarea><br/>
<input type="submit" value="Envoyer" /> <br/>
</form>
</div>


puis ton php qui porte ce nom -> traitementformcontact.php

<?php
if(isset($_POST) && isset($_POST['societe']) && isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['fonction']) && isset($_POST['telephone']) && isset($_POST['email']) && isset($_POST['demande']))
{
		$destinataire = "ton mail ici";
		$sujet = "Demande de contact du site internet"; 
		$message .= "Societe : ".$_POST['societe']."\r\n";
		$message .= "Nom : ".$_POST['nom']."\r\n";
		$message .= "Prenom : ".$_POST['prenom']."\r\n";
		$message .= "Fonction : ".$_POST['fonction']."\r\n";
		$message .= "Telephone : ".$_POST['telephone']."\r\n";
		$message .= "Email : ".$_POST['email']."\r\n";
		$message .= "Demande : ".$_POST['demande']."\r\n";
		$entete = 'From: '.$_POST['email']."\r\n".
        	'Reply-To: '.$_POST['email']."\r\n".
		'X-Mailer: PHP/'.phpversion();
		if (mail($destinataire,$sujet,$message,$entete)){
			echo 'Message envoyé';
		} else {
 			echo "Une erreur est survenue lors de l'envoi du formulaire par email";
		}
	}
?>


Bon c'est bien jolie mais il faudrait que tu pense au Protocol de sécurité genre vérifie qu'on te rentre pas n’importe quoi dans ton formulaire et un capcha antispam sera bienvenu a mon avis
Allez bonne continuation Smiley cligne
Modifié par leo2v (12 Apr 2014 - 13:54)
Merci pour la réponse !

Je suis débutant en php certes mais reste logique et j'ai bien vérifié que le nom du fichier de traitement php est bon = OUI ! j'ai aussi vérifié la case des libellés bref.... tout !

pour la capcha j'en ai eu l'idée certes mais vu que mon formulaire ne marche pas souci pour l'instant Smiley cligne

Cela fait deux jours que je parcours GOOGLE et les forum. Apparement tout est bon mais il ne marche pas ou je devrais dire si je reçoit un mail vide sans émetteur !!

J'ai essayé ta solution mais nada ! rien !!!

Bref problème toujours en cours !!
Modifié par JVN (12 Apr 2014 - 20:13)
J'ai essayé ta solution mais nada ! rien !!!
Smiley bawling

bein voici ton formulaire sur un serveur a moi
http://webtune-culture.com/form/
j'ai mis l'adresse email de ton exemple
contact@fastmancorp.com
Donc si tu teste tu verra que ça marche ............
Voici un lien vers les sources de ton form simplifié qui marche je peu rien faire de plus tonton Smiley cligne
source.rar
Encore merci pour ton aide !

Bon j'ai copier-collé et tester :

Tout marche sauf que je ne récupère pas le bloc demande et sur ton exemple aussi.

En tout cas ça avance bien Smiley cligne

Encore merci
Formulaire OK, il y avait un petit souci au niveau de la case de "demande" tout simplement.

Tout fonctionne encore merci !!!

SUJET RESOLU
ouaip j'avais oublier la majuscule dans la variable
$_POST['Demande']
rhoooo la honte Smiley sweatdrop
bonne continuation je vire le script du serveur
Content d'avoir pu aidé !!!
a++
Y a pas à avoir honte lol ! avec toute ces lignes de codes c'est chaud quand même, j'ai buché deux heures une fois pour une mauvaise fermeture de balise html j'avais oublie le / (ah le copier collé faut vérifier lol)

Sinon facile de mettre un capcha, vu que tu as le code Smiley cligne ou plutot une solution comme celle-ci :
chez-syl.fr/2013/02/pourquoi-ne-faut-il-plus-utiliser-de-captcha/

Merci a plus
Modifié par JVN (13 Apr 2014 - 20:39)