Tietokantavika

MODien asennus ja omat muokkaukset.
Avatar
drw
MODaaja
MODaaja
Viestit: 86
Liittynyt: 07 Loka 2006, 12:32

Tietokantavika

Viesti Kirjoittaja drw » 28 Huhti 2007, 15:02

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..?

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

Viesti Kirjoittaja Lurttinen » 28 Huhti 2007, 16:05

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.

Avatar
drw
MODaaja
MODaaja
Viestit: 86
Liittynyt: 07 Loka 2006, 12:32

Viesti Kirjoittaja drw » 28 Huhti 2007, 17:02

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

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

Viesti Kirjoittaja Lurttinen » 28 Huhti 2007, 17:07

Älä suotta. Jatka kohdasta 2

Avatar
drw
MODaaja
MODaaja
Viestit: 86
Liittynyt: 07 Loka 2006, 12:32

Viesti Kirjoittaja drw » 28 Huhti 2007, 17:08

Ongelma korjaantui kun palautin tietokantaan vanhemmasta varmuuskopiosta:

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

Ja taas rokkaa.. kiitos

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

Viesti Kirjoittaja Lurttinen » 28 Huhti 2007, 17:09

:P, täh?

Avatar
drw
MODaaja
MODaaja
Viestit: 86
Liittynyt: 07 Loka 2006, 12:32

Viesti Kirjoittaja drw » 28 Huhti 2007, 17:59

Lurttinen kirjoitti::P, täh?
Niinpä, sanoppas muuta. Tuolla kikalla ongelma vain korjaantui, niin hassulta kuin se tuntuukin.. :lol:

Avatar
drw
MODaaja
MODaaja
Viestit: 86
Liittynyt: 07 Loka 2006, 12:32

Viesti Kirjoittaja drw » 03 Touko 2007, 21:22

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ä..?

Avatar
drw
MODaaja
MODaaja
Viestit: 86
Liittynyt: 07 Loka 2006, 12:32

Viesti Kirjoittaja drw » 03 Touko 2007, 21:38

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..?

Avatar
drw
MODaaja
MODaaja
Viestit: 86
Liittynyt: 07 Loka 2006, 12:32

Viesti Kirjoittaja drw » 04 Touko 2007, 07:05

Ennen kuin kukaan sen kummemmin asiaa alkaa pohtimaan, näyttäisi siltä että aika tekee tehtävänsä niinkuin aikaisemmin arvelin.

Viestiketju Lukittu

Paikallaolijat

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