Aller au contenu

ajout d'un champ dans un formulaire


Joey_Jordison

Sujets conseillés

Bonjour, j'ai un problème pour ajouter un champ à mon formulaire de contact.

J'ai prénom, mail, message mais je voudrais ajouter le champ "age" et qu'il apparraisse dans le mail, avez-vous une solution?

Je vous remercie. :)

Lien vers le commentaire
Partager sur d’autres sites

Sans plus de précisions, code source du formulaire et du traitement, le but traitement (uniquement courriel envoyé à l'administrateur, enregistrement dans une base de données, etc.) je ne vois pas comment on peut t'aider...

À part te donner le code xHTML pour créer l'élément :

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

La partie "compliquée" étant le traitement à toi de nous fournir plus de détails ;)

Lien vers le commentaire
Partager sur d’autres sites

Posté (modifié)

Voila le fichier config:

<?php
// DEBUT DE LA CONFIGURATION
$prenomw = ("mon nom"); // Votre Prénom
$sitew =("site web"); // Url de votre site
$emailw = "mail";
// FON DE LA CONFIGURATION
?>
<?
// NE MODIFIEZ PAS CE QUI SUIT ! LE SCRIPT POURRAIT NE PAS FONCTIONNER !
mail(
"$emailw",
"$sujet",
"Bonjour $prenomw,\nVotre formulaire de contact viens d'être rempli.\nVoici les informations de l'internaute :\n\nSon Prénom : $prenom\nSon E-mail : $email\ $langue\nSa langue: \nSon message pour vous :\n$message\n\n\nA très bientôt ...\n\nP.S.- Pour lui répondre, utilisez son E-mail : $email.\n\n\n
?>
<?
// NE MODIFIEZ PAS CE QUI SUIT ! LE SCRIPT POURRAIT NE PAS FONCTIONNER !
mail(
"$email",
"$sujet",
"Bonjour $prenom,\n\nVous recevez ce message car vous nous avez rempli le formulaire de contact du site : $sitew.\nVoici les informations que vous avez entré :\n\nVotre Prénom : $prenom\nVotre E-mail : $email\nVotre message pour le webmaster :\n$message\n\n\nVous recevrez une réponse dans les plus brefs délais.\n\n\nA très bientôt ...\n\n\n");
?>

le fichier d'envois:

<? include("config.php"); ?>
<?
// si les champs sont remplis
if(!empty($_REQUEST['prenom']) && !empty($_REQUEST['message']) && !empty($_REQUEST['sujet']) && !empty($_REQUEST['email'])){
echo '
<html>
<head>
<title>Formulaire de recrutement</title>
<link href="formul.css" rel="stylesheet" type="text/css" media="screen" />
</HEAD>
<div id="wrap"><div id="main">
<fieldset class="fieldset_left">

<legend>Recrutement Traductions</legend>
<center><img src="logo.png"></center><br>

</fieldset>
<fieldset class="fieldset_left"><legend>Informations</legend>

Merci ', htmlentities($_REQUEST['prenom']),',<br><br>Votre message nous a bien été envoyé.<br>Voici les informations que vous avez entré :<br><br>
<b>Votre Prénom :</b> ', htmlentities($_REQUEST['prenom']),'<br>
<b>Votre E-mail :</b> ', htmlentities($_REQUEST['email']),'<br>
<b>Votre message :</b><br>', htmlentities($_REQUEST['message']),'<br><br><br>Vous allez recevoir une E-mail de confirmation.<br>Après ceci, nous vous répondrons dans les plus bref délais.<br><br>A très bientôt ...

Revenir sur : <br>

- <a href="URL_SITE">Le forum des forums</a><br>
- <a href="URL_SITE">Forum de support Allemand</a>

</fieldset>


<fieldset class="fieldset_left">

<legend>Copyright</legend>

<center><small><strong>Powered by <a href="URL_SITE">Dolmayan for URL_SITE © 2006/2007</strong></a>

<br>
<strong>Responsable des traducteurs : </strong> <a href="URL_SITE"><strong>Dolmayan</strong></a>
<br>


</fieldset>

</body>
</html>
';
}
?>

Le fichier Index:


<html>
<head>
<title>Formulaire de recrutement pour langue étrangères</title>
<link href="formul.css" rel="stylesheet" type="text/css" media="screen" />
</HEAD><div id="wrap"><div id="main">
<script LANGUAGE="JavaScript">

function VerifForm(formulaire)
{
adresse = formulaire.email.value;
var place = adresse.indexOf("@",1);
var point = adresse.indexOf(".",place+1);
if ((place > -1)&&(adresse.length >2)&&(point > 1))
{
formulaire.submit();
return(true);
}
else
{
alert('Veuillez inserer une adresse E-mail valide !\nSi votre E-mail est incorrecte, vous ne recevrez pas de réponse.');
return(false);
}
}
</SCRIPT>
<script type="text/javascript">

// Mots interdits. (ne tient pas compte de la casse : 'WaGoN' sera détecté comme 'wagon' )
var mots_interdits = new Array('gros con', 'conard', 'con', 'gros con', 'enculé', 'enculer', 'salope', 'pd', 'fuck', 'nike', 'nike ta mère', 'cul', 'pute');

// Si la variable suivante est à true, les mots interdits sont remplacés par des étoiles.
// Sinon, il sont effacés.
var RemplacementEtoiles = true;

// Nombre de caractères maximum du textarea
var Nombre_Caracteres_Maximum = 1000000000;

// Nombre de caractères minimimal à partir duquel il n'y a plus de doute :
// Le mot qui est scanné est bien un mot interdit.
// Valeur par défaut : 4
// EXEMPLE :
// Mettez le mot 'con' dans le tableau des mots interdits.
// Tapez le mot conSpiration.
// Mettez le curseur du textarea juste avant le S.
// Tapez un espace. ===> le mot 'con' est remplacé.
// Si vous mettez la variable suivante à 3, et que vous recommencez l'opération, vous ne pourrez pas taper le mot conspiration.
var Constante_Doute = 4;

</script>
<fieldset class="fieldset_left">

<legend>Recrutement Traductions</legend>
<center><img src="logo.png"></center><br>
<dl><dd><p class="explain"><strong>Choisissez votre langage / Choose your language:</strong></p>
Bientot disponible

</fieldset>
<fieldset class="fieldset_left">

<legend>A savoir</legend>
<dl><dd><p class="explain"><strong>La charte du recrutement:</strong></p>

 - Age minimal de 15 ans.<br />
 - Etre sérieux. <br>
 - Etre respectueux. <br>
 - Avoir un bon comportement. <br>
 - Avoir un minimum de messages postés.<br> </dl></dd>

<dl><dd><p class="explain"><strong>Informations Diverses :</strong></p>
Le recrutement concernant le staff des forums de support étrangers est controlé par une ou 2 personne du staff, nous évaluons ensuite son ancienneté, son comportement sur le forum etc..... Sachez qu'après votre candidature postée, vous devrez remplir un formulaire avec plusieurs champs à traduire pour que nous puissions tester vos connaissances.
</dl></dd></fieldset>

<script type="text/javascript" src="limitation.js"></script>
</head>
<fieldset class="fieldset_left">
<legend>Renseignements</legend>
<dl><dt></dt>
<p class="explain"><strong>Merci de remplir l'intégralité des champs, si un des champs n'est pas remplis, le formulaire ne sera pas envoyé.</strong></p>
<form method="post" action="ok.php" onSubmit="return(VerifForm(this))">
<p>Pour nous contacter, remplissez le formulaire ci-dessous :</p>
<br><dl><dd>Pseudo :
<input type="text" onKeyUp="Compter(this, this.form.CharRestant);" name="prenom" size="40"><i><br>   > <i>Ici, indiquez votre pseudo utilisé sur le FdF afin de vous identifier</i> <br /><br /> </dd></dl><dl><dt>
<br><dl><dd>Age :
<input type="text" onKeyUp="Compter(this, this.form.CharRestant);" name="age" size="40"><br>   > <i>Age minimal : 15 ans</i><br /><br /> </dd></dl><dl><dt>
<dd>E-mail :
<input type="text" onKeyUp="Compter(this, this.form.CharRestant);" name="email" size="40"><br>   > <i>Merci de fournir une adresse e-mail valide.</i> <br /><br /> </dd></dl><dl><dt>
<dd>URL de votre forum / site :
<input type="text" onKeyUp="Compter(this, this.form.CharRestant);" name="forum/site" size="40"><br>   > <i>Champs obligatoire, les blogs ne sont pas considérés comme un site ou un forum. <br /><br /> </dd></dl><dl><dt>
<dd>Votre message :
<textarea name="message" onKeyUp="Compter(this, this.form.CharRestant);" cols="40" rows="3"></textarea><br>   > <strong>Merci de repreciser la langue que vous voulez traduire.</strong> Décrivez ici votre motivation en précisant les connaissances dans la langue choisie.</i> <br>
<br> </dd></dl><dl><dt>

<dd><input type="submit" value="Envoyer"> <input type="reset"> <br /><br /> </dd></dl>

</form>
</fieldset>
<fieldset class="fieldset_left">

<legend>Copyright</legend>

<center><small><strong>Powered by <a href="URL_SITE"><strong>NOM</a> for Freiforum.com © 2006/2007</strong>
<br>
<strong>Responsable des traducteurs:</strong> <a href="URL_SITE"><strong>NOM</strong></a>

</fieldset>
</body>
</html>

Et j'aurais voulu aussi que la personne puisse choisir sa langue à traduire avec une liste déroulante, et que ca apparaisse dans le mail.

Je vous remercie infiniment. :)

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

