Problème avec formulaire de création de topic

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Problème avec formulaire de création de topic

Message par Archimus le Jeu 1 Oct 2015 - 21:54

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://toadius-dmh.forumactif.be/

Description du problème

Bonjour,

J'aimerai créer un formulaire de candidature et j'ai donc édité un code pour que celui-ci crée un topic lorsqu'il est validé. Seulement, après adaptation de ce code, il m'envoie sur une page de création de topic avec le message "Vous n'avez pas mentionné de titre pour votre sujet et vous devez intégrer un message à votre sujet".

Pouvez-vous corriger mon code pour qu'il soit correct s'il vous plait ?

Code:
<style type="text/css">
.form {
font-size: 12px;
background-color:#39342F;
width: 750px;
margin-left:auto;
margin-right:auto;
}
fieldset{
background-color:#8F8174;
width: 550px;
margin-left:auto;
margin-right:auto;
}
fieldset tr td{
padding:12px;
border:1px dashed #FFFFFF;
border-width:1px 0 0 0;
}
legend {
font-family: Monotype Corsiva;
text-align:center;
padding-left:20px;
padding-right:20px;
color: #0D5D61;
text-shadow: 1px 1px 3px #ffffff;
font-size: 32px;
}
.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
else if(form.pseudo.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire votre pseudo";
return false;
}
else if(form.age.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre âge ... réel ou imaginaire !";
return false;
}
else if(form.aime.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire ce que vous aimez";
return false;
}
else if(form.detester.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié d'écrire ce que vous n'aimez pas";
return false;
}
else if(form.qualite.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de vos qualités";
return false;
}
else if(form.defaut.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de vos défauts";
return false;
}
else if(form.jv.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de votre expérience dans les jeux vidéo";
return false;
}
else if(form.mmo.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler de votre expérience dans les mmo";
return false;
}
else if(form.motiv.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de parler des motivations de votre inscription";
return false;
}
else if(form.class.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez oublié de mentionner votre classe et les raisons";
return false;
}
else if(form.objectif.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous avez de mentionner vos objectifs dans la guilde";
return false;
}
else if(form.rire.value == "")
{
document.getElementById("errormsg").innerHTML = "Vous n'avez pas écrit une phrase humoristique";
return false;
}
else
{
// Créer un message à partir des informations fournies
var txt_message ="Formulaire de candidature"  + '\n' + '\n'
+ "[b]Quel est votre pseudo? : [/b]" + form.pseudo.value + '\n'
+ "[b]Quel est votre Age ? : [/b]" + form.age.value + '\n'
+ "[b]Parlez-nous de votre région : [/b]" + form.aime.value + '\n'
+ "[b]Quelles sont vos passions ? : [/b]" + form.detester.value + '\n'
+ "[b]Quel est votre métier ? : [/b]" + form.qualite.value + '\n'
+ "[b]Quel est votre métier ? : [/b]" + form.defaut.value + '\n'
+ '\n'
+ "[b]Depuis combien de temps faites-vous du Graphisme ? : [/b]" + form.jv.value + '\n'
+ "[b]Vous pensez avoir quel niveau en Graphisme ? : [/b]";
+ '\n'
+ "[b]Votre expérience dans les jeux vidéo: [/b]" + '\n'
+ form.jv.value + '\n'
+ "[b]Votre expérience dans les mmo: [/b]" + '\n'
+ form.mmo.value + '\n'
+ '\n'
+ "[b]Pourquoi postulez-vous chez nous ? [/b]" + '\n'
+ form.motiv.value + '\n'
+ "[b]Quelle était votre dernière guilde en date ? [/b]" + '\n'
+ form.guilde.value + '\n'
+ "[b]Quelle classe comptez-vous choisir ? [/b]" + '\n'
+ form.class.value + '\n'
+ "[b]Quel objectif principal voudriez-vous atteindre sur DMH FR ? [/b]" + '\n'
+ form.objectif.value + '\n'
+ '\n'
+ "[b]Votre touche d'humour ... [/b]" + '\n'
+ form.rire.value + '\n'

// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
form.subject.value = "Candidature de " + form.pseudo.value;
return true;
}
}
</script>
<div class="form">
<form action="http://toadius-dmh.forumactif.be/posting.forum" 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="16" /> <!--  ID du forum dans lequel le message sera posté -->
<input type="hidden" name="subject" id="titre" value="" /> <!-- titre du sujet  -->
<br />
<div style="line-height: 10px;text-align:center;"><span style="font-size: 29px; font-family: Time New Roman; color: #FFFFFF; text-transform: uppercase; ">Formulaire de candidature</span><br /></div>
<br />
<br />

