Sida 2 av 3

Postat: 2005-10-30 20:10
av Christian
Jag förstår inte riktigt vad du menar. Menar du att det skulle finnas något fält för default user name i tabellen? Något sådant fält hittar jag inte.

Postat: 2005-10-30 20:12
av Holger
Gör en export av tabellen och lägg upp strukturen här, also den delen av tabellen som börjar med CREATE.

Postat: 2005-10-30 20:38
av Christian
Här är den:

Kod: Markera allt

CREATE TABLE `phpbb_users` (
  `user_id` mediumint(8) NOT NULL default '0',
  `user_active` tinyint(1) default '1',
  `username` varchar(25) NOT NULL default '',
  `user_password` varchar(32) NOT NULL default '',
  `user_session_time` int(11) NOT NULL default '0',
  `user_session_page` smallint(5) NOT NULL default '0',
  `user_lastvisit` int(11) NOT NULL default '0',
  `user_regdate` int(11) NOT NULL default '0',
  `user_level` tinyint(4) default '0',
  `user_posts` mediumint(8) unsigned NOT NULL default '0',
  `user_timezone` decimal(5,2) NOT NULL default '0.00',
  `user_style` tinyint(4) default NULL,
  `user_lang` varchar(255) default NULL,
  `user_dateformat` varchar(14) NOT NULL default 'd M Y H:i',
  `user_new_privmsg` smallint(5) unsigned NOT NULL default '0',
  `user_unread_privmsg` smallint(5) unsigned NOT NULL default '0',
  `user_last_privmsg` int(11) NOT NULL default '0',
  `user_emailtime` int(11) default NULL,
  `user_viewemail` tinyint(1) default NULL,
  `user_attachsig` tinyint(1) default NULL,
  `user_allowhtml` tinyint(1) default '1',
  `user_allowbbcode` tinyint(1) default '1',
  `user_allowsmile` tinyint(1) default '1',
  `user_allowavatar` tinyint(1) NOT NULL default '1',
  `user_allow_pm` tinyint(1) NOT NULL default '1',
  `user_allow_viewonline` tinyint(1) NOT NULL default '1',
  `user_notify` tinyint(1) NOT NULL default '1',
  `user_notify_pm` tinyint(1) NOT NULL default '0',
  `user_popup_pm` tinyint(1) NOT NULL default '0',
  `user_rank` int(11) default '0',
  `user_avatar` varchar(100) default NULL,
  `user_avatar_type` tinyint(4) NOT NULL default '0',
  `user_email` varchar(255) default NULL,
  `user_icq` varchar(15) default NULL,
  `user_website` varchar(100) default NULL,
  `user_from` varchar(100) default NULL,
  `user_sig` text,
  `user_sig_bbcode_uid` varchar(10) default NULL,
  `user_aim` varchar(255) default NULL,
  `user_yim` varchar(255) default NULL,
  `user_msnm` varchar(255) default NULL,
  `user_occ` varchar(100) default NULL,
  `user_interests` varchar(255) default NULL,
  `user_actkey` varchar(32) default NULL,
  `user_newpasswd` varchar(32) default NULL,
  PRIMARY KEY  (`user_id`),
  KEY `user_session_time` (`user_session_time`)
) TYPE=MyISAM;

Postat: 2005-10-30 20:57
av Kail
Hmm, verkar inte så. Måste vara ngt annat...

Postat: 2005-10-31 18:37
av Christian
Tack för hjälpen så långt. Jag är tacksam om det finns någon som har någon annan idé om vad som kan vara fel.

Postat: 2005-10-31 19:57
av Holger
Låt oss ta det bit för bit en gång till:

du går alltså in i ACPn och väljer att administrera en användare.
Du väljer en användare
ACP -> Användaradministration -> Hantering -> matar in ett användarnamn

När du klickar på "Slå upp användare" så visas användarens inställningar, men DITT användarnamn?
Står det då även att användaren är admin? Jag menar: visas DINA inställningar också? Eller är det BARA användarnamnet som blir "fel"?

