Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#176 16-10-2007 17:47:29

Stan00_Seth
Membre

Re : Easy Poll+ 2.0

Stan00_Seth a écrit :

Dans le même cas (ou presque) que deux utilisateurs, qui ont parlé sur ce post précédement, mais je n'ai pas trouvé de réponses...


J'ai eu un problème avec le viewforum, j'ai corrigé, puis j'ai eu un problème avec le post.php, j'ai corrigé...erreur persistante donc malheureusement depuis j'ai refais la manip avec le fichier install_mod. Lorsque j'essaie de l'installer j'ai cette erreur:

An error was encountered
File: /homepages/27/d215691205/htdocs/forum/install_mod.php
Line: 25

PunBB reported: Impossible d'ajouter les champs nécessaires à la table

Database reported: Duplicate column name 'question' (Errno: 1060)

Lorsque je clique sur restaurer j'obtiens:

An error was encountered
File:
Line:

PunBB reported:

    * Impossible de supprimer punbb_groups => g_post_polls ; veuillez supprimer manuellement.
    * Impossible de supprimer punbb_polls ; veuillez supprimer manuellement.

Malheureusement aucune trace de ça dans ma BDD...

Et désormais, lorsque je veux aller sur le forum, impossible, j'ai ce message:

An error was encountered
Error: Impossible de retrouver le nombre total de sondage.

Bref, je suis peut-être une bouse pour copier/coller du code mais j'ai pensé tout de même à sauvegarder les fichiers de base. Mais j'aimerais beaucoup que ça fonctionne car je dois faire une migration d'un forum phpbb...
Merci d'avance!

Vous pourriez supprimer le doublon?:siffle:

Dernière modification par Stan00_Seth (16-10-2007 18:08:48)

Hors ligne

#177 16-10-2007 18:34:02

PascL
Membre

Re : Easy Poll+ 2.0

La mod ajoute 'question' dans la table topic, 'g_post_polls' dans la table groups et ajoute une table appelée 'polls'

Ta première erreur vient du fait que 'question' existe déjà dans ta bdd.
La 2° que le champ post_polls et la table polls n'existent pas dans ta bdd.

Donc supprime 'question' manuellement de ta bdd avant de refaire l'install à partir d'install_mod.

La dernière erreur, c'est "normal" dans le sens où cette stat provient de la table polls qui chez toi n'existe pas(/plus) wink

Hors ligne

#178 16-10-2007 19:09:26

Stan00_Seth
Membre

Re : Easy Poll+ 2.0

Merci beaucoup

Bref, j'en reviens à mon problème de base avec mon post.php qui a un soucis...si j'en crois l'erreur signalée, le soucis est à la fin, j'en pense donc que quelque part j'ai fait une erreur ou alors ya un soucis de fermeture à un endroit...

Hors ligne

#179 16-10-2007 20:12:35

Stan00_Seth
Membre

Re : Easy Poll+ 2.0

L'erreur indique la fin du post.php

J'ai beau ressayer sans cesse, toujours la même erreur:

Parse error: parse error, unexpected $ in /homepages/27/d215691205/htdocs/forum/post.php on line 997

Hors ligne

#180 16-10-2007 20:55:05

PascL
Membre

Re : Easy Poll+ 2.0

Copie la ligne 997 et 3-4 lignes avant et après parce que personne ne pourra trouver l'erreur sans voir la ligne en question (surtout que mon post.php s'arrête à 950 tongue )

Hors ligne

#181 17-10-2007 02:40:11

Stan00_Seth
Membre

Re : Easy Poll+ 2.0

<?php

    //Set background switching on
    $bg_switch = true;
    $post_count = 0;

    while ($cur_post = $db->fetch_assoc($result))
    {
        // Switch the background color for every message.
        $bg_switch = ($bg_switch) ? $bg_switch = false : $bg_switch = true;
        $vtbg = ($bg_switch) ? ' roweven' : ' rowodd';
        $post_count++;

        $cur_post['message'] = parse_message($cur_post['message'], $cur_post['hide_smilies']);

?>
    <div class="box<?php echo $vtbg ?>">
        <div class="inbox">
            <div class="postleft">
                <dl>
                    <dt><strong><?php echo pun_htmlspecialchars($cur_post['poster']) ?></strong></dt>
                    <dd><?php echo format_time($cur_post['posted']) ?></dd>
                </dl>
            </div>
            <div class="postright">
                <div class="postmsg">
                    <?php echo $cur_post['message'] ?>
                </div>
            </div>
            <div class="clearer"></div>
        </div>
    </div>
<?php

    }

?>
</div>
<?php

}

require PUN_ROOT.'footer.php';

955-997...

Voila

Hors ligne

#182 17-10-2007 17:57:33