<fieldset><legend>Ma vie IRL</legend>
<table><tr>
<td class="left"><label for="pseudo">Quel est votre Pseudo ?<br /><i>( Apparaitra dans le titre )</i></label></td>
<td><input type="text" name="pseudo" id="pseudo" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="age">Quel est votre âge ?</label></td>
<td><input type="text" name="age" id="age" size="40" maxlength="30" /></td>
</tr><tr>
<td class="left"><label for="aime">Ce que j'aime ... </label></td>
<td><textarea name="aime" id="aime" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="detester">Ce que je n'aime pas ...</label></td>
<td><textarea name="detester" id="detester" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="qualite">Quelles sont vos qualités ?</label></td>
<td><textarea name="qualite" id="qualite" cols="35" rows="4"></textarea></td>
</tr><tr>
<td class="left"><label for="defaut">Quelles sont vos défauts ?</label></td>
<td><textarea name="defaut" id="defaut" cols="35" rows="4"></textarea></td>
</tr></table>
</fieldset>

<fieldset><legend>Ma vie In Game</legend>
<table><tr>
<td class="left"><label for="jv">Quelle est votre expérience dans les jeux vidéo ?</label></td>
<td valign="bottom"><input type="text" name="jv" id="jv" size="40" maxlength="30"/></td>
</tr><tr>
<td class="left"><label for="mmo">Quelle est votre expérience dans les mmo ?</label></td>
<td valign="bottom"><input type="text" name="mmo" id="mmo" size="40" maxlength="30"/></td>
</tr></table>
</fieldset>

<fieldset><legend>Quelques petites questions</legend>
<table><tr>
<td colspan="2"><label for="motiv">Pourquoi postulez-vous chez nous?<br /><i>( Vos motivations )</i></label><br />
<textarea class="itextarea" name="motiv" id="motiv" cols="50" rows="6"></textarea></td>
</tr><tr>
<td colspan="2"><label for="guilde">Quelle était votre dernière guilde en date?<br /><i>( Tous jeux confondus )</i></label><br />
<textarea class="itextarea" name="guilde" id="guilde" cols="50" rows="6"></textarea></td>
</tr><tr>
<td colspan="2"><label for="class">Quelle classe comptez-vous choisir ?<br /><i>( Pourquoi la choississez-vous ? )</i></label><br />
<textarea class="itextarea" name="class" id="class" cols="50" rows="6"></textarea></td>
</tr><tr>
<td colspan="2"><label for="objectif">Quel objectif voudriez-vous atteindre sur DMH FR ?<br /></label><br />
<textarea class="itextarea" name="objectif" id="objectif" cols="50" rows="6"></textarea></td>
</tr></table>
</fieldset>

<fieldset><legend>Une petite touche d'humour ...</legend>
<table><tr>
<td colspan="2"><label for="rire">Écrivez une phrase drôle ...</label><br />
<textarea class="itextarea" name="rire" id="rire" cols="50" rows="6"></textarea></td>
</tr></table>
</fieldset>

<fieldset><legend>Création du topic</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="Créer ma candidature !"><br>
</fieldset>
<br>
</form></div>

Merci beaucoup Smile

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Problème avec formulaire de création de topic

Message par Archimus le Jeu 1 Oct 2015 - 23:10

Il y avait un "Else" en trop !

Archimus
***

Messages : 152
Inscrit(e) le : 15/05/2015

http://www.crystal-fox.net/
Archimus a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum