Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2008, 11h54   #1
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
Par défaut formulaire HTML-PHP

Bonjour a tous,
je me présente, je suis technicien de réseau informatique et je m'intéresse de très près (je débute) au développement de sites web.
je réalise actuellement un site pour une entreprise mais je "galère" en ce qui concerne le formulaire de contact.
je l'ai fait dans la page html (voir ici: http://pagesperso-orange.fr/220582/contact.html - c'est sur ma page perso pour le moment) mais je me demande comment créer le php.

si quelqu'un pouvait m'aider a générer le code approprié,merci beaucoup.
bonne journée

Florian
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 14h05   #2
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
poste ton code html dans lequel tu crées ton formulaire.
je vais t aider à faire le php.
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 14h27   #3
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
c'est vraiment sympa de ta part!
ça fait que quelque mois que tu es la dedans! franchement ça dépote bien!

voici mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<form action="mail.php" method="post" enctype="text/plain" id="mail">
                  <div align="left">
                    <p class="Style1">&nbsp;</p>
                    <p class="Style1">Civilité:
                      <input type="radio" name="civilite" value="homme" />
                    Monsieur
                    <input type="radio" name="civilite" value="femme" />
                    Madame
                    <input type="radio" name="civilite" value="femme" />
 
                    Mademoiselle </p>
                  </div>
                <p align="left" class="Style1"> Votre nom et prénom:
			      <input name="votre nom" />
		        </p>
			    <p align="left" class="Style1"> Votre e-mail:
			      <input name="votre e-mail" />
		        </p>
 
			    <p align="left" class="Style1"> Votre n° de contrat (afin de mieux vous répondre):
			      <input name="votre n° de contrat" />
		        </p>
			    <p align="left" class="Style1"> Selectionnez un theme:
			      <select name="age">
                      <option value="financementVN">Financement VN </option>
			        <option value="financementVO">Financement VO </option>
			        <option value="Brochure">demande de Brochure </option>
 
			        <option value="RDV">demande de Rendez-vous </option>
			        <option value="autre">Autre </option>
		          </select>
		        </p>
			    <p align="left" class="Style1"> Votre message:<br />
                    <textarea name="commentaire" rows="10" cols="60"></textarea>
 
		        </p>
			    <p align="left" class="Style1">
                  <input name="submit" type="submit" value="Envoyer" />
		        </p>
			    <div align="left">Je souhaite être recontacté par:
			      <input type="checkbox" name="contact" value="tel" />
			      téléphone
			      <input type="checkbox" name="contact" value="mail" />
			      e-mail </div>
 
			    <p align="left"> </p>
		    </form>

Merci!

et le site si tu veux voir:

http://pagesperso-orange.fr/220582
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 14h32   #4
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
je m'occupe de ça tout de suite! par contre comptes-tu utiliser une base de données ou envoyer toutes les infos sur ta boite mail?
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 14h38   #5
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
je compte tout recevoir sur ma boite, on va procéder par étapes...

MERCI infiniment, c'est vraiment sympa
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 14h56   #6
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
alors voici ce que je t ai fait (je ne l ai pas testé donc dis moi si il y a des erreurs et lesquelles)

code pour le formulaire (je l ai un peu modifié)
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<form action="mail.php" method="post" enctype="text/plain" id="mail">
<div align="left">
<p class="Style1">&nbsp;</p>
<p class="Style1">Civilité:
<input type="radio" name="civilite" value="homme" />
Monsieur
<input type="radio" name="civilite" value="femme" />
Madame
<input type="radio" name="civilite" value="femme" />
 
Mademoiselle </p>
</div>
<p align="left" class="Style1"> Votre nom et prénom :
  <input name="nom" />
</p>
<p align="left" class="Style1"> Votre e-mail:
<input name="email" />
</p>
 
<p align="left" class="Style1"> Votre n° de contrat (afin de mieux vous répondre):
<input name="contrat" />
</p>
<p align="left" class="Style1"> Selectionnez un theme:
<select name="theme">
<option >Financement VN </option>
<option >Financement VO </option>
<option >demande de Brochure </option>
 
<option >demande de Rendez-vous </option>
<option >Autre </option>
</select>
</p>
<p align="left" class="Style1"> Votre message:<br />
<textarea name="commentaire" rows="10" cols="60"></textarea>
 
</p>
<p align="left" class="Style1">
<input name="submit" type="submit" value="Envoyer" />
</p>
<div align="left">Je souhaite être recontacté par:
<input type="checkbox" name="contact" value="tel" />
téléphone
<input type="checkbox" name="contact" value="mail" />
e-mail </div>
 
<p align="left"> </p>
</form>
code pour la cible du formulaire : mail.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<body>
<?php 
$destinataire='tonmail@xxx.com' //mets le mail de la personne qui recevra les messages
//je suppose ici que tous les champs sont obligatoires, si tu ne les veux pas tous obligatoires supprime ceux qui ne t intéressent pas
if (isset($_POST['nom']) AND isset($_POST['civilite'])AND isset($_POST['contrat'])AND isset($_POST['theme'])AND isset($_POST['email'])AND isset($_POST['commentaire']) AND isset($_POST['contact']) )
 
