Formulaire HTML

2 participants

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

Résolu Formulaire HTML

Message par barbierp Mer 3 Oct 2012 - 15:29

Bonjour,
Je suis en train d'essayer de faire un formulaire qui créer un sujet et écrit automatiquement le sujet grâce au réponses du formulaire. Le problème c'est que quand je fais envoyer, le sujet n'est pas créé.
Voici mon site : http://cityworldcraft.com
Voici mon code html :
Code:
<script type="text/javascript">
    function envoiMessage(form)
    {
      // Créer un message à partir des informations fournies
      var txt_message = "<strong>Nom :</strong> " + form.nom.value + '\n'
                  + "<strong>Pseudo :</strong> " + form.pseudo.value + '\n'
                  + "<strong>Genre :</strong> " + form.genre.value + '\n'
                  + "<strong>Metier :</strong> " + form.metier.value + '\n'
                  + "<strong>Motivation :</strong>\n<ul>";
                  // 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.gouts.length; i++)
                  {
                      if(form.gouts[i].checked == true) { txt_message = txt_message + '<li>' + form.gouts[i].value + '\n'; }
                  }
                  txt_message = txt_message + "</li></ul><strong>En plus</strong> : " + form.plus.value + '\n';
      // Insère le texte construit dans le champ caché "message" du formulaire
      form.message.value = txt_message;
    }
    </script>

    <h3>Formulaire de présentation</h3>
    <form action="http://www.cityworldcraft.com/f9-metiers" 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="f9" /> <!--  ID du forum dans lequel le message sera posté-->
    <label for="titre">Titre du sujet :</label> <input type="text" name="subject" id="titre" value="" size="45" maxlength="60" /></br>
</br>


    <label for="nom">Nom: </label><input type="text" size="30" name="nom" id="nom" /></br>
</br>

    <label for="pseudo">Pseudo: </label><input type="text" size="30" name="pseudo" id="pseudo" /></br>
</br>

    <label for="genre">Genre: </label><select name="genre" id="genre"><option>Masculin</option><option>Féminin</option></select></br>
</br>

    <label for="genre">Metier: </label><select name="metier" id="metier"><option>A.Immobilier</option><option>Hotelier</option><option>T.de Ressource</option><option>Eleveur</option><option>Souffleur de verre</option<option>Maire</option><option>Livreur</option><option>Alchimiste</option<option>Enchanteur</option><option>Jardinier</option>
<option>Policier - 1 allopass</option><option>Disquaire</option><option>Libraire</option><option>Forgeron</option><option>Restaurateur</option><option>Bucheron</option><option>Architecte</option><option>Fermier</option><option>Garde du Corps</option>
<option>Mineur</option><option>Electricien</option><option>Medecin</option><option>Banquier</option><option>Journaliste</option><option>Chef de Gare</option><option>Marchand à Icefield</option></select></br>
</br>

    <label for="Motivation">Motivation: </label>

    <textarea id="motivation" name="motivation"></textarea>

    <input type="submit" name="post" value="Envoyer" />
    </form>


Dernière édition par barbierp le Mer 3 Oct 2012 - 19:15, édité 1 fois
avatar

barbierp
Nouveau membre

Messages : 7
Inscrit(e) le : 03/10/2012

http://cityworldcraft.com
barbierp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire HTML

Message par Scoubifitz Mer 3 Oct 2012 - 16:16

bonjour,

Code:
<script type="text/javascript">
function envoiMessage(form)
{
// Créer un message à partir des informations fournies
var txt_message = "<strong>Nom :</strong> " + form.nom.value + '\n'
+ "<strong>Pseudo :</strong> " + form.pseudo.value + '\n'
+ "<strong>Genre :</strong> " + form.genre.value + '\n'
+ "<strong>Metier :</strong> " + form.metier.value + '\n'
+ "<strong>Motivation :</strong>\n" + form.motivation.value + '\n';
// Insère le texte construit dans le champ caché "message" du formulaire
form.message.value = txt_message;
}
</script>

<h3>Formulaire de présentation</h3>
<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="9" /> <!--  ID du forum dans lequel le message sera posté-->

<label for="titre">Titre du sujet :</label>
<input type="text" name="subject" id="titre" value="" size="45" maxlength="60" /><br /><br />

<label for="nom">Nom: </label>
<input type="text" size="30" name="nom" id="nom" /><br /><br />

<label for="pseudo">Pseudo: </label>
<input type="text" size="30" name="pseudo" id="pseudo" /><br /><br />

<label for="genre">Genre: </label>
<select name="genre" id="genre">
<option>Masculin</option>
<option>Féminin</option>
</select><br /><br />

