[Formulaire] messages manquant dans le corp du message à la création du sujet
2 participants
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
[Formulaire] messages manquant dans le corp du message à la création du sujet
Bonjour à tous, j'ai un souci avec mon code,
j'ai cherché pendant des heures d'ou pouvait venir l'erreur, mais en vin.
j'ai beau remplir parfaitement toutes les cases de mon formulaire, mais certains messages s'affichent dans le corps du sujet après validation du formulaire et d'autres nom
Voici
Ce qui s'affiche
Voici donc mon code :
Merci d'avance à celui qui voudra m'aider
j'ai cherché pendant des heures d'ou pouvait venir l'erreur, mais en vin.
j'ai beau remplir parfaitement toutes les cases de mon formulaire, mais certains messages s'affichent dans le corps du sujet après validation du formulaire et d'autres nom
Voici
Ce qui s'affiche
- Spoiler:
- Spoiler:
Voici donc mon code :
- Code:
<style type="text/css">
.form {
font-size: 12px;
width: 750px;
margin-left:auto;
margin-right:auto;
}
fieldset{
background-color:#806D5A;
width: 550px;
margin-left:auto;
margin-right:auto;
}
fieldset tr td{
padding:12px;
border:3px dashed #BABABA;
border-width:1px 0 0 0;
}
legend {
background-color:#806D5A;
font-family: Comic Sans MS;
text-align:center;
padding-left:20px;
padding-right:20px;
color: #531014;
font-size: 24px;
}
.left{
text-align:right;
width:200px;
}
</style>
<script type="text/javascript">
function envoiMessage(form)
{
// Refuser l'envoi si le formulaire n'est pas entièrement rempli, si un des champs est vide
if(form.Titre.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le titre du sujet";
return false;
}
else if(form.organisation.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner le nom de l'organisation !";
return false;
}
else if(form.proprietaire.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nom du propriétaire";
return false;
}
else if(form.Nbrapparts.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nombre d'apparts saccagés";
return false;
}
else if(form.infiltration.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de préciser le temps de l'infiltration";
return false;
}
else if(form.commentaire.value == "")
{
document.getElementById("errormsg").innerHTML = "Un petit commentaire...";
return false;
}
else if(form.screenavant.value == "")
{
document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen avant";
return false;
}
else if(form.screenapres.value == "")
{
document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen après";
return false;
}
else
{
// Créer un message à partir des informations fournies
var txt_message ="<center><br /><div style='line-height: 10px;'><span style='font-size: 29px; font-family: Time New Roman; color: #BABABA; text-transform: uppercase;'>De Graph\' Passion</span>" + '\n'
+ "<span style='font-size: 29px; font-family: Monotype Corsiva; color: #531014; margin-left: 100px;'>Ma Présentation</span></div>" + '\n' + '\n'
+ "[b]Nom de l'organisation : [/b]" + form.organisation.value +"\n"
+ "[b]Nom du propriétaire: [/b]" + form.proprietaire.value + "\n"
+ "[b]Nombre d'apparts saccagés : [/b]" + form.Nbrapparts.value + "\n"
+ "[b]Temps de l'infiltration : [/b]";+ form.infiltration.value + "\n"
+ "[b]Commentaire : [/b]" + form.commentaire.value + "\n"
+ "[b]Screen avant :[/b]" + " [spoiler]" + form.screenavant.value + "[/spoiler]" + "\n\n"
+ "[b]Screen après :[/b]" + " [spoiler]" + form.screenapres.value + "[/spoiler]" + "\n\n";
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = form.Titre.value;
return true;
}
}
</script>
<div class="form">
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))" >
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="mode" value="newtopic" /> <!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = Note / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="f" value="3" /> <!-- ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet -->
<fieldset><legend>Corps du sujet</legend>
<table>
<tr>
<td class="left"><label for="Titre">Titre du sujet : <br /></label></td>
<td><input type="text" name="Titre" id="Titre" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="organisation">Nom de l'organisation :</label></td>
<td><input type="text" name="organisation" id="organisation" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="proprietaire">Nom du propriétaire :</label></td>
<td><input type="text" name="proprietaire" id="proprietaire" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="Nbrapparts">Nombre d'apparts saccagés : </label></td><td><input type="text" name="Nbrapparts" id="Nbrapparts" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="infiltration">Temps de l'infiltration : </label></td>
<td><input type="text" name="infiltration" id="infiltration" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="commentaire">Commentaire :</label></td>
<td><input type="text" name="commentaire" id="commentaire"size="40" maxlength="30"/></td>
</tr>
</table>
</fieldset>
<fieldset><legend>Photographies</legend>
<table><tr>
<td class="left"><label for="screenavant">Photographie antérieure à l'exaction : <br /> </label></td>
<td valign="bottom"><input type="text" name="screenavant" id="screenavant" size="40" maxlength="30"/></td>
</tr>
<tr>
<td class="left"><label for="screenapres">Photographie de l'exaction:<br /> </label></td>
<td valign="bottom"><input type="text" name="screenapres" id="screenapres" size="40" maxlength="30"/></td>
</tr>
</table>
</fieldset>
<fieldset><legend>Création du post</legend>
<center><br><span style="color:red;" id="errormsg"></span><br>
<label ><span style="color:brown;">Le titre du sujet sera créé automatiquement !</span></label><br><br><input type="submit" name="post" value="Poster le saccage !" /></center><br>
</fieldset>
</form></div>
Merci d'avance à celui qui voudra m'aider
Dernière édition par Testeur94 le Mer 31 Juil 2013 - 21:02, édité 1 fois (Raison : Problème résolu)
Re: [Formulaire] messages manquant dans le corp du message à la création du sujet
bonjour,
un point-virgule qui coupe le texte d'envoi trop tôt ...
un point-virgule qui coupe le texte d'envoi trop tôt ...
- Code:
<style type="text/css">
.form {
font-size: 12px;
width: 750px;
margin:0 auto;
}
fieldset{
background-color:#806D5A;
width: 550px;
margin:0 auto;
}
fieldset tr td{
padding:12px;
border:3px dashed #BABABA;
border-width:1px 0 0 0;
}
legend {
background-color:#806D5A;
font-family: Comic Sans MS;
text-align:center;
padding:0 20px;
color: #531014;
font-size: 24px;
}
.left{
text-align:right;
width:200px;
}
</style>
<script type="text/javascript">
function envoiMessage(form)
{
// Refuser l'envoi si le formulaire n'est pas entièrement rempli, si un des champs est vide
if(form.Titre.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le titre du sujet";
return false;
}
else if(form.organisation.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner le nom de l'organisation !";
return false;
}
else if(form.proprietaire.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nom du propriétaire";
return false;
}
else if(form.Nbrapparts.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentioner le nombre d'apparts saccagés";
return false;
}
else if(form.infiltration.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de préciser le temps de l'infiltration";
return false;
}
else if(form.commentaire.value == "")
{
document.getElementById("errormsg").innerHTML = "Un petit commentaire...";
return false;
}
else if(form.screenavant.value == "")
{
document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen avant";
return false;
}
else if(form.screenapres.value == "")
{
document.getElementById("errormsg").innerHTML = "N'oubliez pas le screen après";
return false;
}
else
{
// Créer un message à partir des informations fournies
var txt_message ="<center><br /><div style='line-height: 10px;'>"
+ "<span style='font-size: 29px; font-family: Time New Roman; color: #BABABA; text-transform: uppercase;'>Du Forum de Test</span>\n"
+ "<span style='font-size: 29px; font-family: Monotype Corsiva; color: #531014; margin-left: 100px;'>Mon saccage</span></div>\n\n"
+ "[b]Nom de l'organisation : [/b]" + form.organisation.value +"\n"
+ "[b]Nom du propriétaire: [/b]" + form.proprietaire.value + "\n"
+ "[b]Nombre d'apparts saccagés : [/b]" + form.Nbrapparts.value + "\n"
+ "[b]Temps de l'infiltration : [/b]"+ form.infiltration.value + "\n"
+ "[b]Commentaire : [/b]" + form.commentaire.value + "\n"
+ "[b]Screen avant :[/b] [spoiler]" + form.screenavant.value + "[/spoiler]\n\n"
+ "[b]Screen après :[/b] [spoiler]" + form.screenapres.value + "[/spoiler]</center>\n\n";
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = form.Titre.value;
return true;
}
}
</script>
<div class="form">
<form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="return(envoiMessage(this))" >
<input type="hidden" name="lt" value="0" />
<input type="hidden" name="mode" value="newtopic" /> <!-- Un nouveau topic sera créé -->
<input type="hidden" name="topictype" value="0" checked="checked" /> <!-- Value 0: Sujet Normal (1 = Note / 2 = annonce) -->
<input type="hidden" name="message" value="" /> <!-- Contiendra le texte du message -->
<input type="hidden" name="f" value="3" /> <!-- ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet -->
<fieldset><legend>Corps du sujet</legend>
<table>
<tr>
<td class="left"><label for="Titre">Titre du sujet : <br /></label></td>
<td><input type="text" name="Titre" id="Titre" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="organisation">Nom de l'organisation :</label></td>
<td><input type="text" name="organisation" id="organisation" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="proprietaire">Nom du propriétaire :</label></td>
<td><input type="text" name="proprietaire" id="proprietaire" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="Nbrapparts">Nombre d'apparts saccagés : </label></td>
<td><input type="text" name="Nbrapparts" id="Nbrapparts" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="infiltration">Temps de l'infiltration : </label></td>
<td><input type="text" name="infiltration" id="infiltration" size="40" maxlength="30" /></td>
</tr>
<tr>
<td class="left"><label for="commentaire">Commentaire :</label></td>
<td><input type="text" name="commentaire" id="commentaire"size="40" maxlength="30"/></td>
</tr>
</table>
</fieldset>
<fieldset><legend>Photographies</legend>
<table><tr>
<td class="left"><label for="screenavant">Photographie antérieure à l'exaction : <br /> </label></td>
<td valign="bottom"><input type="text" name="screenavant" id="screenavant" size="40" maxlength="30"/></td>
</tr>
<tr>
<td class="left"><label for="screenapres">Photographie de l'exaction:<br /> </label></td>
<td valign="bottom"><input type="text" name="screenapres" id="screenapres" size="40" maxlength="30"/></td>
</tr>
</table>
</fieldset>
<fieldset><legend>Création du post</legend>
<center><br>
<span style="color:red;" id="errormsg"></span><br>
<label ><span style="color:brown;">Le titre du sujet sera créé automatiquement !</span></label><br><br>
<input type="submit" name="post" value="Poster le saccage !" /></center><br>
</fieldset>
</form>
</div>
Re: [Formulaire] messages manquant dans le corp du message à la création du sujet
Ah, je viens de le voir ce fichu point-virgule !
Un GRAND MERCI à toi Scoubifitz
Un GRAND MERCI à toi Scoubifitz
Sujets similaires
» Icone de sujet dans formulaire de création de sujet
» Création formulaire : Tableau à remplir et à envoyer dans un sujet
» Problème avec un script (js) qui remplace le formulaire de création de sujet par son propre formulaire.
» Non création (envoi?) d'un message à partir des données d'un formulaire
» Problème dans la création d'un formulaire
» Création formulaire : Tableau à remplir et à envoyer dans un sujet
» Problème avec un script (js) qui remplace le formulaire de création de sujet par son propre formulaire.
» Non création (envoi?) d'un message à partir des données d'un formulaire
» Problème dans la création d'un formulaire
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum