Q: Vain käyttäjäryhmällä pääsy jäsenlistaan ja profiileihin?

MODien asennus ja omat muokkaukset.
Avatar
Markus K
MODaaja
MODaaja
Viestit:95
Liittynyt:01 Marras 2006, 20:14
Q: Vain käyttäjäryhmällä pääsy jäsenlistaan ja profiileihin?

Viesti Kirjoittaja Markus K » 10 Huhti 2007, 09:44

Olen koittanut löytää työllä ja tuskalla MODia, millä estettäisiin pääsy lukemaan käyttäjälistaa ja käyttäjien profiileita. Tällä pyrin estämään spämmereiden tai spämbottien sähköpostiosoitteiden lukua, jotta osoitteet tai muut tiedot voisi halutessaan julkaista muille jäsenille.

Löysin yhden MODin tähän tarkoitukseen, mutta ainakaan minulla se ei toiminut, vaan harjaa ja debuggia tarjosi tilalle.

Siis, mistähän löytyy modi, jolla vain käyttäjäryhmä X:llä on pääsy käyttäjälistaan ja käyttäjäprofiileihin? Eli kun varmistun jäsenen aitoudesta, niin vasta sitten lisään pääsyn käyttäjäprofiileihin ja listoihin.

Asennettuja modeja:

Admin_Userlist_206c
myvipcode

Avatar
Merri
MODaaja
MODaaja
Viestit:155
Liittynyt:21 Huhti 2006, 23:32
Paikkakunta:Riihimäki
Viesti:

Viesti Kirjoittaja Merri » 10 Huhti 2007, 17:00

Kokeile lisätä tämmöinen memberlist.php:hen Session Management -kohdan jälkeen:

Koodi: Valitse kaikki

if($userdata['session_logged_in'])
{
	$sql = 'SELECT user_id FROM '.USER_GROUP_TABLE.'
		WHERE group_id = 2 AND user_id = '.$userdata['user_id'].' AND user_pending = 0';
	$result = $db->mysql_query($sql);
	$allowed = ( $db->mysql_fetch_row($result) != false );
}
else
{
	$allowed = false;
}

if(!$allowed) { die('No access.'); }
Asettamalla group_id:n arvoksi käyttäjäryhmän ID:n saa asetettua rajoituksen vain sille tietylle käyttäjäryhmälle. Sinällään tuo nyt rajoittaa käytön vain käyttäjälle numero kaksi, eli perustaja-adminille.

Ai joo, en ole testannut koodia, että toivottavasti toimii :)

Avatar
Markus K
MODaaja
MODaaja
Viestit:95
Liittynyt:01 Marras 2006, 20:14

Viesti Kirjoittaja Markus K » 11 Huhti 2007, 19:04

Kiitoksia, tästä on kyllä oikein hyvä lähteä liikenteeseen. :)

*Tämmöisiä tuloksia koodia muuttamatta:

1)Kirjautumattomana:

Memberlist ei näy. :) Tuloksena tyhjä sivu pienellä herjalla oikeuksista.

2)Kirjautuneena:

Tuloksena tyhjä sivu, ei ainuttakaan kirjainta.

3)Profiileita pääsee kuitenkin lukemaan. Tämänkin voisi piilottaa, sillä profiileihin on mahdollista liittää näkyviä sähköpostiosoitteita. Haluan varmistaa, että mikään spämmi-ohjelma ei kerää käyttäjien e-mail-osoitteita.


Aikaisemmat löytämäni modit antoivat hirmuista herjaa, joten tämä on jo suuri harppaus eteenpäin. :)

Lisäinformaatiota, mikä voi vaikuttaa koodeihin:

-Foorumin tiedostot ole n siirtänyt ftp:llä uudelleen, kun Easylinehost hukkasi sivustoni. Halusin kuitenkin saada vanhan tietokannan käyttöön ja sainkin, mutta pitäisi tarkalleen ottaen tietää, mitä foorumin tiedostoille tapahtuu, kun se ajetaan normaalisti Install.php:llä. Esimerkiksi foorumin titteleitä editoitaessa sivupaneeli/toimintovalikko katoaa valitun toiminnon alle. Eli toiminto aukeaa koko sivun alalle.

