Skandit eivät toimi haettaessa SQL-tietokannasta

phpBB3 ongelmia. Neuvoja ja ohjeita kuinka korjata.
MOD kysymykset, niiden asennukset ja omien muokkausten ongelmat alempana olevalle MOD alueelle.
Shan
Aloittelija
Aloittelija
Viestit:5
Liittynyt:28 Heinä 2008, 21:13
Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja Shan » 28 Heinä 2008, 21:30

Ok, tämä ei varsinaisesti liity mitenkään phpBB:hen mutta ajattelin että joku muu olisi saattanut törmätä samaan ongelmaan ja voisi auttaa (Tai voisi auttaa vain php-tietouden avulla). Itse en ole pitkään aikaan koodannut mitään joten on vähän avuton olo.

Eli pyöritän phpBB-forumia MySQL-tietokannalla. Tulostan koodilla .php-sivulle tietokannasta kaikki yhden osion threadien ekat postit. Palvelin käyttää ISO-8859-15 charsettiä, mutta tukee myös UTF-8 (Voi vaihtaa htaccessilla). Ja skandit siis toimivat täysin hyvin foorumilla.. mutta heti kun tulostan ne sivulle niin skandit näkyvät väärin... ehkä. Ensin kokeilin oman koneeni firefoxilla (FF3), ei toiminut. Sitten kokeilin IE:llä, ei toiminut. Nyt juuri tätä postia kirjottaessa käväsin uudestaan katsomassa ja tadaa.. FF3:lla näkyy oikein, mutta IE:llä ei, eikä myöskään toisella koneella kummallakaan selaimella (IE ja FF2). Voisi sanoa että olen vähän hukassa.

Koodin löysin phpbb.com-forumeilta. Yritin etsiä muita toimivia vaihtoehtoja FF3:lle mutta eipä onnistunut :/ Koodi on alunperin Dreamweaverille tarkoitettu mutta ei siitä ensivilkaisulla mitään ihmeempää uupunut.

Link: http://www.phpbb.com/community/viewtopi ... a&start=75

main.php:

Koodi: Valitse kaikki

<?php require_once ( "###header.php" ); ?>
<title>###</title>
</head>
<body>      
<div id="mainContent">

        <?php
        $output = '';
        //-- Fetch the data from the specified fora
        $bbcode = new bbcode();
        $news_fora_id = array( '#' ); // Change in the fora id's you need
        $query = "
            SELECT p.topic_id, p.forum_id, p.post_time, p.post_subject, p.post_text, p.bbcode_bitfield, p.bbcode_uid,
                u.user_id, u.user_email, u.username, u.user_posts, u.user_rank, u.user_colour, u.user_allow_viewonline, u.user_allow_viewemail,
                    (
                        SELECT COUNT( post_id )
                        FROM " . POSTS_TABLE . "
                            WHERE topic_id = p.topic_id
                    ) AS aantal_posts
            FROM " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
                WHERE " . $db->sql_in_set( 'p.forum_id', $news_fora_id ) . "
                    AND u.user_id = p.poster_id
            GROUP BY topic_id
            ORDER BY topic_id DESC
        ";
        //die('<pre>' . $query );
        $result = $db->sql_query( $query );
        while( $row = $db->sql_fetchrow($result) )
        {
            // Parse the message and subject
            $message = censor_text($row['post_text']);

            // Second parse bbcode here
            if ($row['bbcode_bitfield'])
            {
                $bbcode->bbcode_second_pass($message, $row['bbcode_uid'], $row['bbcode_bitfield']);
            }

            $message = bbcode_nl2br($message);
            $message = smiley_text($message);
           
            // Send data to output var
            $output .= "<h3><a href=\"" . $phpbb_root_path . "viewtopic.php?f={$row['forum_id']}&t={$row['topic_id']}\" title=\""  . censor_text($row['post_subject']) . "\">".censor_text($row['post_subject'])."</a></h3>\n";
            $output .= "<p style=\" padding-bottom: 3em; \">\n\t";
            $output .= $message;
            $output .= "\n\t<span style=\"widht: 50%; float: left; border-top: 1px solid #00008b;\">Posted by:  <span style=\" color: #" . $row['user_colour'] . ";\">" . $row['username'] . "</span></span>";
            $output .= "\n\t<span style=\"widht: 50%; float: left; border-top: 1px solid #00008b;\">On: " . date( $user->data['user_dateformat'], $row['post_time'] ) . "</span>\n";
            $output .= "</p>\n\n";
        }

        // print the output
        print( $output );
        ?>

    <!-- end #mainContent --></div>
    <?php require_once ( "###footer.php" ); ?>
header.php:

Koodi: Valitse kaikki

        <?php
        //-- Start the phpBB session AND include the nessacary files
        define( 'IN_PHPBB', true );
        $phpbb_root_path = '###forum/'; // change in your own root path.
        $phpEx = substr(strrchr(__FILE__, '.'), 1);
        include($phpbb_root_path . 'common.' . $phpEx);
        include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
        include($phpbb_root_path . 'includes/bbcode.' . $phpEx);

        $user->session_begin();
        $auth->acl( $user->data );
        $user->setup();
        ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
