Non affichage formulaire de présentation

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

  • 0

Résolu Non affichage formulaire de présentation

Message par Huggy le Dim 5 Avr 2015 - 16:27

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Autre
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://forumtestfootmania.forumgratuit.be/forum

Description du problème

J'ai utilisé un code trouvé ici afin de générer un formulaire de présentation que j'aménagerai à ma sauce si je parviens à le faire fonctionner. Voici ce code:
Code:
<h3>Formulaire de présentation</h3>
        <form action="http://forumtestfootmania.forumgratuit.be/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="4" /><!--  ID du forum dans lequel le message sera posté-->
       
        <label for="titre">Formulaire de présentation :</label>
        <input type="text" name="subject" id="titre" value="Présentation de " size="25" maxlength="60" /><br /><br />
       
        <label for="prenom">Prénom : </label> <input type="text" size="30" name="prenom" id="prenom" /> <br /><br />
       
        <label for="age"> Age : </label> <input type="text" size="30" name="age" id="age" /><br />
       
        <label for="genre">Genre : </label><select name="genre" id="genre">
        <option selected="selected">Masculin</option>
        <option>Féminin</option>
        </select><br />
       
        <label>Vos domaines : </label><br />
        <input type="checkbox" name="gouts" id="ph" value="Photographie" /><label for="ph">Photographie</label><br />
        <input type="checkbox" name="gouts" id="gr" value="Graphisme" /><label for="gr">Graphisme</label><br />
        <input type="checkbox" name="gouts" id="e" value="Ecriture" /><label for="e">Ecriture</label> <br />
        <input type="checkbox" name="gouts" id="d" value="Dessin" /><label for="d">Dessin</label><br />
        <input type="checkbox" name="gouts" id="p" value="Peinture" /><label for="p">Peinture</label><br />
       
        <label for="code">Code de présentation : </label>
        <textarea id="code" name="code"></textarea>  <input type="submit" name="post" value="Envoyer" /></form>

Quand je prévisualise, le texte apparaît bien mais cela ne se génère pas automatiquement en cliquant sur "Nouveau" dans la rubrique "Présentation" et c'est pourtant mon objectif.

Le HTML est bien activé et dans l'onglet sécurité du panneau d'admin, j'ai autorisé les formulaires. Je tente depuis des heures, via des recherches ici, à régler le problème mais je n'y parviens pas.

Merci si vous pouvez y faire quelque chose.


Dernière édition par Huggy le Ven 10 Avr 2015 - 23:14, édité 3 fois

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Lun 6 Avr 2015 - 16:45

Je me permets de upper

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Evaliah le Lun 6 Avr 2015 - 21:25

Bonjour Huggy,

Si je comprends bien ton problème c'est que lorsqu'un utilisateur clique sur le bouton Nouveau ça ne conduit pas à ton formulaire ?
Si tel est le cas, il te faut un petit js fait ainsi :
Code:
$(function () {
    $('a[href="/post?f=11&mode=newtopic"]').attr('href','/h3-');
});
Où le f=11 est le numéro du sous-forum dans lequel tu veux que Nouveau conduise vers ton formulaire, et où /h3- est le numéro de ta page html de formulaire. Pour ce petit js il faut juste cocher "Sur les sous-forums" comme ceci :


J'espère que c'était bien ton problème, sinon n'hésite pas à le préciser Smile

Evaliah
****

Féminin
Messages : 314
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Lun 6 Avr 2015 - 22:01

Message à supprimer.


Dernière édition par Huggy le Lun 6 Avr 2015 - 22:07, édité 1 fois

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Lun 6 Avr 2015 - 22:02

Le formulaire apparait bien mais après l'avoir rempli et cliquer sur envoyer, il m'indique "Vous devez entrer un message avant de poster"

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Evaliah le Lun 6 Avr 2015 - 22:16

D'accord, c'est déjà ça !
Par contre je ne vois pas le bout de javascript permettant de générer dynamiquement le message justement dans ton code, peux-tu l'ajouter pour qu'on puisse le vérifier s'il te plaît ? Smile

Evaliah
****

Féminin
Messages : 314
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Lun 6 Avr 2015 - 22:17

Tout ce que j'avais à fournir, je l'ai fait dans le premier post avec le HTML
Je n'ai rien d'autre

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Evaliah le Lun 6 Avr 2015 - 22:46

Dans ce cas il ne faut pas chercher plus loin, si le message est vide c'est parce-que rien ne lui dit de quoi il doit être constitué Wink
En effet au début de ton code il y a ceci :
Code:
<input type="hidden" name="message" value="" /><!-- Contiendra le texte du message -->
La valeur de l'input "message" est : "" c'est à dire un vide, donc c'est normal que le formulaire ne retourne pas de message à poster.
Pour générer le message plusieurs sujets expliquent différents points, dont celui-ci : http://forum.forumactif.com/t280246-formulaire
Tu devrais normalement trouver ton bonheur dedans pour au moins parvenir à générer une grande partie du message voulu Smile

Evaliah
****

Féminin
Messages : 314
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Lun 6 Avr 2015 - 22:50

Merci beaucoup de ton aide. Je vais chercher comment le finaliser avec cette valeur.
Bonne soirée

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Evaliah le Mar 7 Avr 2015 - 22:17

Mais avec plaisir Smile
Si tout va bien n'hésite pas à mettre le sujet en résolu pour qu'il ne soit pas déplacé dans la corbeille Wink

Evaliah
****

Féminin
Messages : 314
Inscrit(e) le : 14/01/2013

http://lestroisiles.forumactif.org/
Evaliah a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Jeu 9 Avr 2015 - 12:49

Je reviens un peu sur mon sujet. J'ai retravaillé un autre code trouvé sur le net et ça fonctionne très bien et mes modifications n'ont posé aucun problème... sauf une.