//je récupère les données du formulaires et les enregistre dans des variables
$nom=addslashes($_POST['nom']);
$civilite=addslashes($_POST['civilite']);
$contrat=addslashes($_POST['contrat']);
$theme=addslashes($_POST['theme']);
$email=addslashes($_POST['email']);
$commentaire=addslashes($_POST['commentaire']);
$contact=addslashes($_POST['contact']);
 
 
	  $emailmess=.$nom; //nom de l expéditeur 
	  //création du message en html (tu peux meme y insérer des tableaux etc...
			 	$messagemail='vous avez un nouveau message <br/><br/>Détails du message :<br/><br/> <u><b>nom et prenom</b></u>: '.$nom.'<br/><br/><u><b>civilité</b></u>: &nbsp;'.$civilite.'   &nbsp;&nbsp; <u> <b> contrat</b></u>: &nbsp;'.$contrat.'<br/><br/><u><b> société</b></u>souhaite être recontacté: &nbsp; '.$contact.'&nbsp;&nbsp;<u><b> mail</b></u>:&nbsp;'.$email.'<br/><br/> <u><b>commentaire</u></b>:&nbsp;'.$commentaire.;
              $objetmail='nouveau message de'.$nom;
             	$headers='From:'.$emailmess."\r\n".'To:'.$destinataire."\r\n".'Subject:'.$objetmail."\r\n".'Content-type: text/html; charset= iso-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
				$headers .= 'MIME-version: 1.0\n';
             if( mail($destinataire,$objetmail,$messagemail,$headers) )
             {
                echo '<p class="contenu">Votre message a bien été envoy&eacute;. Merci.</p><p class="contenu"><a href="accueil.php">Retour &agrave; la page d\'accueil</a></p><p>&nbsp;</p>';
                $Envoi='';
               }
}
 
else  //si un des champs n a pas été rempli
{
  echo ' veuillez remplir tous les champs svp, <a href="formulaire.html">retour au formulaire</a>';
}
?>
 
</body>
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 15h11   #7
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
je teste mail.php avec wampserver, mais il me trouve une erreur:

Parse error: syntax error, unexpected T_IF in C:\wamp\www\mail.php on line 12

c'est compliqué le php je trouve, mais tellement essentiel...
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 15h14   #8
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
ok j ai trouvé l erreur, il manque l accolade d ouverture du if
sur la ligne 12 ou 13
if(....)
{

et de rien pour le service
beaucoup de gens m'ont aidé avant
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 15h22   #9
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
comme ça?

if (isset($_POST['nom']) AND isset($_POST['civilite'])AND isset($_POST['theme'])AND isset($_POST['email'])AND isset($_POST['commentaire']) AND isset($_POST['contact']))
{

j'ai essayé mais toujours l'erreur de syntaxe
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 15h32   #10
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
oui c est comme ça (pour l accolade), c'est bon j ai trouvé l erreur (désolée!) j ai oublié le point virgule a la fin de "$destinataire='tonmail...' ;"

voilà ! j espere que ca ira!
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 15h40   #11
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
j'ai corrigé, mais ça met ça maintenant:

Parse error: syntax error, unexpected '.' in C:\wamp\www\mail.php on line 25


desolé!
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 15h47   #12
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
lol une erreur en cache une autre! il faut enlever le point avant $nom dans ta ligne 25
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 16h21   #13
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
lol c'est reparé!
maintenant j'ai ça:

Parse error: syntax error, unexpected ';' in C:\wamp\www\mail.php on line 27
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 16h23   #14
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
je suis désolée pour toutes ces erreurs d'étourderie!

ligne 26 à la place de :mets :
(sans le point avant le point virgule
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 19h35   #15
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
erreur:
Parse error: syntax error, unexpected T_IF in C:\wamp\www\mail.php on line 12

Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 19h43   #16
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
ça MARCHE!!!

super merci



parce que tu m'as pondu un code terrible mais je voudrais savoir le faire, au moins apprendre

Merci encore

bonne soirée

@bientot
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 20h49   #17
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
bonsoir!
je viens de tester ton code .php (qui marche nikel avec wampserver comme test) en envoyant sur mon site et ça me met ceci une fois cliqué sur "envoyer"


"veuillez remplir tous les champs svp, retour au formulaire"

décidément, po facile les formulaires!

c'est ici: http://www.ninets.fr/www.concession-...r/contact.html
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 22h46   #18
Rédacteur/Modérateur
 
Avatar de 12monkeys
 
Homme Dr. Peters
Webmaster
Inscription : novembre 2006
Messages : 3 630
Détails du profil
Informations personnelles :
Nom : Homme Dr. Peters
Âge : 35
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster
Secteur : Service public

Informations forums :
Inscription : novembre 2006
Messages : 3 630
Points : 6 232
Points : 6 232
Bonsoir

J'ai déjà vu ce code sur un autre message !

Enlève le enctype et tout devrait fonctionner : http://www.developpez.net/forums/d60...on-formulaire/, en particulier : http://www.developpez.net/forums/m3612362-47/
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS
Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
Votez pour les messages qui vous ont aidés...
12monkeys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 08h11   #19
Nouveau Membre du Club
 
Inscription : juillet 2008
Messages : 51
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2008
Messages : 51
Points : 36
Points : 36
salut,

alors pour l'histoire de "veuillez remplir tous les champs", je ne vois pas trop pourquoi, essaie en enlevant les isset($_POSt(..) ) un par un pour voir lequel n est pas bon.. à mon avis il y en a un qui ne reçoit aucune variable du formulaire.
matchuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2008, 08h23   #20
Invité de passage
 
Inscription : septembre 2008
Messages : 39
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 39
Points : 4
Points : 4
je peux peut être tous les enlever non?
Paskalin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h15.


 
 
 
 
Partenaires

Hébergement Web