Denne guiden er delt opp i tre deler:
- 1: The basics - Tar for seg ting og tang som man må vite når man arbeider med phpMyAdmin
- 2: SQL-spørringer - I en del avanserte mod'er kan det hende de ber deg om å utføre en eller flere SQL-spørringer. Det kan virke kryptisk for deg, men med phpmyadmin er det veldig lett =)
- 3: PhpBB database-triksing - Nyttige triks for en forum-admin ;)
The Basics
Teorien
Først, helt først, må man skjønne hvordan phpBB fungerer for å skjønne hva man kan bruke phpMyadmin til:
PhpBB består av to deler. Fil-delen, og database-delen.
Fil-delen er de filene du har lastet opp til serveren din, og det er disse man går inn på når man f.eks leser innlegg eller leser emner. Men hverken innleggene eller emnene ligger i disse filene, all info i phpBB ligger i database-delen.
Database-delen er der all info blir lagt inn. Bl.a. så ligger medlemmer, innlegg, emner, og konfigurasjons-info i databasen. Så ved å endre på ting i databasen kan man f.eks endre passord eller tidssone, eller hva som helst på hvilken som helst bruker, og man kan egentlig ordne på nesten alt =)
Bilde 1: Tabeller i MySQL
PhpMyAdmin kan altså brukes til å administrere database-delen. Men det er ikke alltid så lett, så vi tar dette ganske trinn-for-trinn ;)
Først må vi få orden på hvordan katalogstrukturen fungerer i databasen:
Database --> Tabeller --> Rad/kolonne
Databasen er på en måte "hele sulamitten".. i en database er det mange tabeller, og i disse tabellene er ordnet i rad/kolonne system med info i.. Et tegnet eksempel på en database med mange tabeller ser du på Bilde 1.
Bilde 2: Det du møter når du logger inn i phpMyAdmin
Tenk deg at du ville lage en liste over alle naboene dine (av en eller annen grunn) og legge det inn i en database. Da kunne tabellen sett f.eks slik ut:
Skjønner du nå? Ja, det er en slags liste, helt korrekt :P
Bilde 3: De ulike
databasene kan velges i rullegardinen
Strukturen i praksis
OBS: Da det er flere utgaver av phpMyAdmin kan designet/språket på din utgave fravike noe fra det som vises på bildene
(Hele denne guiden regner egentlig med at du har phpMyadmin. Om du ikke har det, kontakt hosten din =) )
Først må vi komme inn i phpMyAdmin, og inn på databasen vår. Først må du gå til der phpmyadmin ligger på serveren din, om du ikke vet hvor dette er, kontakt hosten din.
Når du har skrevet inn riktig brukernavn og passord skal du få opp en side som ligner på den du ser på Bilde 2. Her står det ikke så mye nyttig, så vi går videre, og velger databasen vår i rullegardinen til venstre. Dette ser du på Bilde 3.
Da er du inne i databasen din, og feel free to explore =) Du vil høyst sannsynlig ikke skjønne så mye av det, men det kan jo være gøy å se litt ;) Om du vil se på informasjonen i en tabell må du trykke på dette lille ikonet ved siden av tabellen du vil se på:
Bilde 4: Se på innholdet i en tabell
Da vil du få opp noe lignende det du ser på Bilde 4, og dette er en slik tabell som vi snakker om. Her ligger all informasjon som forumet bruker, pent og pyntelig =)
Bilde 5: Delen der du kan endre på
postene
Om du vil endre noe info i en rad i en tabell, må du trykke på følgende ikon:
, ved siden av den respektive raden, da burde du få opp noe lignende det du ser på Bilde 5. Dette er altså stedet der du kan endre innholdet i databasen. Det du nå ser er f.eks en bruker, et innlegg eller noe lignende...
Og da burde du egentlig skjønne hvordan infoen er lagret ihvertfall =)
SQL-spørringer
I noen avanserte MOD'er kan det hende du må utføre noen SQLspørringer eller kommandoer. I modden vil de stå noe slikt som #-----[ SQL ] (Se på MOD-guiden for mer info)
Bilde 6: Linken til spørrings-vinduet er ikke alltid like lett å finne, men let litt, så finner du den sikkert.
Bilde 7: Spørringsvinduet ser slik ut. Svært ofte et pop-up-vindu
Med phpmyadmin er dette veldig lett. Du må enkelt nok lokalisere Spørre-vinduet (Query-window), i denne utgaven finner vi linken til dette til venstre (se Bilde 6), og så lime inn alle spørringene og kommandoene i vinduet, og trykke OK/kjør/utfør eller hva det nå enn måtte stå i din phpMyAdmin-versjon. Spørringsvinduet ser du et eksempel på på Bilde 7... Thats it! Kort kapittel, ikke sant?
PhpBB database-triksing
OBS: Vær forsiktig med hva du gjør. Om du endrer ting du ikke vet hva er kan det hende forumet begynner å oppføre seg rart, derfor anbefaler vi alle å bruke Administrasjonspanelet til å endre på ting. Bruk kun phpMyAdmin til å endre ting som ikke kan endres via adminpaneler. (Selvsagt bestemmer du selv, men vi anbefaler ikke at andre enn erfarne brukere tukler med det). Skal du først tukle, så prøv først på et ekstra forum som det ikke er så farlig om du hærper. Når det er sagt går vi videre:
Endringer på brukere
Bilde 7: Her ser vi på innholdet i en post i tabellen
phpbb_users...
Noen ganger kan det være greit å endre på noe informasjon på en bruker. Da gjør du følgende:
Først finner du tabellen phpbb_user, "åpner" den, slik at du ser alle radene.
Let deg frem til brukeren du vil endre på, og trykk på
...
Da vil du få opp noe lignende det du ser på Bilde 7..
Her kan du endre alt ved en bruker.. og her er forklaringene på de mest nyttige feltene:
Notice: Undefined index: HTTP_A in /mnt/webcluster1storage1/phpbb/www/wibb/images/thumb/d/d5/Pmxxx.jpg/wiki.txt on line 36
#user_active
- Definerer om en bruker er aktivert eller ikke. 1 er ja, 0 er nei
#username
- Brukernavn
#user_password
- Passordet til brukeren, MD5 kryptert (Om du vil legge inn nytt passord må du da først MD5-kryptere det)
#user_level
- Brukernivå. 0 er vanlig medlem, 1 er admin, 2 er moderator
#user_posts
- Antall innlegg
#user_timezone
- +/- timer i forhold til GMT
#user_style
- Hvilken id templaten til brukeren har, se også tabellen phpbb_themes..
Om du lurer på flere kan du bare spørre i forumet, men det burde ikke være så vanskelig å finne ut =)
Endringer i configen
Du bruker samme prosedyre som du gjorde på under brukerendringsdelen for å komme til phpbb_config, men her er det en ny rad for hver config-verdi.. se, så skjønner du =)
De mest interessante radene:
#board_disable
- Forumet slått av/på. 0 er av, 1 er på.
Gidder ikke ta de andre ;) Alle innstillinger her kan uansett gjøres via kontrollpanelet, og om du ikke skulle komme inn på kontrollpanelet for å endre noe viktig, skulle det ikke være veldig vanskelig å finne riktig verdi =)
Endringer i innlegg
Tabellene det er snakk om her er phpbb_posts og phpbb_posts_text ..
Her må du "samkjøre" litt.. om du vil endre teksten på et innlegg må du gå inn på phpbb_posts_text, og om du vil endre eier eller annen egenskap til innlegget må du gå inn på phpbb_posts.. Forklarer her ikke kolonne-navnene, bør forklare seg selv, spør i forumet om du er usikker =)
(Obs: Disse ID'ene (user_id, topic_id, forum_id) er altså id'ene til brukeren, emnet og forumet som hører dette innlegget til =) )
Endringer i Private Meldinger
Som i innleggs-tabellene er disse også delt opp i phpbb_privmsgs og phpbb_privmsgs_text...
Her burde også kolonnenavnene si seg selv, spør i forumet om det er noe =)
"Saddamdelen" - Tukle med valgresultatene
Alle resultatene fra polls eller valg eller hva du kaller dem ligger i phpbb_vote_result.
#vote_option_id
- Id'en til dette alternative.. egentlig ikke viktig ;)
#vote_option_text
- Teksten som hører til dette alternativet
#vote_result
- Antall stemmer på dette alternativet
(Om du vil vite det, så er det også to andre tabeller som hører til polls: phpbb_vote_desc (beskrivelser av pollene) og phpbb_vote_voters (Id'er og IP'er på folk som har stemt..)
Databasedödaren (søkefunksjonen)
I phpbb_search_wordmatch ligger nesten alle ordene noen noen gang skrev inn i forumet ditt, for at man skal kunne søke på det. Dette er tabellen i phpBB som tar seriøst mye plass! Kommer ikke til å forklare kolonnene her, er ikke mye å forklare =) (Bare vit at du kan slette alt innhold i denne tabellen hvis du har veldig dårlig plass! Søkefunksjonen vil da ikke fungere.. ;)
Ja.. det var det.. du kan jo se på de andre tabellene også, mange er ikke tatt med i denne guiden, men det kan du jo finne ut av selv ;) Happy hunting =)
Spør i forumet om det var noe som ikke ble forklart her ;)