Avant tout, voici le formulaire dans son état actuel.
Code:
<script type="text/javascript">
        function envoiMessage(form)
        {
          var genre = "";
          if(form.choixsexe[0].checked == true) // Si le 1e bouton "Une fille" est coché ..
              genre = "une fille";
          else if(form.choixsexe[1].checked == true) // Si le 2e bouton "Un garçon" est coché ..
              genre = "un garçon";
           
          var regle = "";
          if(form.choixreglement[0].checked == true) // Si le 1e bouton "oui" est coché ..
              regle = "Oui";
          else if(form.choixreglement[1].checked == true) // Si le 2e bouton "non" est coché ..
              regle = "Non";

          var parrain = "";
          if(form.choixparrain[0].checked == true) // Si le 1e bouton "oui" est coché ..
              parrain = "Oui";
          else if(form.choixparrain[1].checked == true) // Si le 2e bouton "non" est coché ..
              parrain = "Non";

          // Créer un message à partir des informations fournies
          var txt_message = "[center][img]" + form.avatar.value + "[/img][/center]" +'\n'
                + "[b]Fiche d'identité de :[/b] " + form.pseudo.value + '\n'
                + "[b]Mon Prénom :[/b] " + form.prenom.value + '\n'
                + "[b]Mon Surnom :[/b] " + form.surnom.value + '\n'
                + "[b]J'ai :[/b] " + form.age.value + " ans" + '\n'
                  + "[b]Je suis :[/b] " + genre + '\n'
                + "[b]Dans la vie :[/b] " + form.occupation.value + '\n'
                + "[b]Mes passions :[/b] " + form.passion.value + '\n'
                + "[b]Mon caractère :[/b] " + form.caractere.value + '\n'
 
                + "[b]Mes qualités :[/b] " + form.qualite.value + '\n'
                + "[b]Mes défauts :[/b] " + form.defaut.value + '\n'
                + "[b]Je déteste :[/b] " + form.deteste.value + '\n'
 
 
                + "[b]Ce que je pense de ce forum :[/b] " + form.impression.value + '\n'
                + "[b]J'ai connu Footmania par :[/b] " + form.novic.value + '\n'
                  + "[b]Acceptes et approuves-tu le règlement ?[/b] " + regle + '\n'
                  + "[b]Souhaites-tu avoir un parrain ou une marraine ?[/b] " + parrain + '\n'
                  + "[b]Petit plus :[/b] " + form.plus.value + '\n';
               
          // Insère le texte construit dans le champ caché "message" du formulaire
          form.message.value = txt_message;
     
          // Créer un titre de sujet dynamiquement (Présentation + pseudo) :
          form.subject.value = "Presentation de " + form.pseudo.value;
        }
        </script>
    <center>Veuillez remplir le formulaire de présentation suivant:<br/><br/>


        <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" />
        <input type="hidden" name="topictype" value="0" checked="checked" />
        <input type="hidden" name="message" value="" />
        <input type="hidden" name="subject" value="" />
        <input type="hidden" name="f" value="4" />
     
     
    <label for="base">Pseudo :</label><br/>
    <input type="text" name="pseudo" id="pseudo" value=" " size="50" maxlength="100" />

    <br/><br/>

    <label for="base">Prénom :</label><br/>
    <input type="text" name="prenom" id="prenom" value=" " size="50" maxlength="100" />

    <br/><br/>

    <label for="base">Surnom :</label><br/>
    <input type="text" name="surnom" id="surnom" value=" " size="50" maxlength="100" />

    <br/><br/>

    <label for="base">Age :</label><br/>
    <input type="text" name="age" id="age" value=" " size="10" maxlength="100" />

    <br/><br/>

    <label>Fille ou garçon ?</label>
    <input type="radio" name="choixsexe" value="F">Une fille
    <input type="radio" name="choixsexe" value="G">Un garçon

    <br/><br/>

    <label for="base">Lien de ton avatar :</label><br/>
    <input type="text" name="avatar" id="avatar" value=" " size="100" maxlength="100" />

    <br/><br/>

    <label for="resume">Tu fais quoi de tes journée ? :</label><br />
    <textarea name="occupation" id="occupation" rows="3" cols="150">* étude, profession, loisirs...* </textarea>

    <br/><br/>

    <label for="resume">Tes passions :</label><br />
    <textarea name="passion" id="passion" rows="3" cols="150"> </textarea>

    <br/><br/>

    <label for="resume">Ton caractère :</label><br />
    <textarea name="caractere" id="caractere" rows="3" cols="150"> </textarea>

    <br/><br/>
 

 

    <label for="resume">Quels sont tes qualités ?</label><br />
    <textarea name="qualite" id="qualite" rows="3" cols="150"> </textarea>

    <br/><br/>

    <label for="resume">Quels sont tes défauts ?</label><br />
    <textarea name="defaut" id="defaut" rows="3" cols="150"> </textarea>

    <br/><br/>

    <label for="resume">Qu'est ce que tu détestes le plus ?</label><br />
    <textarea name="deteste" id="deteste" rows="3" cols="150"> </textarea>

    <br/><br/>

 
 

    <label for="resume">A première vue, que penses-tu de ce forum ?</label><br /> <!-- zone de texte long -->
    <textarea name="impression" id="impression" rows="3" cols="150"> </textarea>

    <br/><br/>

    <label for="resume">Où as-tu connu Footmania ?</label><br />
    <textarea name="novic" id="novic" rows="3" cols="150"> </textarea>

    <br/><br/>

    <label>Acceptes et approuves-tu le règlement ?</label>
    <input type="radio" name="choixreglement" value="Y" checked="checked">Oui
    <input type="radio" name="choixreglement" value="W">Non

    <br/><br/>

    <label>Souhaites-tu avoir un parrain ou une marraine ?</label>
    <input type="radio" name="choixparrain" value="O" checked="checked">Oui
    <input type="radio" name="choixparrain" value="N">Non

    <br/><br/>

    <label for="resume">Petit plus :</label><br />
    <textarea name="plus" id="plus" rows="3" cols="150"> *quelques lignes pour nous parler de toi, tes petites confidences ...*</textarea>

    <br/><br/>

    <input type="submit" name="post" value="Valider ma fiche de présentation">

    </form>
    </center>