<label for="metier">Metier: </label>
<select name="metier" id="metier">
<option>A.Immobilier</option>
<option>Hotelier</option>
<option>T.de Ressource</option>
<option>Eleveur</option>
<option>Souffleur de verre</option>
<option>Maire</option>
<option>Livreur</option>
<option>Alchimiste</option>
<option>Enchanteur</option>
<option>Jardinier</option>
<option>Policier - 1 allopass</option>
<option>Disquaire</option>
<option>Libraire</option>
<option>Forgeron</option>
<option>Restaurateur</option>
<option>Bucheron</option>
<option>Architecte</option>
<option>Fermier</option>
<option>Garde du Corps</option>
<option>Mineur</option>
<option>Electricien</option>
<option>Medecin</option>
<option>Banquier</option>
<option>Journaliste</option>
<option>Chef de Gare</option>
<option>Marchand à Icefield</option>
</select><br /><br />

<label for="motivation">Motivation: </label><br />

<textarea id="motivation" name="motivation"></textarea><br /><br />

<input type="submit" name="post" value="Envoyer" />
</form>

study
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: Formulaire HTML

Message par barbierp Mer 3 Oct 2012 - 16:31

Bonjour,
Merci pour votre réponse, mais quand je test le formulaire, ça me met ça :
Une erreur navigateur est survenue [Erreur #230], veuillez contacter le support technique.
Alors que j'ai essayé avec internet explorer et firefox.


Dernière édition par barbierp le Mer 3 Oct 2012 - 16:39, édité 1 fois
avatar

barbierp
Nouveau membre

Messages : 7
Inscrit(e) le : 03/10/2012

http://cityworldcraft.com
barbierp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire HTML

Message par barbierp Mer 3 Oct 2012 - 16:35

Avec ce code, ça m'écrit :
Désolé, mais seuls les peuvent poster dans ce forum.
Alors que j'ai essayer en mettant tous les droits au visteurs, membres et admins.
Code:
<script type="text/javascript">
    function envoiMessage(form)
    {
      // Créer un message à partir des informations fournies
      var txt_message = "<strong>Nom :</strong> " + form.nom.value + '\n'
                  + "<strong>Pseudo :</strong> " + form.pseudo.value + '\n'
                  + "<strong>Genre :</strong> " + form.genre.value + '\n'
                  + "<strong>Metier :</strong> " + form.metier.value + '\n'
                  + "<strong>Motivation :</strong> " + form.motivation.value + '\n'
                  txt_message = txt_message + "</li></ul><strong>En plus</strong> : " + form.plus.value + '\n';
      // Insère le texte construit dans le champ caché "message" du formulaire
      form.message.value = txt_message;
    }
    </script>

    <h3>Formulaire de présentation</h3>
    <form action="http://www.cityworldcraft.com/posting.forum" 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="27" /> <!--  ID du forum dans lequel le message sera posté-->
    <label for="titre">Titre du sujet :</label> <input type="text" name="subject" id="titre" value="" size="45" maxlength="60" /></br>
</br>


    <label for="nom">Nom: </label><input type="text" size="30" name="nom" id="nom" /></br>
</br>

    <label for="pseudo">Pseudo: </label><input type="text" size="30" name="pseudo" id="pseudo" /></br>
</br>

    <label for="genre">Genre: </label><select name="genre" id="genre"><option>Masculin</option><option>Féminin</option></select></br>
</br>

    <label for="Motivation">Motivation: </label>

    <textarea id="motivation" name="motivation"></textarea>

    <input type="submit" name="post" value="Envoyer" />
    </form>
avatar

barbierp
Nouveau membre

Messages : 7
Inscrit(e) le : 03/10/2012

http://cityworldcraft.com
barbierp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire HTML

Message par Scoubifitz Mer 3 Oct 2012 - 17:44

pour l'erreur 230 , il reste à regler la permission des formulaires dans le Panneau Admin :

panneau d'administration >> Général >> Sécurité >> Configuration de la sécurité >>
Interdire les formulaires non officiels à poster des messages et messages privés sur le forum : non

pour l'erreur de postage , remplacez :

Code:
<input type="hidden" name="f" value="27" /> <!--  ID du forum dans lequel le message sera posté-->

par :

Code:
<input type="hidden" name="f" value="10" /> <!--  ID du forum dans lequel le message sera posté-->

"10" étant le numéro du forum de présentation ... ou pas ?
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: Formulaire HTML

Message par barbierp Mer 3 Oct 2012 - 17:49

C'est bon ça marche, merci beaucoup.
Mais es possible que quand on clic sur la catégorie métier. Ca nous emmène directement sur le formulaire ?
avatar

barbierp
Nouveau membre

Messages : 7
Inscrit(e) le : 03/10/2012

http://cityworldcraft.com
barbierp a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Formulaire HTML

Message par Scoubifitz Mer 3 Oct 2012 - 18:49

dans le Panneau admin - général - categories et forums , sélectionnez le forum ( edit ) des métiers et collez ceci dans la description :

<a href="le lien vers le formulaire">formulaire</a>

en remplaçant par le lien du formulaire ...
Scoubifitz

Scoubifitz
Membre actif

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

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

Résolu Re: Formulaire HTML

Message par barbierp Mer 3 Oct 2012 - 18:58

Je l'ai mit dans le nom du forum ce lien et ça marche.
Merci beaucoup !
avatar

barbierp
Nouveau membre

Messages : 7
Inscrit(e) le : 03/10/2012

http://cityworldcraft.com
barbierp 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