-Foorumi itsessään kuitenkin toimii. Asentamani pari modia toimivat myöskin.

-Olen integroinut Coppermine-kuvagallerian foorumiin siten, että samat tunnukset pätevät myös gallerian puolella ja käyttäjien oikeuksia on mahdollista säätää tulevaisuudessa. Esim. lasten ei välttämättä ole pakko ihan kaikenlaista kuvamateriaalia nähdä.


[EDIT]

Sattumalta löysin tämmöisen MODin:

http://www.phpbb.com/files/mods/page_pe ... .1.2.2.zip

Näyttää ehkä ratkaisulta, mutta pikaisella vilkaisulla pieni seikka askarruttaa, varsinkin, kun ymmärrys PHP-kielestä ei ole kovin laaja:
page_permissions.1.2.2.txt kirjoitti: ## eXtreme Styles MOD
## If you have this MOD installed you need to make a small change to one of the
## files to keep it from removing the Page Permissions cache file when a "clear
## all" process is run. Open admin/xs_cache.php and find the following code:
## $skip_files = array(
## '.',
## '..',
## '.htaccess',
## 'index.htm',
## 'index.html',
## 'index.php',
## 'attach_config.php',
## );
##
## Inline find );
## Before, add
## 'cache_page_permissions.php'
JA mitähän lienee muuta... Siis nuo rivit kommenteissa.

Sitten siinä on rivi:
// BEGIN phpBBDoctor Cache Library (http://www.phpBBDoctor.com)

Pitääkö tuoltakin sitten ladata jotain...?

[/EDIT]


Avatar
Markus K
MODaaja
MODaaja
Viestit:95
Liittynyt:01 Marras 2006, 20:14

Viesti Kirjoittaja Markus K » 11 Huhti 2007, 23:42

Kiitos linkeistä, noita alueita olen jo katsellut aiemminkin JA olenkin haeskellut, mutta optimaalisessa tilanteessa ei riitä, että käyttäjälistan ja profiilit saa näkyviin ryhmittelyn admin-moderaattori-rekisteröityneet ja kaikki -valinnalla, vaan sitä pitäisi pystyä hallitsemaan käyttäjäryhmillä.

Jos kävisi niin, että spämmeri rekisteröityisi manuaalisesti, niin käyttäjälistat ja profiilit ei vielä siinäkään vaiheessa avautuisi, vaan vasta sitten, kun käyttäjä olisi listattu ryhmään esim. "memberlist/profile" tai jotain. Memberlist access-modi toimisi myös tässä tarkoituksessa, jos lisäisin KAIKKI todelliset käyttäjät moderaattoriksi... Mutta se taas ei oikein käy...

En tiedä, toimisiko seikka sitten, jos käyttäjät laittaisi moderaattoriksi johonkin tyhjään kategoriaan tms... No, tässä riittää nyt kuitenkin tutkittavaa, osaisinko poimia oikeat kohdat eri modeista, että vain käyttäjät, jotka ovat käyttäjäryhmässä X, voivat nähdä muiden profiilit ja käyttäjälistan...

Vaan semmoista MODia en ole vielä löytänyt, joka piilottaisi profiilit ja käyttäjälistan käyttäjäryhmän taakse...

Avatar
Admin
Aktiivinen jäsen
Aktiivinen jäsen
Viestit:721
Liittynyt:13 Marras 2005, 15:45

Viesti Kirjoittaja Admin » 11 Huhti 2007, 23:50

Hmm. Näyttää siltä että minun se pitäisi ottaa silmä käteen... :oops:

Avatar
Markus K
MODaaja
MODaaja
Viestit:95
Liittynyt:01 Marras 2006, 20:14

Viesti Kirjoittaja Markus K » 12 Huhti 2007, 00:07

No, sitähän sattuu... :D

Voin sanoa itsekin, että nimimerkki kokemusta on!

Piti jo vilkaista alkuperäistä viestiäni, että olihan siinä mainintaa käyttäjäryhmä, millä hallita näkyvyyttä... Tuo meikäläisen muisti kun ei kanna liian pitkälle... :D Olisi varmaan pitänyt lihavoida kyseinen sana siitä...

Viestiketju Lukittu

Paikallaolijat

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