Sivu 1/1

Tietokantavika

Lähetetty: 28 Huhti 2007, 15:02
Kirjoittaja drw
Nyt ilmaantui mystinenvika. Ilmeisesti liityy jotenkin sessionhallintaan. Eli viestejä ei voi lähettää sivu ilmoittaa että "et voi lähettää uutta viestiän näin äkkiä, plää plää". Sivusto näytää että käyttäjiä on paljon sisällä, ei osaa lopettaa sessiota. Eli jokainen käyttäjä joka kirjautuu sisää, näkyy kokoajan kirjautuneena, vaikka olisi lopettanut selailun jo aikoja sittne. Luetut viestit näkyvät lukemattomin. Eivätkä muutu lukemattomiksi vaikka mitä tekisi. Kaikki tuntuu jotenkin liittyvän jotenkin toisiinsa, mutta miten..?

Lähetetty: 28 Huhti 2007, 16:05
Kirjoittaja Lurttinen
Kokeile noita kolmea yksitellen ja välissä testaten.

1:
aja tuo foorumillasi:
Tee siitä vaikka "korjaa.php" tiedosto.

Koodi: Valitse kaikki

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
$page_title = 'phpBB Fix';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$sql = "INSERT INTO " . USERS_TABLE . " (user_id, user_active, username, user_password, user_session_time, user_session_page, user_lastvisit, user_regdate, user_level, user_posts, user_timezone, user_style, user_lang, user_dateformat, user_new_privmsg, user_unread_privmsg, user_last_privmsg, user_emailtime, user_viewemail, user_attachsig, user_allowhtml, user_allowbbcode, user_allowsmile, user_allowavatar, user_allow_pm, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_rank, user_avatar, user_avatar_type, user_email, user_icq, user_website, user_from, user_sig, user_sig_bbcode_uid, user_aim, user_yim, user_msnm, user_occ, user_interests, user_actkey, user_newpasswd) VALUES('-1', '0', 'Anonymous', '', '0', '0', '0', '1082539867', '0', '0', '0.00', NULL, '', '', '0', '0', '0', NULL, '0', '0', '1', '1', '1', '1', '0', '1', '0', '1', '0', NULL, '', '0', '', '', '', '', '', NULL, '', '', '', '', '', '', '')";
if( (!$result = $db->sql_query($sql)) ) 
{
	message_die(CRITICAL_ERROR, "Error inserting anonymous user data", "", __LINE__, __FILE__, $sql);
}
else {echo '<table width="80%" class="forumline"><tr><td>The anonymous user was missing, and has successfully been added</td><tr></table>';}

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
2:
seuraavaksi...
http://www.phpbbsuomi.com/viewtopic.php?t=491
Cookie.php tiedoston saa tuolta, jos ei phpbb.com toimi.
http://www.nexpressforum.com/kuvia/cookie.phps

3:

tyhjennä sessions taulu tietokannasta ja katso mikä on asetettu aikarajaksi istunnolle ylläpidosta. oletus on 3600 sekuntia.

Lähetetty: 28 Huhti 2007, 17:02
Kirjoittaja drw
phpBB : Kriittinen virhe

Heitti tälläisen kun ajoin tuon "korjaa.php". Täytyy testata josko palauttaisi viikonvanhan tietokannan.


Error inserting anonymous user data

DEBUG MODE

SQL Error : 1062 Duplicate entry '-1' for key 1

INSERT INTO paska_users (user_id, user_active, username, user_password, user_session_time, user_session_page, user_lastvisit, user_regdate, user_level, user_posts, user_timezone, user_style, user_lang, user_dateformat, user_new_privmsg, user_unread_privmsg, user_last_privmsg, user_emailtime, user_viewemail, user_attachsig, user_allowhtml, user_allowbbcode, user_allowsmile, user_allowavatar, user_allow_pm, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_rank, user_avatar, user_avatar_type, user_email, user_icq, user_website, user_from, user_sig, user_sig_bbcode_uid, user_aim, user_yim, user_msnm, user_occ, user_interests, user_actkey, user_newpasswd) VALUES('-1', '0', 'Anonymous', '', '0', '0', '0', '1082539867', '0', '0', '0.00', NULL, '', '', '0', '0', '0', NULL, '0', '0', '1', '1', '1', '1', '0', '1', '0', '1', '0', NULL, '', '0', '', '', '', '', '', NULL, '', '', '', '', '', '', '')

Line : 14
File : korjaa.php

Lähetetty: 28 Huhti 2007, 17:07
Kirjoittaja Lurttinen
Älä suotta. Jatka kohdasta 2

Lähetetty: 28 Huhti 2007, 17:08
Kirjoittaja drw
Ongelma korjaantui kun palautin tietokantaan vanhemmasta varmuuskopiosta:

-tietokanta_users.frm
-tietokanta_users.MYD
-tietokanta_users.MYI

Ja taas rokkaa.. kiitos

Lähetetty: 28 Huhti 2007, 17:09
Kirjoittaja Lurttinen
:P, täh?

Lähetetty: 28 Huhti 2007, 17:59
Kirjoittaja drw
Lurttinen kirjoitti::P, täh?
Niinpä, sanoppas muuta. Tuolla kikalla ongelma vain korjaantui, niin hassulta kuin se tuntuukin.. :lol:

Lähetetty: 03 Touko 2007, 21:22
Kirjoittaja drw
Sama ongelma, mutta tällä kertaa ei korjaannu tuolla edellä mainitulla tempulla. Eli muutin palvelimen kellonaikaa, ja foorumi sekosi siitä. Käyttäjät pysyvät kirjautuneena, viestit pysyvät lukemattomina, vaikka ne käy lukemassa. Uusia postauksia ei voi tehdä, ilmoittaa vain tuota "Et voi tehdä näin nopeasti toista, jne.." Korjaa.php ja cookie.php:tä on kokeiltu. Sessions taulua tyhjensin, mutta pimeni koko foorumi debug erroriin. Kanta palautettu. Onko ideoita, mitä voisi tuolle sessio hommalle tehdä..?

Lähetetty: 03 Touko 2007, 21:38
Kirjoittaja drw
Olisikohan mahdollista että tuo ongelma katoaisi josko vain odottaisi seuraavaan päivään.. Ei, en ole vielä epätoivoinen, vaan ajattelin että viestit jotka on kirjoitettu ennen tätä kellon aikaa pystyy merkkaamaan luetuiksi, niin josko ne pystyisi merkkaamaan luetuksi kunhan ylitetään vääräaika, joka tässä tapauksessa on huominen iltapäivä..?

Ja jostaas käyttäjät näkyvät kirjautuneena, koska tietokantaan on ilmoitettu päivämäärä milloin käyttäjä on käynyt viimeksi, josko käyttäjäkin poistuisi kunhan aikaa kuluu. Onko liian kaukaa haettua..?

Lähetetty: 04 Touko 2007, 07:05
Kirjoittaja drw
Ennen kuin kukaan sen kummemmin asiaa alkaa pohtimaan, näyttäisi siltä että aika tekee tehtävänsä niinkuin aikaisemmin arvelin.