Quand je veux enlever la ligne ci-dessous, ça foire et là, j'ai un retour "Vous devez poster un message" et donc ça ne fonctionne pas.
Code:
    <label for="base">Lien de ton avatar :</label><br/>
    <input type="text" name="avatar" id="avatar" value=" " size="100" maxlength="100" />

    <br/><br/>

Que dois-je modifier d'autre dans le formulaire pour que la suppression de cette ligne n'engendre pas un non fonctionnement dudit formulaire?

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par no_way le Jeu 9 Avr 2015 - 14:59

Bonjour, voici le code comme voulu:
Code:
<script type="text/javascript">
            function envoiMessage(form)
            {
              var genre = "";
              if(form.choixsexe[0].checked == true) // Si le 1e bouton "Une fille" est coché ..
                  genre = "une fille";
              else if(form.choixsexe[1].checked == true) // Si le 2e bouton "Un garçon" est coché ..
                  genre = "un garçon";
             
              var regle = "";
              if(form.choixreglement[0].checked == true) // Si le 1e bouton "oui" est coché ..
                  regle = "Oui";
              else if(form.choixreglement[1].checked == true) // Si le 2e bouton "non" est coché ..
                  regle = "Non";

              var parrain = "";
              if(form.choixparrain[0].checked == true) // Si le 1e bouton "oui" est coché ..
                  parrain = "Oui";
              else if(form.choixparrain[1].checked == true) // Si le 2e bouton "non" est coché ..
                  parrain = "Non";
              // Créer un message à partir des informations fournies
              var txt_message = "[b]Fiche d'identité de :[/b] " + form.pseudo.value + '\n'
                    + "[b]Mon Prénom :[/b] " + form.prenom.value + '\n'
                    + "[b]Mon Surnom :[/b] " + form.surnom.value + '\n'
                    + "[b]J'ai :[/b] " + form.age.value + " ans" + '\n'
                      + "[b]Je suis :[/b] " + genre + '\n'
                    + "[b]Dans la vie :[/b] " + form.occupation.value + '\n'
                    + "[b]Mes passions :[/b] " + form.passion.value + '\n'
                    + "[b]Mon caractère :[/b] " + form.caractere.value + '\n'
   
                    + "[b]Mes qualités :[/b] " + form.qualite.value + '\n'
                    + "[b]Mes défauts :[/b] " + form.defaut.value + '\n'
                    + "[b]Je déteste :[/b] " + form.deteste.value + '\n'
   
   
                    + "[b]Ce que je pense de ce forum :[/b] " + form.impression.value + '\n'
                    + "[b]J'ai connu Footmania par :[/b] " + form.novic.value + '\n'
                      + "[b]Acceptes et approuves-tu le règlement ?[/b] " + regle + '\n'
                      + "[b]Souhaites-tu avoir un parrain ou une marraine ?[/b] " + parrain + '\n'
                      + "[b]Petit plus :[/b] " + form.plus.value + '\n';
              // Insère le texte construit dans le champ caché "message" du formulaire
              form.message.value = txt_message;
       
              // Créer un titre de sujet dynamiquement (Présentation + pseudo) :
              form.subject.value = "Presentation de " + form.pseudo.value;
            }
            </script>
        <center>Veuillez remplir le formulaire de présentation suivant:<br/><br/>


            <form action="/post" method="post" name="post" enctype="multipart/form-data" onSubmit="envoiMessage(this)" accept-charset="utf-8">
            <input type="hidden" name="lt" value="0" />
            <input type="hidden" name="mode" value="newtopic" />
            <input type="hidden" name="topictype" value="0" checked="checked" />
            <input type="hidden" name="message" value="" />
            <input type="hidden" name="subject" value="" />
            <input type="hidden" name="f" value="4" />
       
       
        <label for="base">Pseudo :</label><br/>
        <input type="text" name="pseudo" id="pseudo" value=" " size="50" maxlength="100" />

        <br/><br/>

        <label for="base">Prénom :</label><br/>
        <input type="text" name="prenom" id="prenom" value=" " size="50" maxlength="100" />

        <br/><br/>

        <label for="base">Surnom :</label><br/>
        <input type="text" name="surnom" id="surnom" value=" " size="50" maxlength="100" />

        <br/><br/>

        <label for="base">Age :</label><br/>
        <input type="text" name="age" id="age" value=" " size="10" maxlength="100" />

        <br/><br/>

        <label>Fille ou garçon ?</label>
        <input type="radio" name="choixsexe" value="F">Une fille
        <input type="radio" name="choixsexe" value="G">Un garçon

        <br/><br/>

        <label for="resume">Tu fais quoi de tes journée ? :</label><br />
        <textarea name="occupation" id="occupation" rows="3" cols="150">* étude, profession, loisirs...* </textarea>

        <br/><br/>

        <label for="resume">Tes passions :</label><br />
        <textarea name="passion" id="passion" rows="3" cols="150"> </textarea>

        <br/><br/>

        <label for="resume">Ton caractère :</label><br />
        <textarea name="caractere" id="caractere" rows="3" cols="150"> </textarea>

        <br/><br/>
   

   

        <label for="resume">Quels sont tes qualités ?</label><br />
        <textarea name="qualite" id="qualite" rows="3" cols="150"> </textarea>

        <br/><br/>

        <label for="resume">Quels sont tes défauts ?</label><br />
        <textarea name="defaut" id="defaut" rows="3" cols="150"> </textarea>

        <br/><br/>

        <label for="resume">Qu'est ce que tu détestes le plus ?</label><br />
        <textarea name="deteste" id="deteste" rows="3" cols="150"> </textarea>

        <br/><br/>

   
   

        <label for="resume">A première vue, que penses-tu de ce forum ?</label><br /> <!-- zone de texte long -->
        <textarea name="impression" id="impression" rows="3" cols="150"> </textarea>

        <br/><br/>

        <label for="resume">Où as-tu connu Footmania ?</label><br />
        <textarea name="novic" id="novic" rows="3" cols="150"> </textarea>

        <br/><br/>

        <label>Acceptes et approuves-tu le règlement ?</label>
        <input type="radio" name="choixreglement" value="Y" checked="checked">Oui
        <input type="radio" name="choixreglement" value="W">Non

        <br/><br/>

        <label>Souhaites-tu avoir un parrain ou une marraine ?</label>
        <input type="radio" name="choixparrain" value="O" checked="checked">Oui
        <input type="radio" name="choixparrain" value="N">Non

        <br/><br/>

        <label for="resume">Petit plus :</label><br />
        <textarea name="plus" id="plus" rows="3" cols="150"> *quelques lignes pour nous parler de toi, tes petites confidences ...*</textarea>

        <br/><br/>

        <input type="submit" name="post" value="Valider ma fiche de présentation">

        </form>
        </center>

