Ääkköset

Arkisto phpBB2 versiosta.
Tuki tälle versiolle on loppunut 1.1.2009
Alueen säännöt
phpBB2 tuki on loppunut 1.1.2009

Alkuperäinen tiedote phpbb.comista löytyy tämän linkin takaa.
http://www.phpbb.com/community/viewtopi ... &t=1385785

Nämä alueet on jätetty toistaiseksi näkyville Arkistona.
phpBB2 ongelmia ei tule kirjoittaa phpBB3 alueelle, Ainoa tuettu toimenpide phpBB2:en on konvertoiminen phpBB3 versioon. :)
HazuKazu
Aloittelija
Aloittelija
Viestit:1
Liittynyt:27 Touko 2006, 14:14

Viesti Kirjoittaja HazuKazu » 27 Touko 2006, 14:16

Minulla on sama ongelma. Koikeilkaapa käyttää tuolla ääkkösiä: http://simppeli.org/~hazukazu/foorumi/

TheMagician
Oppii uutta
Oppii uutta
Viestit:42
Liittynyt:13 Touko 2006, 15:37

Viesti Kirjoittaja TheMagician » 27 Touko 2006, 16:44

Mulla toimi ääkköset ku pistin tän phpBB2 tietokannalle

Koodi: Valitse kaikki

ALTER DATABASE tietokannan_nimi CHARACTER SET latin1 COLLATE latin1_general_ci;
Eli tuo vaihtaa merkistön Latin1:ksi, mutta kannattaa ottaa eka se backup, jos joku vaikka menee pärsiilteen, mulla toimi ja hyvä niin :)

tuuletin
Oppii uutta
Oppii uutta
Viestit:47
Liittynyt:15 Touko 2006, 17:53

Viesti Kirjoittaja tuuletin » 28 Touko 2006, 17:50

Kummatkaan neuvot eivät toimineet.Mitäs nyt? :(

fizzl
Aloittelija
Aloittelija
Viestit:3
Liittynyt:23 Touko 2006, 20:05

Viesti Kirjoittaja fizzl » 30 Touko 2006, 14:36

tuuletin kirjoitti:Kummatkaan neuvot eivät toimineet.Mitäs nyt? :(
Pistän tässä toista forumia pystyyn, ja päätin kokeilla uudenlaista lähestymistapaa ongelmaan.
Tämä tapa saattaa räjäyttää mitä tahansa. Hieman, eh, omituinen häkki.

Eli, ensinnäkin tietokanta luodaan utf-8 muodossa, collation utf8_general_ci.
Tämän jälkeen muokataan:
admin/page_header_admin.php
Kommantoi gzip pakkauksen käsittely.

muokkaa:
admin/pagestart.php
poista gzip pakkaus

muokkaa: includes/page_header.php:45
Poista gzip sydeemit.

muokkaa: extension.inc
lisää ob_start();

Etsi kaikki ob_end_clean paikat ja kommentoi kaikki pois.

Laita page_tail.php ja admin/page_footer_admin tiedostoihin kaiken tulostuksen jälkeen:

Koodi: Valitse kaikki

$ob = utf8_decode(ob_get_contents());
ob_end_clean();
echo $ob;
Sitten muokataan common.php. Lisää aivan loppuun:

Koodi: Valitse kaikki

// Translate http vars
function toutf8($arg)
{
  foreach($arg as &$var)
  {
    if(is_array($var))
      $var = toutf8($var);
    else if(is_string($var))
      $var = utf8_encode($var);
  }
  return $arg;
}
$HTTP_POST_VARS = toutf8($HTTP_POST_VARS);
$HTTP_GET_VARS = toutf8($HTTP_GET_VARS);
$HTTP_COOKIE_VARS =  toutf8($HTTP_COOKIE_VARS);
Tämä muuttaa kaikki stringit UTF-8:ksi, ja lopussa sitten runnotaan ne iso-8859-1 muotoon tuolla decodella.

Sitten vielä lopuksi menet tähän hakemistoon:
/language/lang_finnish/
ja ajat tämän bash scriptin:

Koodi: Valitse kaikki

for file in *.php
do
  iconv -t UTF-8 $file -o $file.utf-8
  mv $file.utf-8 $file
done

cd email

for file in *.tpl
do
  iconv -t UTF-8 $file -o $file.utf-8
  mv $file.utf-8 $file
done

echo; echo

exit 0
Jos jotain menee vikaan niin koita sumplia. Tämä oli vain pikainen muistelo tästä 4 tunnin häkkäyssessiosta. Perusidea on se, että kaikki string muotoinen data näytetään ja siirretään iso-8859-1 muodossa mutta käsitellään php:ssa utf-8 muodossa.

tuuletin
Oppii uutta
Oppii uutta
Viestit:47
Liittynyt:15 Touko 2006, 17:53

Viesti Kirjoittaja tuuletin » 02 Kesä 2006, 14:29

Pukkaa syntax erroria kokoajan.

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

Viesti Kirjoittaja mrl586 » 02 Kesä 2006, 19:33

tuuletin kirjoitti:Pukkaa syntax erroria kokoajan.
Kerrotko tuosta errorista hieman tarkemmin?

tuuletin
Oppii uutta
Oppii uutta
Viestit:47
Liittynyt:15 Touko 2006, 17:53

Viesti Kirjoittaja tuuletin » 02 Kesä 2006, 22:00

mrl586 kirjoitti:
tuuletin kirjoitti:Pukkaa syntax erroria kokoajan.
Kerrotko tuosta errorista hieman tarkemmin?
Mitä siitä sen enempää kertomaan, kuine että valittaa melkein jokaista mokattua tiedostoa.

Avatar
Admin
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:721
Liittynyt:13 Marras 2005, 15:45

Viesti Kirjoittaja Admin » 02 Kesä 2006, 22:50

Mites jos vaikka copy-pasteat koko virheilmoituksen tänne...silloin nuo jotka ymmärtävät saattavat saada osviittaa mikä mahtaa olla vikana ;)

tuuletin
Oppii uutta
Oppii uutta
Viestit:47
Liittynyt:15 Touko 2006, 17:53

Viesti Kirjoittaja tuuletin » 03 Kesä 2006, 23:45

Jokaisen editoidun tiedoston kohdalla jotenkin näin:

Syntax error:
Line (muokattu rivi)

tuuletin
Oppii uutta
Oppii uutta
Viestit:47
Liittynyt:15 Touko 2006, 17:53

Viesti Kirjoittaja tuuletin » 06 Kesä 2006, 10:10

Tein jotakin, niin sain aikaan tälläisen virheilmoituksen:

Could not insert new word matches

DEBUG MODE

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 222, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('ääkköstesti')

Line : 251
File : functions_search.php

fizzl
Aloittelija
Aloittelija
Viestit:3
Liittynyt:23 Touko 2006, 20:05

Viesti Kirjoittaja fizzl » 06 Kesä 2006, 23:08

Tämän virheen mäkin sain jollain mielenkiintoisella db/collation charset asetuksilla. Olikohan tietokanta ja collation latin1 ja osa taulujen varchar kentistä utf-8. Tai toisinpäin.
Tuo siis mulla tapahtui tunaamattomalla phpBB:llä.

Pistä tuuletin oikeesti ne syntax error systeemit kokonaan. Ne saattaa kertoa paljonkin php:ta tuntevalle vaikka saattavatkin vaikuttaa turhanpäiväiseltä mössöltä. Luulen että sattui joku copy&paste virhe.

Toisaalta, noilla mun ohjeilla ei kyllä ohjelmointia tuntematon varmaankaan onnistu modaamaan. Pahus kun olisin ottanut diffit heti häkkäyksen jälkeen. Nyt olen jo munklinut vaikka mitä muutakin.

tuuletin
Oppii uutta
Oppii uutta
Viestit:47
Liittynyt:15 Touko 2006, 17:53

Viesti Kirjoittaja tuuletin » 07 Kesä 2006, 19:55

Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /var/www/localhost/htdocs/phpBB2/common.php on line 238

tuuletin
Oppii uutta
Oppii uutta
Viestit:47
Liittynyt:15 Touko 2006, 17:53

Viesti Kirjoittaja tuuletin » 10 Kesä 2006, 22:08

Phpbb on nyt toisella palvelimella ja ääkkösongelma on ratkaistu.

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Google [Bot] ja 353 vierailijaa