je crois que le mieux c'est quand même de comprendre le fonctionnement d'un script avant de l'insérer sur un site;

Cela évitera de revenir dans 2 semaines en disant "je comprends pas, j'ai été spammé et je reçois 2000 mels par jour" ou "mon site sert de relais spam avec mon formulaire d'envoi de mel."

Sinon, pour en revenir au code, uniquement html, il part dans tous les sens

<dl><dd> devrait se fermer en </dd></dl> et pas </dl></dd>

Lien vers le commentaire
Partager sur d’autres sites

je crois que le mieux c'est quand même de comprendre le fonctionnement d'un script avant de l'insérer sur un site;

Cela évitera de revenir dans 2 semaines en disant "je comprends pas, j'ai été spammé et je reçois 2000 mels par jour" ou "mon site sert de relais spam avec mon formulaire d'envoi de mel."

Sinon, pour en revenir au code, uniquement html, il part dans tous les sens

<dl><dd> devrait se fermer en </dd></dl> et pas </dl></dd>

Bonjour, en quoi votre réponse est-elle instructive par rapport au sujet? :whistling:

Lien vers le commentaire
Partager sur d’autres sites

Bonjour, en quoi votre réponse est-elle instructive par rapport au sujet? :whistling:
parce que le script de formulaire est rempli de trous de sécurité, il faudrait le reprendre de zéro. :unsure:

Tel quel, il peut servir de relais de spam. Il suffit de rajouter dans un des champs un BCC:verspam_AT_spamme.com, voire d'autres codes plus "hard" au niveau sécurité.

le mieux serait de chercher "formulaire sécurisé" sur google et de comprendre le fonctionnement pour ajouter, en toutes sécurité, les champs supplémentaires

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...