Formulaire créant un message vide

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

Résolu Formulaire créant un message vide

Message par Morgane Caelia le Ven 4 Mar 2016 - 14:12

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://les-parias.forum-officiel.com/

Description du problème

Bonjour,

Je suis en train de créer un formulaire de recrutement pour mon forum. Tout semble, à première vue, correct, mais pourtant lorsque j'envoie le formulaire pour la création du topic, le sujet et le titre se retrouvent vides.
J'obtiens le message d'erreur "Vous devez préciser un titre avant de pouvoir envoyer votre message. Vous devez entrer un message avant de poster."
Je suis perplexe car je n'ai pas l'impression d'avoir d'erreurs dans mon code...

Pourriez vous m'aider ?

Voici le code en question:
Code:
<script type="text/javascript" language="Javascript">

function envoiMessage(form)
{

// Créer un message à partir des informations fournies

var nom = form.nom.value
var prenom = form.prenom.value
var age = form.age.value
var genre = form.genre.value
var race = form.race.value
var loca = form.loca.value
var daten = form.daten.value
var lieun = form.lieun.value
var specia = form.specia.value
var descri = form.descri.value
var motiv = form.motiv.value
var infohrp = form.infohrp.value
 
var txt_message =

  "[quote][b][i]Nom :[/i][/b] " + nom + '\n'
  + "[b][i]Prénom :[/i][/b] " + prenom + '\n'
  + "[b][i]Âge :[/i][/b] " + age + '\n'
  + "[b][i]Genre :[/i][/b] " + genre + '\n'
  + "[b][i]Race :[/i][/b] " + race + '\n'
  + "[b][i]Localisation :[/i][/b] " + loca + '\n'
  + "[b][i]Date de naissance :[/i][/b] " + daten + '\n'
  + "[b][i]Lieu de naissance :[/i][/b] " + lieun + '\n'
  + "[b][i]Spécialisation :[/i][/b] " + specia + '\n' + '\n'
  + "[b][i]Description :[/i][/b] " + descri + '\n' + '\n'
  + "[b][i]Motivations :[/i][/b] " + motiv + "[/quote]"
  + "[spoiler="HRP"][b][i]Informations hors-rôleplay :[/i][/b] " + infohrp + "[/spoiler]" + '/n';

// Insère le texte construit dans le champ caché "message" du formulaire
 
  form.message.value = txt_message;
  form.subject.value = "Formulaire de recrutement de : " + nom + prenom ;
  return true;
}
 
</script><div class="form">