/H

Postat: 2005-10-31 20:39
av Christian
Det stämmer att jag gör som du skriver men eftersom jag använder den alternativa svenska översättningen så blir det ACP -> Användare -> Administration -> matar in användarnamn -> klickar på "Välj användare".

Det är BARA användarnamnet som blir mitt. Övriga fält innehåller värdena för användaren jag valt. Det finns dock en annan sak som kan vara fel också. I fältet "Nytt lösenord" så står det alltid tio stycken * : or. Eftersom mitt lösenord har tio tecken så kan det vara mitt lösenord ("Bekräfta nytt lösenord"-fältet är däremot tomt).

Postat: 2005-11-01 08:24
av Holger
Det ska egentligen inte stå något alls i det fältet!

Det verkar som om du har gjort massiva ändringar.

Ta och kolla bakåt i tiden och säg mig vilka moddar du har utfört och lägg upp deras SQL-kommandon här.

Postat: 2005-11-01 11:54
av Christian
Hmmm, märkligt. Jag har inte alls gjort några massiva ändringar. Den enda modden jag har haft installerad är "Fully integrated shoutbox" och dess SQL-kommandon skrev jag på föregående sida i denna tråd.

Som jag skrev såg jag dock någon underlighet i samband med att jag ändrade mitt användarnamn en gång. Det är inte omöjligt att det kan ha inträffat då men jag har för mig att det har inträffat senare.
En annan konstighet jag har råkat ut för är att vid ett par tillfällen när jag har laddat upp uppdaterade filer via FTP för nya versioner av forumet så har de uppladdade filerna blivit korrupta (vilket har lett till att delar av filerna och felmeddelanden har skrivits ut direkt på skärmen när jag har gått till URL:en för forumet) så att jag har fått ladda upp filerna flera gånger innan jag har fått rätt på det. Jag har dock lyckats få rätt på det inom några minuter vid dessa tillfällen så det borde inte ha ställt till med något.

För övrigt kan jag säga att jag inte ser någon annan konstighet än den nyss nämnda. Allting annat verkar fungera bra.

Postat: 2005-11-01 12:36
av Kail
Ok. Jag föreslår du laddar upp en helt ny uppsättning filer (phpBB 2.0.18) och skriver över de ändringar du gjort för MODden och ser om problemet kvarstår.

Postat: 2005-11-01 21:25
av Christian
Ja, det är nog ett bra förslag. Jag tog precis bort ändringarna som modden hade gjort i mySQL-databasen och jag har redan sedan tidigare återställt filerna.

Jag önskar att det fanns något "FTP-filjämförelse-program" med vilket man lätt kan jämföra de filer man har lokalt och de som finns remote för att se om det finns skillnader i någon fil (förutom skillnader i radslut mellan Windows och Unix).

Postat: 2005-11-02 08:31
av Holger
Ladda hem alla filerna till en mapp på din dator och använd sedan ExamDiff:
http://www.prestosoft.com/ps.asp?page=edp_examdiff

Postat: 2005-11-02 12:28
av Kail
Eller om du har Shellaccess, kör diff.

Postat: 2005-11-02 19:42
av Christian
Nu har jag gjort jämförelse mellan 2.0.18 som jag har laddat ner till min hårddisk från http://www.phpbb.com och de filer som ligger på servern (som också borde vara 2.0.18 efter mina uppdateringar). Jag använde Beyond Compare som är ett jättebra verktyg för jämförelser av kataloger och filer (vi använder det på jobbet också). Det kan t.o.m. jämföra filer/kataloger som ligger lokalt med filer/kataloger som ligger på en server via FTP upptäckte jag.