Stan00_Seth
Membre

Re : Easy Poll+ 2.0

Bon a priori ça fonctionne, en même temps j'ai refais des dizaines de fois mon post.php...

A priori une erreur de ma part du aux étapes 51-52-53-54, ça a fonctionné a partir du moment où j'ai fait l'étape 53/54 avant les deux précédentes...

Merci cool

Dernière modification par Stan00_Seth (17-10-2007 17:57:42)

Hors ligne

#183 22-10-2007 17:45:51

ali_o_kan
Membre

Re : Easy Poll+ 2.0

BN a écrit :

Bien sur que c'est possible. (tout est possible) Il te suffit de t'inspirer du code de post.php d'affichage des sondages.

Voilà le résultat si ça interrese quelqu'un :

    $strReq =  'SELECT P.ptype, P.options, P.voters, P.votes, T.id, T.question ';
    $strReq .= 'FROM '.$db->prefix . 'polls P, '.$db->prefix . 'topics T ';
    $strReq .= 'WHERE T.id = P.pollid ';
    $strReq .= 'ORDER BY P.pollid DESC ';
    $strReq .= 'LIMIT 1';
    
    $result = $db->query($strReq) or error('Unable to fetch poll info', __FILE__, __LINE__, $db->error());
    if (!$db->num_rows($result)) message($lang_common['Bad request']); 
    
    $cur_poll = $db->fetch_assoc($result);
     
    $options = unserialize($cur_poll['options']);
    if (!empty($cur_poll['voters']))
        $voters = unserialize($cur_poll['voters']);
    else
        $voters = array();
    if (!empty($cur_poll['votes']))
        $votes = unserialize($cur_poll['votes']);
    else
        $votes = array();

    $ptype = $cur_poll['ptype'];
    $id = $cur_poll['id'];
    $question = $cur_poll['question'];
    ?>
    <div class="box">
        <div class="inbox">
        <h3>Sondage</h3>
            <p class="poll_info"><a href="http://forum.triathlete.fr/viewtopic.php?id=<?php echo $id; ?>" > <?php echo pun_htmlspecialchars($question) ?></a></p>
            
            <?php
            $total = 0;
            $percent = 0;
            $percent_int = 0;
            while (list($key, $val) = each($options)) 
            {
                if (isset($votes[$key]))
                    $total += $votes[$key];
            }
            reset($options);
            
              while (list($key, $value) = each($options))
              {    
                if ($ptype == 1 || $ptype == 2)
                { 
                    if (isset($votes[$key]))
                    {
                        $percent =  $votes[$key] * 100 / $total;
                        $percent_int = floor($percent);
                    }
                    ?>
                        <p class="poll_result" >
                            <span class="poll_question"><?php echo pun_htmlspecialchars($value); ?></span>
                            <img src="punbb/img/transparent.gif" class="poll_bar" style="width:<?php if (isset($votes[$key])) echo $percent_int/2; else echo '0'; ?>%;" alt="" />
                            <span><?php if (isset($votes[$key])) echo $percent_int . '%'; else echo '0%'; ?></span>
                        </p>
            <?php }
            } ?>

Mon but etant d'afficher le résulat du dernier sondage sur la home de mon portail.

J'ai aussi modifié l'affichage du résultat :

<p class="poll_result" >
                            <span class="poll_question"><?php echo pun_htmlspecialchars($value); ?></span>
                            <img src="punbb/img/transparent.gif" class="poll_bar" style="width:<?php if (isset($votes[$key])) echo $percent_int/2; else echo '0'; ?>%;" alt="" />
                            <span><?php if (isset($votes[$key])) echo $percent_int . '%'; else echo '0%'; ?></span>
                        </p>

Avec la CSS :

div.rbox
{
    margin: 0;
    padding: 0;
    padding-left: 50px;
    width: 65%;
}

p.poll_result { }

span.poll_question
{
    float: left;
    width: 25%;
}

img.poll_bar
{
    vertical-align: sub;
    background-color: #2c83d7;
    height: 1em;
    margin: 0;
}

Un grand merci pour ce Mods smile

Hors ligne

#184 03-11-2007 10:58:31

Pokerslam
Membre

Re : Easy Poll+ 2.0

bonjour à tous

Pokerslam a écrit :
romain9441 a écrit :

