[Résolu] Bug poster avec Formulaire de présentation

3 participants

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

Résolu [Résolu] Bug poster avec Formulaire de présentation

Message par Argus Lun 24 Fév 2014 - 17:14

Bonjour, j'ai créer une page HTML avec dedans un code trouver sur un autre forum qui permet de faire une fiche de présentation remplis avec un questionnaire, (comme certain membre se perde dans les longs codes)
Il fonctionne a peu prés sauf que quand je valide, il y a le message d'erreur "Vous devez entrer un message avant de poster." Le titre du sujet est remplis comme prévus mais le champs "message" est vide.

Voila mon code (uniquement la partie javascript) :



Et mon code entier :



J'ai essayer de bidouiller un peu, et j'ai autoriser les formulaire non officiel a poster des message
je pense que mon bug viens du fait que rien n'indique ce qu'il faut mettre dans le champ "message" même si le questionnaire est bien présent, mais impossible de trouver comment corriger ce bug, je viens donc demander votre aide.
Merci d'avance & Bonne journée


Dernière édition par Argus le Mar 25 Fév 2014 - 12:29, édité 1 fois
avatar

Argus
Nouveau membre

Messages : 11
Inscrit(e) le : 24/02/2014

http://google.fr/
Argus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Scoubifitz Lun 24 Fév 2014 - 18:28

Bonjour,

votre formulaire est-il sans le haut et bas du forum ?
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Argus Lun 24 Fév 2014 - 18:43

Merci d'avoir répondu aussi rapidement  Very Happy 

Oui, il est sans haut/bas du forum
avatar

Argus
Nouveau membre

Messages : 11
Inscrit(e) le : 24/02/2014

http://google.fr/
Argus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Scoubifitz Lun 24 Fév 2014 - 19:07

c'est donc une page html complète ... il faudra créer et éditer cette page en mode avancé .

j'ai vu des guillemets dans la variable txt_message , alors qu'il faudrait des apostrophes .

exemple :
Code:
var txt_message = "<center><div class="val_fiche"><div class="val_fiche_titre"><h1>" + form.nomprenom.value + "</h1><br>"
qui devrait être :
Code:
var txt_message = "<center><div class='val_fiche'><div class='val_fiche_titre'><h1>" + form.nomprenom.value + "</h1><br>"
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Argus Lun 24 Fév 2014 - 19:19

J'ai mis la page en html avancé, pour les " je doit tous les remplacer par ' ? ou uniquement ceux de var txt_message ="..." ?
avatar

Argus
Nouveau membre

Messages : 11
Inscrit(e) le : 24/02/2014

http://google.fr/
Argus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Scoubifitz Lun 24 Fév 2014 - 19:29

le sujet des formulaires :

https://forum.forumactif.com/t280246p30-formulaire#2493602

dans votre cas , ce sont les guillemets dans les div qui posent problème .
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Argus Lun 24 Fév 2014 - 19:48

J'ai remplacer tout les " par des ' et mis en html avancé mais sa ne fonctionne toujours pas
avatar

Argus
Nouveau membre

Messages : 11
Inscrit(e) le : 24/02/2014

http://google.fr/
Argus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par medamine14 Lun 24 Fév 2014 - 20:10

Argus a écrit:J'ai remplacer tout les " par des ' et mis en html avancé mais sa ne fonctionne toujours pas
salut il ne faut pas remplacer tous sinon sa sera pareil Smile

Edit : dsl j'avais mal compris je croyais que ta remplacer même ceux qui ne sont pas dans la div ^^'
medamine14

medamine14
****

Masculin
Messages : 480
Inscrit(e) le : 14/11/2013

http://one-piece.forumactif.be/
medamine14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Argus Lun 24 Fév 2014 - 20:22

Non, j'ai remplacer tout les " par ' dans var txt_message ="...", et sa ne fonctionne toujours pas


Dernière édition par Argus le Lun 24 Fév 2014 - 20:23, édité 1 fois (Raison : s)
avatar

Argus
Nouveau membre

Messages : 11
Inscrit(e) le : 24/02/2014

http://google.fr/
Argus a été remercié(e) par l'auteur de ce sujet.

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Scoubifitz Mar 25 Fév 2014 - 8:10

bonjour,

code corrigé , éditez et remplacez en mode avancé :

Code:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Générateur de Présentation</title>
<style type="text/css">
label {
color:#ad8d71;
font-size:13px;
}
label.left{
display: block;
float:left;
width:450px;
text-align:right;
}
input, textarea, select {
font-family: "Times New Roman", Times, serif; /* On modifie la police du texte tapé l'intérieur des champs */
border : 1px solid #ad8d71;
background-color: #e4dacf;
color:#666666;
}
input:focus, textarea:focus, select:focus /* Quand le curseur est sur un champ */
{
background-color: #ffffff;
color:black
}

input[type="submit"]
{
border: #D1B8B8 1px solid;
width: 27%;
}

input[type="submit"]:hover
{
background-color: #66CC33;
cursor: pointer;
}

