Bonjour,
Lorsque, sur un sondage, je clique sur le bouton voter, la page devient blanche, et le vote n'est pas comptabilisé.
Lien de mon forum :
http://forums.picaris.comuf.com/index.php
Version du forum : 1.6.8 (mis à jour)
Compte d'utilisateur test :
ID : testtest
Mdp : testtest
Screen :
J'ai fais des recherches un peu partout, j'ai découvert que c'était à cause de mon thème, j'ai pris le thème par défaut, et le sondage refonctionne. J'ai aussi mis les templates par défaut du sondage vers mon thème (halflife :
http://mods.mybb.com/view/halflife)
Merci d'avance,
Cordialement,
Samuel
Quels templates du thème par défaut as-tu mis dans ton thème ?
Je note deux différences majeures entre ton thème et le thème par défaut dans le formulaire de sondage (template 'showthread_poll').
Ton thème :
Code :
<form action="polls.php" method="get">
Le thème par défaut :
Code :
<form action="polls.php" method="post">
La méthode est différente ! Depuis la version 1.6.4, c'est la méthode 'post' qui est utilisée
Et dans le thème par défaut, il y a une ligne supplémentaire juste en suivant :
Code :
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
.
Remplace method="get" par method="post" et rajoute juste en-dessous :
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
Sinon remplace simplement tout le template 'showthread_poll' par :
Code PHP :
<form action="polls.php" method="post">
<input type="hidden" name="my_post_key" value="{$mybb->post_code}" />
<input type="hidden" name="action" value="vote" />
<input type="hidden" name="pid" value="{$poll['pid']}" />
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td colspan="4" class="thead" align="center"><strong>{$lang->poll} {$poll['question']}</strong></td>
</tr>
{$polloptions}
</table>
<table width="100%" align="center">
<tr>
<td><input type="submit" class="button" value="{$lang->vote}" /></td>
<td valign="top" align="right"><span class="smalltext">[<a href="polls.php?action=showresults&pid={$poll['pid']}">{$lang->show_results}</a>{$edit_poll}]</span></td>
</tr>
<tr>
<td colspan="2"><span class="smalltext">{$publicnote}</span></td>
</tr>
</table>
</form>
Copie/colle d'abord dans un vrai éditeur de texte pas directement depuis ci-dessus.
Salut,
Merci d'avoir répondu si vite, je n'avais pas vu ces petits changements, ça marche !
Merci à toi