Formulaire contact [Résolu/Fermé]

Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
- - Dernière réponse :  remooz - 30 janv. 2008 à 10:11
euh re-bonjour
je crée un formulaire de contact mon problème est que je voudrais que quand l'utilisateur clique sur "envoyer", qu'il soit redirigé vers l'accueil.
Limitation : j'aurais très bien pu utiliser un javascript, mais j'utilise de include et donc je ne pense pas que ce soit possible à moins que quelqu'un me prouve le contraire :-)

merci
Afficher la suite 

14 réponses

Messages postés
519
Date d'inscription
lundi 18 octobre 2004
Statut
Membre
Dernière intervention
28 février 2007
121
0
Merci
header("location: home.php");

Attention, header est l'entete de la page, donc n'envoie rien avant !
S'il y a une erreur, il y'en aura 2 : la 1ere s'affichera, donc le header ne sera plus valide, puisqu'ils auront deja été envoyés.
A+
maxime_B
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53 -
merci bcp
est-ce qu'il y aurait moyen d'enrigistrer le message de contact dans la BDD car auparavent, rien ne s'envoyait sur mon adresse mail?
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
voilà j'ai maintenant 2 pages pour le formulaire de contact.
Est-ce que quelqu'un aurait la gentillesse de me dire si il y a des erreurs??(mis apart l'espace enorme entre les champs mais c pour bien differencier)
contact.php:
<form method="post" action="mail.php" enctype="multipart/form-data"><br>
<table width="100%" border="0" cellspacing="1" 

cellpadding="2"><br>
<tr> <br>
<td width="51%">Votre email :</td><br>
<td width="49%"> <br>
<div align="center"><br>

<input type="text" size="35" name="Email"><br>
</div><br>
</td><br>
</tr><br>
<tr> <br>

<td width="51%">Le sujet :</td><br>
<td width="49%"> <br>
<div align="center"><br>
<input type="text" size="35" name="Sujet"><br>

</div><br>
</td><br>
</tr><br>
<tr> <br>
<td width="51%">Votre message :</td><br>
<td width="49%"> <br>

<div align="center"><br>
<textarea cols="35" rows="5" name="Message"></textarea><br>
</div><br>
</td><br>

</tr><br>
<tr> <br>
<td colspan="2"> <br>
<div align="center"> <br>
<input type="submit" value="Envoyer" name="Envoyer"><br>

<input type="hidden" name="send" value="envoi"/><br>
</div><br>
</td><br>
</tr><br>
</table><br>

</form>


mail.php:
<?php
if($send =="envoi") 
{
if($Message =="") ( > si Message = rien )
{
echo("Le champ Message est vide !"); } 
elseif($Sujet =="")  {
echo("Le champ sujet est vide !");
}
elseif($Email =="") 
{
echo("Le champ email est vide !");
}
else
{
mail("monemail@domaine.com",$Sujet,$Message,"From: ".$Email); 
echo("Votre message a bien été envoyé");
}

}
?> 
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
....
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
...
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
...
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
...
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
encore en attente de suggestion pour récuperer les donnees d'un formulaire dans la BDD en redirigeant vers une autre page....
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Messages postés
519
Date d'inscription
lundi 18 octobre 2004
Statut
Membre
Dernière intervention
28 février 2007
121
0
Merci
Bien sûr que tu peux enregistrer en BDD !
Mais si tu demandes comment enregistrer quelque chose en BDD, cherche un peu, tu trouveras.
Autre chose : vérifier si les champs sont remplis, c'est bien, mais c'est aussi très bien d'en plus le vérifier AVANT en javascript. Ca évite que l'utilisateur perde son message s'il a oublié de remplir un champ.
Sinon, ton code a l'air correct si ce n'est un truc, mais important :
utilise $_POST['Message'] plutot que $Message tout court (ou si tu es avec PHP3, $HTTP_POST_VAR['Message']).
Et la redirection, toujours header() après ton traitement (stockage en BDD et envoi).
maxime_B
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53 -
ok j vais essayer ça, merci
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
ok ça fonctione
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
eeh minute j'ai fait un autre formulaire qui fonctionne parfaitement sur une page, mais comment faire pour afficher un message en dessous du formulaire si il l'a rempli, pour dire qu son message à bien été enregistré???
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
en fait le formulaire fonctionne(tout est envoyé dans la BDD et on reste sur la même page)
Ce que j'aimerais faire, c'est après qu'on ait validé le formulaire, qu'un message apparaisse tout en dessous pour remercier la personne et ensuite lui envoyer un mail avec ce qu'il à envoyé

merci
Messages postés
794
Date d'inscription
mardi 14 juin 2005
Statut
Membre
Dernière intervention
15 juin 2010
53
0
Merci
...
0
Merci
bonjour à tous.

Dans mon cas, je dois également faire remplir un formulaire à mon visiteur et lorsqu'il clique sur 'envoyer', cela ne doit pas stocker les informations dans une BdD (puisqu'il n'y en a pas) mais doit créer un fichier txt dans le quel seront repertoriés tous les champs remplis dans mon formulaire.

Si ti possible ça?
(je pose la question mais en même temps j'ai pas encore fini de chercher) ^^

Merci d'avance.