Jag hittade endast obetydliga skillnader. Under db-katalogen hade jag en fil kallad oracle.php som inte fanns i den officiella distributionen. Den tog jag bort. I den officiella distributionen fanns också en fil index.htm under language. Den lade jag till. Under admin upptäckte jag att datum och tid i filheadern skiljer sig åt men det spelar inte någon roll eftersom filen för övrigt är identisk. Under templates\subSilver\images hade jag av misstag råkat lägga en overall_header.tpl-fil. Den tog jag bort. Jag har också ändrat den riktigt placerade overall_header.tpl (lagt till meta-taggar och ändrat bild) men det ska inte ha någon betydelse för det problem jag ser. Dessutom har jag gjort en ändring i agreement.tpl för att bli av med att man kan ange att man är under 13 år när man registrerar sig men inte heller det ska spela någon roll för det problem jag ser.

Sammanfattningsvis finns det alltså inte någon förklaring till mitt problem i filerna. Det måste finnas i databasen någonstans.

Postat: 2005-11-02 19:51
av Holger
Jaha-ja. Hmmm, men det som skulle ha kunnat orsaka felet i databasen har du ju visat, det är ok.

Kod: Markera allt

CREATE TABLE `phpbb_users` ( 
  `user_id` mediumint(8) NOT NULL default '0', 
  `user_active` tinyint(1) default '1', 
  `username` varchar(25) NOT NULL default '', 
  `user_password` varchar(32) NOT NULL default '', 
  `user_session_time` int(11) NOT NULL default '0', 
  `user_session_page` smallint(5) NOT NULL default '0', 
  `user_lastvisit` int(11) NOT NULL default '0', 
  `user_regdate` int(11) NOT NULL default '0', 
  `user_level` tinyint(4) default '0', 
  `user_posts` mediumint(8) unsigned NOT NULL default '0', 
  `user_timezone` decimal(5,2) NOT NULL default '0.00', 
  `user_style` tinyint(4) default NULL, 
  `user_lang` varchar(255) default NULL, 
  `user_dateformat` varchar(14) NOT NULL default 'd M Y H:i', 
  `user_new_privmsg` smallint(5) unsigned NOT NULL default '0', 
  `user_unread_privmsg` smallint(5) unsigned NOT NULL default '0', 
  `user_last_privmsg` int(11) NOT NULL default '0', 
  `user_emailtime` int(11) default NULL, 
  `user_viewemail` tinyint(1) default NULL, 
  `user_attachsig` tinyint(1) default NULL, 
  `user_allowhtml` tinyint(1) default '1', 
  `user_allowbbcode` tinyint(1) default '1', 
  `user_allowsmile` tinyint(1) default '1', 
  `user_allowavatar` tinyint(1) NOT NULL default '1', 
  `user_allow_pm` tinyint(1) NOT NULL default '1', 
  `user_allow_viewonline` tinyint(1) NOT NULL default '1', 
  `user_notify` tinyint(1) NOT NULL default '1', 
  `user_notify_pm` tinyint(1) NOT NULL default '0', 
  `user_popup_pm` tinyint(1) NOT NULL default '0', 
  `user_rank` int(11) default '0', 
  `user_avatar` varchar(100) default NULL, 
  `user_avatar_type` tinyint(4) NOT NULL default '0', 
  `user_email` varchar(255) default NULL, 
  `user_icq` varchar(15) default NULL, 
  `user_website` varchar(100) default NULL, 
  `user_from` varchar(100) default NULL, 
  `user_sig` text, 
  `user_sig_bbcode_uid` varchar(10) default NULL, 
  `user_aim` varchar(255) default NULL, 
  `user_yim` varchar(255) default NULL, 
  `user_msnm` varchar(255) default NULL, 
  `user_occ` varchar(100) default NULL, 
  `user_interests` varchar(255) default NULL, 
  `user_actkey` varchar(32) default NULL, 
  `user_newpasswd` varchar(32) default NULL, 
  PRIMARY KEY  (`user_id`), 
  KEY `user_session_time` (`user_session_time`) 
) TYPE=MyISAM;
En gång till: när du tittar i databasen med phpmyadmin så står det rätt användarnamn?