Ääkköset
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.
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.

-
- Oppii uutta
- Viestit:42
- Liittynyt:13 Touko 2006, 15:37
Mulla toimi ääkköset ku pistin tän phpBB2 tietokannalle
Eli tuo vaihtaa merkistön Latin1:ksi, mutta kannattaa ottaa eka se backup, jos joku vaikka menee pärsiilteen, mulla toimi ja hyvä niin 
Koodi: Valitse kaikki
ALTER DATABASE tietokannan_nimi CHARACTER SET latin1 COLLATE latin1_general_ci;

Pistän tässä toista forumia pystyyn, ja päätin kokeilla uudenlaista lähestymistapaa ongelmaan.tuuletin kirjoitti:Kummatkaan neuvot eivät toimineet.Mitäs nyt?
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;
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);
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
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.
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.
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 211 vierailijaa