Ceci est normal, car si je me fis à la version que tu possèdes actuellement sur ton forum (http://pokerslam.free.fr/punbb), c'est une version très ancienne que tu possèdes, je te conseillerai avant toute chose de télécharger la nouvelle version de PunBB (1.2.15), en effectuant une mise à jour depuis le script de mise à jour qui se trouve dans le dossier /extras de l'archive.

Ca aura mis du temps, mais j'ai donc enfin mis à jour mon forum vers 1.2.15.

J'ai donc tenté d'installé  easy poll+ 2.0.
Je lance install_mod.php
L'installe se passe bien.
Ensuite, bêtement, j'appuie sur F5, ce qui relance l'installe.
J'obtiens un message d'erreur, pas bien méchant puisqu'il me dit simplement que ce qu'il voulait ajouter existe déjà (normal donc).
http://pokerslam.free.fr/Images/Pb%20in … %202.0.jpg

Ensuite je lance viewforum.php et j'obtiens ce message d'erreur:

[url]http://pokerslam.free.fr/Images/Pb%20in … %20(2).jpg[/url ]

J'ai relancé install_mod.php, cliqué sur "restorer" puis refait l'install, mais mêmes erreurs.

Je dois pas être loin du but a priori ;)

Merci d'avance pour votre aide
(le forum est sur http://pokerslam.free.fr/punbb/)

Dernière modification par Pokerslam (03-11-2007 11:05:34)

Hors ligne

#185 03-11-2007 11:21:05

romain9441
Admin locker

Re : Easy Poll+ 2.0

Pour l'erreur de l'install_mod.php, elle veut dire que tu l'as déjà lancé, donc aucun problème de ce côté là.

Pour la seconde erreur, as-tu essayé de refaire les modifications dans le fichier viewforum.php ?


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#186 03-11-2007 11:30:46

Pokerslam
Membre

Re : Easy Poll+ 2.0

je suis censé faire les modifs après avoir lancé avec succès viewforum.php non?
donc comme erreur en lançant ce fichier, je n'ai pas essayé de le modifier

Dernière modification par Pokerslam (03-11-2007 11:31:12)

Hors ligne

#187 04-11-2007 01:09:38

Pokerslam
Membre

Re : Easy Poll+ 2.0

malgré les erreurs je continue donc l'install du mod comme si de rien n'était???
pour le moment je reste en attente, histoire de pas faire une gaffe avant que j'aie confirme de la marche à suivre.

Dernière modification par Pokerslam (04-11-2007 01:10:04)

Hors ligne

#188 04-11-2007 11:28:18

romain9441
Admin locker

Re : Easy Poll+ 2.0

Pokerslam a écrit :

je suis censé faire les modifs après avoir lancé avec succès viewforum.php non?
donc comme erreur en lançant ce fichier, je n'ai pas essayé de le modifier

Rien compris.


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#189 04-11-2007 13:23:52

Pokerslam
Membre

Re : Easy Poll+ 2.0

j'ai lancé viewforum.php et j'ai obtenu une erreur
tu me demandes si j'ai fait les autres modifs...ben non puisque justement j'obtiens un message d'erreur.

Hors ligne

#190 04-11-2007 13:24:22

Pokerslam
Membre

Re : Easy Poll+ 2.0

(ca me semble plus prudent non? Histoire de résoudre un pb à la fois)

Hors ligne

#191 04-11-2007 15:43:20

yemgi
Expatrié

Re : Easy Poll+ 2.0

si tu n'as pas fait l'ensemble des modifs indiquées, ca me semble normal que tu aies des erreurs puisque tu risques d'avoir des appels de fonctions que tu n'as pas encore créé

Hors ligne

#192 08-11-2007 01:38:25

rayvax
Membre

Re : Easy Poll+ 2.0

Bonjour!

Alors voila j'ai essayé toute la soirée d'installer ce mod, mais rien n'y fait, apres avoir corrigé une erreur sur viewtopic.php j'ai une erreur sur post.php à la fin comme l'a indiqué Stan00_Seth sauf qu'impossible d'y remédier. Merci d'y jeter un oeil wink

Ca crée un erreur quand je souhaite répondre dans un thread ou créer un topic ou un sondage!

Parse error: parse error, unexpected $ in /homepages/7/d144324787/htdocs/wotw/forum/post.php on line 960


<div id="postreview" class="blockpost">
    <h2><span><?php echo $lang_post['Topic review'] ?></span></h2>
<?php

    //Set background switching on
    $bg_switch = true;
    $post_count = 0;

    while ($cur_post = $db->fetch_assoc($result))
    {
        // Switch the background color for every message.
        $bg_switch = ($bg_switch) ? $bg_switch = false : $bg_switch = true;
        $vtbg = ($bg_switch) ? ' roweven' : ' rowodd';
        $post_count++;

        $cur_post['message'] = parse_message($cur_post['message'], $cur_post['hide_smilies']);

?>
    <div class="box<?php echo $vtbg ?>">
        <div class="inbox">
            <div class="postleft">
                <dl>
                    <dt><strong><?php echo pun_htmlspecialchars($cur_post['poster']) ?></strong></dt>
                    <dd><?php echo format_time($cur_post['posted']) ?></dd>
                </dl>
            </div>
            <div class="postright">
                <div class="postmsg">
                    <?php echo $cur_post['message'] ?>
                </div>
            </div>
            <div class="clearer"></div>
        </div>
    </div>
<?php

    }

?>
</div>
<?php

}