no_way
Aidactif
Aidactif

Messages : 1739
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Jeu 9 Avr 2015 - 15:17

Un tout grand merci, ça fonctionne parfaitement. Il ne me reste plus qu'à le peaufiner (image de fond + quelques critères)
Histoire que je comprenne, pouvez-vous me dire la correction que vous avez apporté?
Merci encore

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par no_way le Jeu 9 Avr 2015 - 15:24

Bien sûr je me suis contenté de supprimer:
Code:
"[center][img]" + form.avatar.value + "[/img][/center]" +'\n'+
qui était une partie de code faisant référence au champ avatar que vous avez supprimé.

no_way
Aidactif
Aidactif

Messages : 1739
Inscrit(e) le : 26/03/2010

no_way a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par Huggy le Jeu 9 Avr 2015 - 15:32

C'est bien ce que je croyais et c'est ce que j'avais d'ailleurs fait hier mais j'ai dû faire une erreur quelque part.
Merci.

Huggy
**

Messages : 86
Inscrit(e) le : 07/05/2006

Huggy a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Non affichage formulaire de présentation

Message par no_way le Jeu 9 Avr 2015 - 15:32

Je vous en prie .
@ bientôt Wink

no_way
Aidactif
Aidactif

Messages : 1739
Inscrit(e) le : 26/03/2010

no_way 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