Aller au contenu

création d'un formulaire


kairossetti

Sujets conseillés

Déja je vous présente une nouvelle version du site : j'ai trouver une solution pour le rendre moins lourd et éviter le rechargement de chaque page (pour le moment uniquement dans la rubrique mariage , je met le reste à jour ce soir... ici j'ai pas accé à mon serveur FTP Grrrrrrrrr) J'ai mis un système d'onglet!!!

Jolie et pratique non? Seul proplème ca ne marche qu'avec firefox, IE n'en veux pas!!!!! Grrrrrrrrrrrrr (Si vous avez une soluce....)

Enfin bref dans la rubrique mariage je suis en train de mettre en palce un formulaire... (pas encore en ligne)

en voici le code

<form method="post" action="?????????????????">

<p>

<label for="presence">Serez vous présent le jour J?</label><br />

<select name="presence" id="presence">

<option value="oui">oui</option>

<option value="non">non</option>

</select>

</p>

<p>

<label for="nom">Votre Nom</label>

:

<input type="text" name="nom" id="nom" />

</p>

<p>

<label for="nombre">Combien serez vous?</label> : <input type="text" name="nombre" id="nombre" />

</p>

<p>

<label for="quand">Quand pensez vous arriver?</label><br />

<select name="quand" id="quand">

<option value="mairie">Dès la mairie à 15h</option>

<option value="ceremonie">Pour la cérémonie</option>

<option value="cocktail">Pour le Cokctail</option>

<option value="repas">Pour le repas</option>

<option value="soiree">Pour la soirée</option>

</select>

</p>

<label for="ameliorer">Un commentaire suplémentaire ?</label><br />

<textarea name="ameliorer" id="ameliorer" rows="10" cols="50"></textarea>

</p>

<p>

<input type="submit" name="button" id="button" value="Envoyer le formulaire">

</p>

</form>

<p>Merci beaucoup</p>

Mon souci c "l'action" je souhaiterais recevoir les informations sur mon adresse mail.... comment dois-je faire?

Merci bcp à bientot

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

je pense que vous n'avez pas de connaissances particulières en PHP, donc je vous ai cherché une solution assez simple.

action="email.php"

email.php est la page vers laquelle seront envoyées les informations du formulaire. Cette page va ensuite s'occuper de vous envoyer les données par email.

<?php
$TO = "votre adresse email";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
// envoie du courriel
mail($TO, $subject, $message, $h);
// redirection
header("Location: http://<URL de la page de remerciement>");
?>

Mettez ceci dans une page email.php. Changez simplement $TO = "votre adresse email"; et la dernière ligne, mettez l'adresse de la page sur laquelle sera redirigée la personne qui aura envoyée le formulaire. Une page sur laquelle vous pouvez remercier justement cette personne.

J'espère que c'est assez claire.

On peut faire quelque chose de plus joli mais le script est très simple et ne demande pas une grande personnalisation.

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Dans un premier temps, avant de l'envoyer par e-mail, il faudrait faire quelques vérifs sur les commandes du formulaires.

Ce que je fais dans ce cas-là c'est expédier le form vers un script qui vérifie la validité des champs, puis je m'envoie le formulaire. Dans ton cas ça pourrait donner un truc comme ça (juste un exemple sur un champ, à toi de compléter le reste) :

<?php
if (!empty($_POST['nom'])) {
if (verif2 ...) {
//Initialisation de tes variables et si besoin traitement
$to = "ton email\r\n";

$from = "Nom de ton site par exemple\r\n";

$sujet = "Réservation mariage\r\n";

$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
$entete .= "From: $from TON EMAIL\r\n";
$entete .= "Reply-to: $from\r\n";
$entete .= "X-Mailer: PHP\r\n";
$entete .= "X-Priority: 1\r\n";
$entete .= "Return-Path: TON EMAIL \r\n";

$msg = "";
$msg .= "Une nouvelle réservation vient d'être effectuée.\n";
$msg .= "<br />\n";
$msg .= "bla bla bla transmis :\n";
$msg .= "<br />\n";
$msg .= "TES INFOS SOUS FORME DE VARIABLEs"\n";
$msg .= "<br />\n";
$msg .= "";

if(mail($to,$sujet,$msg,$entete)) {
echo 'La réservation a bien été envoyée.</p>';
}
else {
echo 'Désolé, la réservation n'a pas été envoyée.';
}
}
else {
echo 'avertissement 2';
}
}
else {
echo 'Vous devez renseigner votre nom, merci.';
}
?>

ça envoie un mail html avec toutes les infos dont tu as besoin. Par contre il faudrait aussi se protéger contre les injections d'en-têtes http://www.phpsecure.info/v2/article/MailHeadersInject.php

Voili,

EDIT : Grilled par le loup, autre vision, plus simple mais efficace également, à toi de voir :P

++

Lien vers le commentaire
Partager sur d’autres sites

je sais pas si ca vien de moi mais ca marche pas :(

g un message d'erreur : Warning: Cannot modify header information - headers already sent by (output started at /mnt/152/sdc/0/4/alexandre.kairo/nous/email.php:9) in /mnt/152/sdc/0/4/alexandre.kairo/nous/email.php on line 22

:'(:'(

Lien vers le commentaire
Partager sur d’autres sites

Dans ton fichier email.php, il ne faut absolument rien mettre d'autre que le code que je t'ai donné. Je pense que l'erreur vient de là.

EDIT: cette fois c'est moi qui suis trop lent :P

Modifié par Wolf18
Lien vers le commentaire
Partager sur d’autres sites

Alors J'ai bien suivie les indications c'est promis, je n'ai rien mis d'autre....

Mais les ga en trifouillant avec thundersite qui fait des formulaire automatique qui fonctionne j'ai trouver dans le code qu'il indiquais tout simplement

<form method="post" action="mailto:kairossetti_AT_neuf.fr">

Bha cété pas compliqué.... pk faire simple quand on peu compliquer??? :) Bha alors???

Bon j'ai encore un souci quand au format de reception des informations mais c'est deja je recois les infos...

Lien vers le commentaire
Partager sur d’autres sites

La différence, c'est que la solution que tu proposes va ouvrir le client mail de la personne. Ca peut être un facteur bloquant dans plusieurs cas :

- La personne n'est pas sur son poste (cybercafé, etc)

- Elle peut ne pas avoir configuré son logiciel de mail (de plus en plus de personnes utilisent des webmails)

- Elle peut ne pas avoir envie que l'on connaisse son adresse e-mail

La première solution, plus transparente, est de loin la meilleure.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...