require PUN_ROOT.'footer.php';

Je vous remerci !

Hors ligne

#193 09-11-2007 18:11:45

rayvax
Membre

Re : Easy Poll+ 2.0

Bon j'ai suivi le conseil plus haut, à savoir refaire 15 fois post.php, j'avais fait des erreurs car en effet ça "marche" un peu mieux désormais sauf qu'au moment de poster le sondage j'ai un erreur de la base de donnée:


Une erreur s'est produite
Erreur : Impossible de modifier l'utilisateur.

Est ce possible que l'erreur soit dans un autre fichier que dans post.php?

Hors ligne

#194 09-11-2007 19:30:04

MT
Admin rasé

Re : Easy Poll+ 2.0

Active le mode Debug (cf Aide) pour obtenir plus de détails sur l'erreur.


(s) MT
ex-Apupv
:faq: :recherche:
Gra.

Hors ligne

#195 09-11-2007 21:21:35

rayvax
Membre

Re : Easy Poll+ 2.0

Euh je n'ai pas trouvé dans l'aide. Tu parles de l'aide de ce forum ou l'aide incluse dans punbb???

Hors ligne

#196 09-11-2007 21:36:37

yemgi
Expatrié

Hors ligne

#197 09-11-2007 23:01:09

rayvax
Membre

Re : Easy Poll+ 2.0

Merci. Alors voila l'erreur détaillée:

Fichier : /homepages/7/d144324787/htdocs/wotw/forum/post.php
Ligne : 410

PunBB a rapporté : Impossible de modifier l'utilisateur

La base de données a rapporté : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE id=16' at line 1 (Errno: 1064)

Et hop le bout de fichier qui déconne, inutile de vous préciser que pour moi c'est du mandarin que l'on ne parle plus depuis 2000 ans.

// Update the topic with last_post_id
            $db->query('UPDATE '.$db->prefix.'topics SET last_post_id='.$new_pid.' WHERE id='.$new_tid) or error('Impossible de modifier la discussion', __FILE__, __LINE__, $db->error());

            update_search_index('post', $new_pid, $message, $subject);

            update_forum($fid);
        }        // If the posting user is logged in, increment his/her post count
        if (!$pun_user['is_guest'])
        {
            $low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
            $db->query('UPDATE '.$low_prio.$db->prefix.'users SET num_posts=num_posts+1, last_post='.$now.' WHERE id='.$pun_user['id']) or error('Impossible de modifier l\'utilisateur', __FILE__, __LINE__, $db->error());
            // Update the user's cash..
            if ($tid)
            {
                $db->query('UPDATE '.$low_prio.$db->prefix.'users SET cm_cash=cm_cash+'.$cur_posting['cm_cpp'].' WHERE id='.$pun_user['id']) or error('Impossible de modifier l\'utilisateur', __FILE__, __LINE__, $db->error());
                redirect('viewtopic.php?pid='.$new_pid.'#p'.$new_pid, $lang_post['Post redirect'].'<br />'.$lang_cash['You_won'].' '.$cur_posting['cm_cpp'].' '.$pun_config['cm_cur_name'].'.');
            }
            else if($fid)
            {
                $db->query('UPDATE '.$low_prio.$db->prefix.'users SET cm_cash=cm_cash+'.$cur_posting['cm_cpt'].' WHERE id='.$pun_user['id']) or error('Impossible de modifier l\'utilisateur', __FILE__, __LINE__, $db->error());
                redirect('viewtopic.php?pid='.$new_pid.'#p'.$new_pid, $lang_post['Post redirect'].'<br />'.$lang_cash['You_won'].' '.$cur_posting['cm_cpt'].' '.$pun_config['cm_cur_name'].'.');
            }
        }
        else
            redirect('viewtopic.php?pid='.$new_pid.'#p'.$new_pid, $lang_post['Post redirect']);
    }
}

Hors ligne

#198 09-11-2007 23:05:31

gargoyle
Membre

Re : Easy Poll+ 2.0

Euh je crois que le mandarin est toujours parlé en chine

Hors ligne

#199 09-11-2007 23:18:57

rayvax
Membre

Re : Easy Poll+ 2.0

Nan mais je parle du "vieux" mandarin. :fuis:

Hors ligne

#200 09-11-2007 23:55:02

gargoyle
Membre

Re : Easy Poll+ 2.0

L'échec est le fondement de la réussite

Lao-Tseu

Hors ligne

Pied de page des forums