footerissa ei ole mitään tärkeää

Arvostaisin mitä tahansa neuvoja. Jos tämä jotenkin rikkoo alueen sääntöjä niin /dev/nulliin vaan :)

mrl586
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:2879
Liittynyt:31 Maalis 2006, 17:59
Paikkakunta:Tampere
Viesti:

Re: Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja mrl586 » 28 Heinä 2008, 22:20

phpBB:n kolmosversio käytössä?

Shan
Aloittelija
Aloittelija
Viestit:5
Liittynyt:28 Heinä 2008, 21:13

Re: Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja Shan » 28 Heinä 2008, 22:47

mrl586 kirjoitti:phpBB:n kolmosversio käytössä?
Jep. Sillä juuri noita valmiita skriptejä ei tuon enempää löytynytkään, ei ole kolmos-portteja hirveesti tehty vielä. Positiivista tossa oli että ei mitää autentikointia tarvii tehä. En tiedä tosin oliko phpbb2 sama juttu.

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Re: Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja Lurttinen » 28 Heinä 2008, 23:09

Vaihda sillä .HooTeeÄccesillä UTF8 ja kato mitä tapahtuu.
phpBB3 tallentaa kaiken UTF8 ja kaikki muutkin tiedostot pitäisi olla UTF8 koodauksella.

FF osaa joskus arpoa oikein.

Shan
Aloittelija
Aloittelija
Viestit:5
Liittynyt:28 Heinä 2008, 21:13

Re: Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja Shan » 28 Heinä 2008, 23:15

Lurttinen kirjoitti:Vaihda sillä .HooTeeÄccesillä UTF8 ja kato mitä tapahtuu.
phpBB3 tallentaa kaiken UTF8

FF osaa joskus arpoa oikein.
Kokeilin laittaa 'AddCharset UTF-8 .php' ennen tänne postausta mutta mitään ei tapahtunut. Tosin en htaccessin kanssa ole pahemmin pelannut (Ei ole ollut tarvetta rajottaa oikeuksia). Pitäisikö tuo tehdä jollain toisella tavalla (AddType tms?). Tai voisitko laittaa samplen "oikein" tehdystä .htaccess - tiedostosta, alkoi epäilyttämään jätinkö jotain vaan pois.

Shan
Aloittelija
Aloittelija
Viestit:5
Liittynyt:28 Heinä 2008, 21:13

Re: Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja Shan » 29 Heinä 2008, 00:50

Jahas. Tajusinpa nyt tuossa että foxissahan voi jopa vaihtaa tuota koodausta itse... Joten kokeilinpa nuo nyt sitten läpi. UTF-8 näyttää oikein. En siis tuota itse vaihtanut, ja palveluntarjoaja väittä että ISO-8859-15 on käytössä -.-

Mitähän tuolle pitäisi tehdä että näyttäisi oletuksena selaimissa toivonmukaan oikein? Muuta kuin kirjottaa sivulle "Use UTF-8" :P


edit: nonin, nyt kun pää selvisi oluthuuruista niin tajusimpa että itseasiassa kyllä, palvelin käyttää ISO:a.. phpBB3 itse vaan vaihtaa suoraan UTF-8 nähtävästi. Eipä tässä mitään, forcee tosiaan vaan UTF-8 päälle koko sivustolle niin eiköhän se siitä. Se pitäisi vaan vielä saada toimimaan. pariakin tapaa oon jo kokellu mutta ääkköset index.html:ssä pysyy vain silti salmiakkeina.. Mur

Avatar
Lurttinen
phpBB nub
phpBB nub
Viestit:4787
Liittynyt:13 Marras 2005, 18:41
Paikkakunta:Tampere
Viesti:

Re: Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja Lurttinen » 29 Heinä 2008, 07:14

Shan kirjoitti: pariakin tapaa oon jo kokellu mutta ääkköset index.html:ssä pysyy vain silti salmiakkeina.. Mur[/b]
Tallenna index.html UTF8 muodossa ilman BOMmia, josko toimis?

Shan
Aloittelija
Aloittelija
Viestit:5
Liittynyt:28 Heinä 2008, 21:13

Re: Skandit eivät toimi haettaessa SQL-tietokannasta

Viesti Kirjoittaja Shan » 29 Heinä 2008, 15:39

Lurttinen kirjoitti:
Shan kirjoitti: pariakin tapaa oon jo kokellu mutta ääkköset index.html:ssä pysyy vain silti salmiakkeina.. Mur[/b]
Tallenna index.html UTF8 muodossa ilman BOMmia, josko toimis?
Näkyisi toimivan. Laitampa mailia hostille ja kysyn että mikä mättää. Pitäisi sen ilmankin toimia :) Kiitos avusta.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 113 vierailijaa