input[type="reset"]
{
border: #D1B8B8 1px solid;
width: 27%;
}

input[type="reset"]:hover
{
background-color: #E6484D;
cursor: pointer;
}

h2 {
-moz-box-shadow: 0 0 3px 0 #000;
-webkit-box-shadow: 0 0 3px 0 #000;
background-color: #111;
border-color: #6a0e1b;
border-style: solid;
border-width: 1px 0;
box-shadow: 0 0 3px 0 #000;
color: #921628;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 20px;
font-weight: 400;
letter-spacing: 5px;
margin: 20px 2px;
text-align: center;
text-shadow: 1px 1px 0 #000;
text-transform: uppercase;
}

div.val_gener {
margin:auto;padding:1px 0 20px 0;
text-align:center;
-moz-border-radius: 20px;
-moz-box-shadow: 0 0 10px 0 #000;
-webkit-border-radius: 20px;
-webkit-box-shadow: 0 0 10px 0 #000;
background-color: #1D1D1D;
border-radius: 20px;
box-shadow: 0 0 10px 0 #000;
width: 900px;
}

div.val_gener_titre{
color:#CCC;
padding-right:20px;
}

div.val_gener_titre h1 {
color: #d51731;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 32px;
margin-bottom: 10px ;
text-align: right;
text-shadow: 1px 1px 0 #000;
text-transform: uppercase;
}
</style>
<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message à partir des informations fournies
var txt_message = "<center><div class='val_fiche'><div class='val_fiche_titre'>"
+ "<h1>" + form.nomprenom.value + "</h1><br>" + form.cita.value + "</div><br>"
+ "<div class='imgpr'><img src='" + form.imageprof.value + "' class='imgpr2'></div>"
+ "<h2>Identité</h2><div class='val_fiche_content'><em>Date de naissance</em>:" + form.naissance.value
+ "<br><em>Appartenance</em>:" + form.groupe.value
+ "<br><em>Pouvoir(s)</em>:" + form.pouv.value
+ "<br><em>Origine</em>:" + form.origi.value
+ "<br><em>Orientation Sexuelle</em>: ";
// Dans le cas des checkboxs, on va les parcourir pour prendre la valeur de celles qui sont cochées:
for(var i = 0; i < form.appart.length; i++)
{
if(form.appart[i].checked == true)
{ txt_message += form.appart[i].value + ' <input type=\'checkbox\' checked=\'checked\'> ' ; }
else { txt_message += form.appart[i].value + '<input type=\'checkbox\'> '; }
}
txt_message += "<br><br><h3>Personnalité</h3><br>" + form.persona.value
+ "<br><br><h3>Physique</h3><br>" + form.physi.value
+ "<br></div><br><h2>Opinions</h2><div class='val_fiche_content'><br>"
+ "<em>Position sur le conflit des 6 races</em>:" + form.conflit.value
+ "<br><em>Idéologie</em>:" + form.ideo.value + "<br></div><br />"
+ "<h2>Histoire</h2><br /><div class='val_fiche_content'><br>" + form.histoire.value
+ "<br></div><br><h2>In Real Life...</h2><br><div class='val_fiche_content'>"
+ "<em>Code du règlement</em>:" + form.regle.value
+ "<br><em>Prénom</em>:" + form.pren.value
+ "<br><em>Votre Date d'Anniversaire</em>:" + form.age.value
+ "<br><em>Comment avez-vous connu ce forum</em>:" + form.conu.value
+ "<br><em>Un avis sur le forum</em>:" + form.avi.value
+ "<br><em>Avatar</em>:" + form.perava.value
+ "<br><em>Double compte ?</em>:" + form.multi.value
+ "<br><em>Personnage</em>:";
// Dans le cas des checkboxs, on va les parcourir pour prendre la valeur de celles qui sont cochées:
for(var i = 0; i < form.personnage.length; i++)
{
if(form.personnage[i].checked == true)
{ txt_message += ' ' + form.personnage[i].value + ' <input type=\'checkbox\' checked=\'checked\'> ' ; }
else
{ txt_message += ' ' + form.personnage[i].value + '<input type=\'checkbox\'> '; }
}
txt_message += "<br><em>Autre chose ?</em>:" + form.autre.value + "<br></div><br /></div></center>\n";
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}

</script>
</head>
<body>
<div class="val_gener">

<form onsubmit="envoiMessage(this)" enctype="multipart/form-data" name="post" method="post" action="/post">
<input value="0" name="lt" type="hidden" />
<input value="newtopic" name="mode" type="hidden" /><!--Un nouveau topic sera créé-->
<input checked="checked" value="0" name="topictype" type="hidden" /><!--Value 0: Sujet Normal (1 = Note / 2 = annonce)-->
<input type="hidden" value="" name="message" /><!--Contiendra le texte du message-->
<input value="7" name="f" type="hidden" /><!--ID du forum dans lequel le message sera posté-->
<input value="" id="titre" name="subject" type="hidden" /><!--titre du sujet-->

<div class="val_gener_titre">

<h1>Générateur de Fiche(s)</h1>