<form action="/post" method="post" name="post" enctype="multipart/form-data" onsubmit="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  -->
 
  <h2>Formulaire de recrutement</h2><br>
  <h3>
  <label for="nom">Nom </label><input type="text" required="required" nom="nom" id="nom" size="" /><br><br>
  <label for="prenom">Prénom </label><input type="text" required="required" nom="prenom" id="prenom" size="" /><br><br>
  <label for="age">Âge </label><input type="text" required="required" nom="age" id="age" size="" /><br><br>
  <label for="genre">Sexe </label><select required="required" name="genre" id="genre"><Option><Option><option>Femme</option><option>Homme</option></select><br><br>
  <label for="race">Race </label><input type="text" required="required" nom="race" id="race" size="" /><br><br>
  <label for="loca">Localisation </label><input type="text" required="required" nom="loca" id="loca" size="" /><br><br>
  <label for="daten">Date de naissance </label><input type="text" required="required" nom="daten" id="daten" size="" /><br><br>
  <label for="lieun">Lieu de naissance </label><input type="text" required="required" nom="lieun" id="lieun" size="" /><br><br>
  <label for="specia">Spécialisation </label><input type="text" required="required" nom="specia" id="specia" size="" value="Entrez ici votre classe RP" onFocus="javascript:this.value=''" /><br><br>
  <label for="descri">Votre description</label><br>
  <textarea name="descri" id="descri" required="required" cols="130" rows="5">(Courte ou longue, détaillée ou vague, la description de votre personnage est un reflet de ce qu'il est. Négliger cet aspect serait dommage. Elle peut contenir l'aspect physique comme mental, mais ce n'est pas une partie histoire.)</textarea>
    <br><br>
  <label for="motiv">Vos motivations</label><br>
  <textarea name="motiv" id="motiv" required="required" cols="130" rows="5">(Pourquoi vouloir nous rejoindre ?)</textarea>
    <br><br>
  <label for="infohrp">Informations hors rôleplay</label><br>
  <textarea name="infohrp" id="infohrp" required="required" cols="130" rows="5">(Une petite description de vous même en hors rôleplay est importante pour que nous sachions à qui nous avons à faire. Nous ne demandons pas grand chose, un court texte sur qui vous êtes et votre motivation à rejoindre notre guilde ainsi que vos anciennes affiliations rôleplay et hors rôleplay !)</textarea>
  </h3>
    <br><br>
  <p><strong><span style="color: brown;">Votre candidature sera créée automatique dans <a href="http://les-parias.forum-officiel.com/f3-bureau-de-recrutement" target="_blank">cette catégorie</a>.</span></strong></p>
    <br>
  <input type="submit" name="post" value="Créer ma candidature" />

</form></div>

Je vous remercie d'avance pour toute aide apportée !


Dernière édition par Morgane Caelia le Sam 5 Mar 2016 - 12:53, édité 1 fois

Morgane Caelia
Nouveau membre

Féminin
Messages : 3
Inscrit(e) le : 25/01/2016

http://les-parias.forum-officiel.com/
Morgane Caelia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire créant un message vide

Message par Scoubifitz le Ven 4 Mar 2016 - 22:59

bonjour,

Enfin un formulaire reposant ... What a Face

Comparez pour trouver les erreurs cachées ...

Le code corrigé :
Code:
<style>
.form label{
font-weight:bold;
font-size:1.2em;
}</style>
<script type="text/javascript" language="Javascript">

function envoiMessage(form)
{

// Créer un message à partir des informations fournies

var nom = form.nom.value;
var prenom = form.prenom.value;
var age = form.age.value;
var genre = form.genre.value;
var race = form.race.value;
var loca = form.loca.value;
var daten = form.daten.value;
var lieun = form.lieun.value;
var specia = form.specia.value;
var descri = form.descri.value;
var motiv = form.motiv.value;
var infohrp = form.infohrp.value;

var txt_message ="[quote][b][i]Nom :[/i][/b] " + nom + '\n'
+ "[b][i]Prénom :[/i][/b] " + prenom + '\n'
+ "[b][i]Âge :[/i][/b] " + age + '\n'
+ "[b][i]Genre :[/i][/b] " + genre + '\n'
+ "[b][i]Race :[/i][/b] " + race + '\n'
+ "[b][i]Localisation :[/i][/b] " + loca + '\n'
+ "[b][i]Date de naissance :[/i][/b] " + daten + '\n'
+ "[b][i]Lieu de naissance :[/i][/b] " + lieun + '\n'
+ "[b][i]Spécialisation :[/i][/b] " + specia + '\n\n'
+ "[b][i]Description :[/i][/b] " + descri + '\n\n'
+ "[b][i]Motivations :[/i][/b] " + motiv + "[/quote]"
+ "[spoiler=\"HRP\"][b][i]Informations hors-rôleplay :[/i][/b] " + infohrp + "[/spoiler]/n";

// Insère le texte construit dans le champ caché "message" du formulaire

form.message.value = txt_message;
form.subject.value = "Formulaire de recrutement de : " + nom + " " + prenom ;
}
</script>
<div class="form">

<form action="/post" method="post" name="post" enctype="multipart/form-data" onsubmit="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  -->

<h2>Formulaire de recrutement</h2><br>
<label for="nom">Nom </label>
<input type="text" required="required" name="nom" id="nom" /><br><br>
<label for="prenom">Prénom </label>
<input type="text" required="required" name="prenom" id="prenom" /><br><br>
<label for="age">Âge </label>
<input type="text" required="required" name="age" id="age" /><br><br>
<label for="genre">Sexe </label>
<select required="required" name="genre" id="genre">
<option></option>
<option value="Femme">Femme</option>
<option value="Homme">Homme</option>
</select><br><br>
<label for="race">Race </label>
<input type="text" required="required" name="race" id="race" /><br><br>
<label for="loca">Localisation </label>
<input type="text" required="required" name="loca" id="loca" /><br><br>
<label for="daten">Date de naissance </label>
<input type="text" required="required" name="daten" id="daten" /><br><br>
<label for="lieun">Lieu de naissance </label>
<input type="text" required="required" name="lieun" id="lieun" /><br><br>
<label for="specia">Spécialisation </label>
<input type="text" required="required" name="specia" id="specia" placeholder="Entrez ici votre classe RP" size="25" /><br><br>
<label for="descri">Votre description</label><br>
<textarea name="descri" id="descri" required="required" cols="100" rows="5" placeholder="(Courte ou longue, détaillée ou vague, la description de votre personnage est un reflet de ce qu'il est. Négliger cet aspect serait dommage. Elle peut contenir l'aspect physique comme mental, mais ce n'est pas une partie histoire.)"></textarea>
<br><br>
<label for="motiv">Vos motivations</label><br>
<textarea name="motiv" id="motiv" required="required" cols="100" rows="5" placeholder="(Pourquoi vouloir nous rejoindre ?)"></textarea>
<br><br>
<label for="infohrp">Informations hors rôleplay</label><br>
<textarea name="infohrp" id="infohrp" required="required" cols="100" rows="5" placeholder="(Une petite description de vous même en hors rôleplay est importante pour que nous sachions à qui nous avons à faire. Nous ne demandons pas grand chose, un court texte sur qui vous êtes et votre motivation à rejoindre notre guilde ainsi que vos anciennes affiliations rôleplay et hors rôleplay !)"></textarea>
<br><br>
<p><strong><span style="color: brown;">Votre candidature sera créée automatique dans <a href="http://les-parias.forum-officiel.com/f3-bureau-de-recrutement" target="_blank">cette catégorie</a>.</span></strong></p>
<br>
<input type="submit" name="post" value="Créer ma candidature" />

</form></div>

Scoubifitz
+ Hyperactif +

Masculin
Messages : 3539
Inscrit(e) le : 18/03/2008

http://scoubidous.superforum.fr/
Scoubifitz a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire créant un message vide

Message par Morgane Caelia le Sam 5 Mar 2016 - 12:32

Bonjour et un grand merci pour cette réponse !
La création du sujet se fait parfaitement à présent ! Wink
Si j'ai bien trouvé mes erreurs étaient simplement les ; oubliés après les var ?

Sinon, il reste une petite erreur à présent qui survient lors de l'ouverture du message et donc qui ne l'envoie pas directement
Ça dit ceci: "Une erreur navigateur est survenue [Erreur #230], veuillez contacter le support technique. "

Aurais je encore joué ma blonde quelque part ?
Merci d'avance pour votre aide !

Morgane Caelia
Nouveau membre

Féminin
Messages : 3
Inscrit(e) le : 25/01/2016

http://les-parias.forum-officiel.com/
Morgane Caelia a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Formulaire créant un message vide

Message par kiwi14637 le Sam 5 Mar 2016 - 12:49

Bonjour,

Panneau d'Administration --> Général --> Sécurité --> Interdire les formulaires non officiels à poster des messages et messages privés sur le forum --> Non

Bonne journée !

PS :
Code:
+ "[spoiler="HRP"][b][i]Informations hors-rôleplay :[/i][/b] " + infohrp + "[/spoiler]/n";
--> \n

kiwi14637
# Tropactif #

Masculin
Messages : 1388
Inscrit(e) le : 19/05/2010

kiwi14637 a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Formulaire créant un message vide

Message par Morgane Caelia le Sam 5 Mar 2016 - 12:52

Merci tout fonctionne parfaitement maintenant !

Merci à vous deux Smile

Morgane Caelia
Nouveau membre

Féminin
Messages : 3
Inscrit(e) le : 25/01/2016

http://les-parias.forum-officiel.com/
Morgane Caelia 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