Si vous souhaitez juste récupérer le code de votre fiche, mais pas le poster, ne remplissez pas le champs "Titre" ci-dessous.
</div>

<h2>Titre du Sujet de Présentation</h2>

<label class="left" for="titre">Titre de votre présentation :</label>
<input name="subject" id="titre" value="" size="55" maxlength="60" type="text" />


<h2>Identité</h2>

<label class="left" for="nomprenom">Nom & Prénom : </label>
<input size="30" name="nomprenom" id="nomprenom" type="text" /><br />
<label class="left" for="cita">Courte Citation : </label>
<input size="30" name="cita" id="cita" type="text" /><br />
<label class="left" for="imageprof">Une image de taille 200*400 : </label>
<input size="30" name="imageprof" id="imageprof" type="text" /><br />
<label class="left" for="naissance">Date de Naissance (Doit correspondre a la Chronologie) </label>
<input size="30" name="naissance" id="naissance" type="text" /><br />
<label class="left">Appartenance :</label>
<select name="groupe" id="groupe">
<option value="alf">Alf</option>
<option value="syl">Undine</option>
<option value="und">Sylphe</option>
<option value="and">Andarien</option>
<option value="spr">Sprigan</option>
<option value="sal">Salamandre</option>
<option value="ely">Elysien</option>
</select><br />
<label class="left" for="pouv">Pouvoir(s)</label>
<input size="30" name="pouv" id="pouv" type="text" /><br />
<label class="left" for="origi">Origine de votre personnage :</label>
<input size="30" name="origi" id="origi" type="text" /> <br />
<label class="left">Orientation Sexuelle :</label>
<input name="appart" id="het" value="Hetero" type="checkbox" />
<label for="het">Heterosexuel(le)</label>
<input name="appart" id="hom" value="Homo" type="checkbox" />
<label for="hom">Homosexuel(le)</label>
<input name="appart" id="bis" value="Bi" type="checkbox" />
<label for="bis">Bisexuel(le)</label>

<h2>Personnalité</h2>

<textarea id="persona" name="persona" style="padding: 2px; height: 139px; width: 625px;">Ici vous notez la personnalité de votre personnage. Au minimum 10 lignes.</textarea>

<h2>Physique</h2>

<textarea id="physi" name="physi"style="padding: 2px; height: 139px; width: 625px;">Ici vous décrivez physiquement votre personnage. Au moins 10 lignes</textarea>

<h2>Opinions</h2>

<textarea id="conflit" name="conflit" style="padding: 2px; height: 139px; width: 275px;">POSITION SUR LE CONFLIT DES 6 RACES: (2~3 lignes)</textarea>
<textarea id="ideo" name="ideo" style="padding: 2px; height: 139px; width: 275px;">IDÉOLOGIE: (2~3 lignes)</textarea>

<h2>Histoire</h2>

<textarea id="histoire" name="histoire" style="padding: 2px; height: 139px; width: 625px;">Ici vous notez l'histoire générale de votre personnage. Au minimum 10 lignes.</textarea>

<h2>De l'autre coté du vortex</h2>

<label class="left" for="regle">Le code du réglement : </label>
<input size="25" name="regle" id="regle" type="text" /><br />
<label class="left" for="pren">Votre prénom : </label>
<input size="25" name="pren" id="pren" type="text" /><br />
<label class="left" for="age">Votre anniversaire : </label>
<input size="25" name="age" id="age" type="text" /><br />
<label class="left" for="conu">Comment avez vous connu le forum ? : </label>
<input size="25" name="conu" id="conu" type="text" /><br />
<label class="left" for="avi">Un avis sur le forum : </label>
<input size="25" name="avi" id="avi" type="text" /><br />
<label class="left" for="perava">Personnage sur votre Avatar : </label>
<input size="25" name="perava" id="perava" type="text" /><br />
<label class="left" for="multi">Double-compte ? : </label>
<input size="25" name="multi" id="multi" type="text" /><br />
<label class="left">Cochez : </label>
<input type="checkbox" value="Prédéfini" id="sc" name="personnage" />
<label for="sc">Prédéfini</label>
<input type="checkbox" value="Inventé" id="iv" name="personnage" />
<label for="iv">Inventé</label><br />
<label for="autre">Autre chose ? : </label><br />
<textarea id="autre" name="autre" style="padding: 2px; height: 139px; width: 625px;">Autre chose, une précision sur vos pouvoirs, des petites images pour illustrer ? mettez tout ce que vous voulez...</textarea>
<br /><br />

<input name="post" value="Envoyer" type="submit" /> <input value="Reset" type="reset" />
</form>
</div>
</body>
</html>
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: [Résolu] Bug poster avec Formulaire de présentation

Message par Argus Mar 25 Fév 2014 - 12:28

Sa fonctionne, merci beaucoup  Very Happy 
avatar

Argus
Nouveau membre

Messages : 11
Inscrit(e) le : 24/02/2014

http://google.fr/
Argus a été remercié(e) par l'auteur de ce sujet.

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

- Sujets similaires

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