forum met alleen toegang voor leden uit de database

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

forum met alleen toegang voor leden uit de database

Bericht door leor » 21 okt 2005, 17:13

Hoi allemaal

Ik ben bezig een forum op te zetten voor een vereniging met +-5000 leden en ik wil dat (alleen) leden zich kunnen registreren met hun:

-de echte naam
-lidmaatschapnummer

Dit hebben de leden nl op hun eigen pasje staan.
Deze gegevens heb ik ook in een bestand.

Wat ik nu wil is het volgende:
leden moeten zich kunnen registreren waarbij hun echte naam en lidmaatschapnummer gecontroleerd moet worden tegen een database
leden moeten tijdens registratie hun e-mail adres verplicht opgeven (zoals het nu ook is)
leden moeten de mogelijkheid hebben tijdens registratie een Nick of username op kunnen geven

Ik heb geen (courante) e-mail adressen, dus zullen onze leden via het verenigingsblad worden opgeroepen lid te worden.

Inmiddels heb ik al overal gezocht maar ik heb hier geen mod voor kunnen vinden.

heeft iemand een idee hoe ik dit zou kunnen aanpakken?
Met vriendelijke groet
Leo

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 21 okt 2005, 18:54

Je zou een bestaand veld kunnen veranderen in een lidnummerveld, bijvoorbeeld het hobbyveld, een mod kunnen installeren voor je echte naam, en een mod waarmee je velden verplicht kan maken, zodat ook het lidnummerveld verplicht wordt.
... Maar ik modereer (nog) niet.

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 21 okt 2005, 19:08

Daar heb ik in eerste instantie ook aan zitten denken, maar dat zou betekenen dat ik ieder lid handmatig moet controleren (':shock:')
Shocked
(naam en nummer)
voor 5000 man is dat wel heel erg veel. (':(')
Sad
Met vriendelijke groet
Leo

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Re: forum met alleen toegang voor leden uit de database

Bericht door mosymuis » 24 okt 2005, 15:34

leor schreef:Deze gegevens heb ik ook in een bestand.

Wat ik nu wil is het volgende:
leden moeten zich kunnen registreren waarbij hun echte naam en lidmaatschapnummer gecontroleerd moet worden tegen een database
leden moeten tijdens registratie hun e-mail adres verplicht opgeven (zoals het nu ook is)
leden moeten de mogelijkheid hebben tijdens registratie een Nick of username op kunnen geven
Heb je, in je huidige ledenbestand, de ledennummers gekoppeld aan een emailadres? Zo ja, dan kunnen we een script schrijven wat automatisch alle forumaccounts aanmaakt. Leden kunnen dan inloggen op lidnummer en hun naam als wachtwoord, welke ze dan direct zelf kunnen aanpassen in hun profiel.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 24 okt 2005, 15:38

Ik denk dat je dan er gelijk een script moet aankopellen dat het WW direct veranderd moet worden voor de veiligheid.

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 24 okt 2005, 16:21

mosymouse,
De huidige database is exporteerbaar als csv bestand en kan (moet zelfs) dus in een nieuw op te zetten mysql database komen, ik heb hier dus alle vrijheid om e-mail adressen een plaats te geven.

het mooiste zou natuurlijk zijn: (phpbb)registratie alleen toestaan voor leden
uit de database, waarna al dan niet via een script de ledendatabase weer geupdated wordt met de email adressen (ben ik ook gelijk af van alle incourante adressen) :)
Met vriendelijke groet
Leo

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 24 okt 2005, 16:32

Ik weet wel een mod die CVS bestanden kan importeren, maar die moet wel aan een bepaalde voorwaarde voldoen.
... Maar ik modereer (nog) niet.

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 26 okt 2005, 19:56

leor schreef:De huidige database is exporteerbaar als csv bestand en kan (moet zelfs) dus in een nieuw op te zetten mysql database komen, ik heb hier dus alle vrijheid om e-mail adressen een plaats te geven.
Mijn vraag was of deze emailadressen al reeds aanwezig waren in je huidige database?

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 26 okt 2005, 20:08

mosymuis schreef: Mijn vraag was of deze emailadressen al reeds aanwezig waren in je huidige database?
Ik heb alleen maar incourante e-mail adressen :(
Ik maak dus nu een nieuwe database aan , maar kan bestaande e-mail adressen niet gebruiken. antwoord Nee dus.
Met vriendelijke groet
Leo

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 26 okt 2005, 20:11

Dan is mijn idee van het import script waarmee in een automatisch proces phpBB-accounts kunnen worden aangemaakt, niet mogelijk. Elk account heeft namelijk ten minste een geldig emailadres, een nickname en een wachtwoord nodig.

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 26 okt 2005, 22:37

Daar was ik ook al bang voor mosymuis.
Ik vraag me af of het als volgt zou kunnen:

1)
Een script wat naam en lidmaatschapnummer laat opgeven en dit checked tegen de leden database.
2)
Indien het een lid betreft vervolgens toegang geeft tot de registratie procedure
3)
een script toevoegen aan de registratie die de ledendatabase update met het emailadres

hoewel ik ruime ervaring heb met o.a. Delphi, is mijn ervaring met php minimaal, dus wat denk jij hiervan :?:
Met vriendelijke groet
Leo

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 okt 2005, 09:15

Natuurlijk is het mogenlijk, mits je je huidige database omgezet kunt krijgen naar MySQL.

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 28 okt 2005, 09:38

Huidige database is prima om te zetten in MysQl (heb daar een tooltje voor geschreven in Delphi)
OK begin gemaakt met het volgende: Tevens vraag Is dit wel een goede aanpak

//Modificatie om alleen leden van een vereniging via een redirect (ter lidmaatschap verificatie)
//toegang te geven tot de registratie procedure

//Eerst een link creeren in het menu . i.e. --> Registreren leden
//Tevens Onzichtbaar maken van Registreren
//LET OP!!!! DE LINK (Registreren) WERKT NOG WEL :../phpbb2/profile.php?mode=register ...Moet geFixed worden of andere oplossing???
//REM: altijd eerst uitgaan van lang_english en vervolgens lang_dutch aanpassen
  • OPEN:
    includes/page_header.php

    VIND:
    Code:
    'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),


    PLAATS ERACHTER:
    Code:
    'L_REGISTERCLUBMEMBER' => $lang['RegisterClubMember'],


    VIND:
    Code:
    'U_SEARCH_UNANSWERED' => append_sid('search.'.$phpEx.'?search_id=unanswered'),


    PLAATS ERACHTER:
    Code:
    'U_REGISTERCLUBMEMBER' => append_sid('registreerleden/registerclubmember.'.$phpEx),


    OPEN
    templates/subSilver/overall_header.tpl

    VIND:
    Code:
    <!-- BEGIN switch_user_logged_out -->
    &nbsp;<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a></span>&nbsp;
    <!-- END switch_user_logged_out -->

    VERVANG DOOR:
    Code:
    <!-- BEGIN switch_user_logged_out -->
    <!-- &nbsp;<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a></span>&nbsp; -->
    <a href="{U_REGISTERCLUBMEMBER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTERCLUBMEMBER}" hspace="3" />{L_REGISTERCLUBMEMBER}</a></span><span class="mainmenu">&nbsp; &nbsp;
    <!-- END switch_user_logged_out -->


    OPEN:
    language/lang_english/lang_main.php

    VIND:
    Code:
    //
    // That's all Folks!
    // -------------------------------------------------


    VOEG ERBOVEN:
    Code:
    $lang['RegisterClubMember'] = 'Register Members';

    OPEN:
    language/lang_dutch/lang_main.php

    VIND:
    Code:
    //
    // That's all Folks!
    // -------------------------------------------------


    VOEG ERBOVEN:
    Code:
    $lang['RegisterClubMember'] = 'Registreren leden';


    //Dat was: Eerst een link creeren in het menu .
    //nu verschijnt een extra link in het menu.
    // deze link roept nu phpbb/registreerleden/registerclubmember.php aan

    En Nu :?
Met vriendelijke groet
Leo

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 okt 2005, 09:43

Vind ik niet verstandig. Ik zou een lidnummer veld toevoegen in usercp_register.php/profile_add_body.tpl, en de daarbij behorende naam als nickname te laten kiezen. Hierop voegen we dan na het submnitten van het form een extra controle query toe die de gegevens matcht met jouw database. Zo is het niet te omzijlen.

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 28 okt 2005, 10:01

mosymuis schreef: Ik zou een lidnummer veld toevoegen in usercp_register.php/profile_add_body.tpl, en de daarbij behorende naam als nickname te laten kiezen.
echte naam en lidmaatschapnummer horen bij elkaar (alleen lidnummer kan eenvoudig geraden worden) Dus 2 velden toevoegen :?:
Ik heb daar geloof ik al eens een mod voor gezien dus tot zover moet het dan wel lukken. maar dan ...
Met vriendelijke groet
Leo

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 okt 2005, 10:05

leor schreef:Dus 2 velden toevoegen :?:
Je kunt ze toch verplichten het username veld te gebruiken voor de echte naam? Bespaart jou de moeite. Anders zal je er wel twee moeten bijvoegen, inderdaad.

leor schreef:Ik heb daar geloof ik al eens een mod voor gezien dus tot zover moet het dan wel lukken.
Ik meen dat deze wel geschikt was.

leor schreef:maar dan ...
Dan is het een kwestie van twee querietjes, één if/else constructie en één foutmelding toevoegen.

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 28 okt 2005, 10:22

mosymuis schreef:Je kunt ze toch verplichten het username veld te gebruiken voor de echte naam? Bespaart jou de moeite. Anders zal je er wel twee moeten bijvoegen, inderdaad.
Ja, dat is waar. (moet dan alleen in 't mailtje erop wijzen dat ze hun echte naam later, in 'Profiel' kunnen wijzigen in een nick) :D
mosymuis schreef: Dan is het een kwestie van twee querietjes, één if/else constructie en één foutmelding toevoegen.
In Php ben ik nog niet goed thuis, maar daar ga ik een mee aan de slag.
Vooral hoe ik de querie naar de 'leden' database en het vervolgens updaten hiervan met het e-mail adres moet doen is mij nog duister :cry:
Met vriendelijke groet
Leo

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 okt 2005, 10:33

Code: Selecteer alles

$sql = "SELECT 1
  FROM leden_tabel
  WHERE lidcode = '".str_replace("\'", "''", $lidcode)."'
  AND lidnaam = '".str_replace("\'", "''", $username)."';";
if (!($result = $db->sql_query($sql)))
{
  message_die(GENERAL_ERROR, 'Could not check member status', '', __LINE__, __FILE__, $sql);
}
if ( !($row = $db->sql_fetchrow($result)) )
{
  $error = true;
  $error_msg = $lang['Membercode_invalid'];
}
Dit stukje code controleert met de query of er in de tabel "leden_tabel" een rij bestaat met een corresponderende rij met kolommen "lidcode" en "lidnaam", ervan uitgaande dat je het nieuwe veld als $lidcode hebt aangenomen. Klopt het niet, dan komt er een error, welke je als $lang['Membercode_invalid'] moet specificeren in lang_main.php.

leor
Berichten: 9
Lid geworden op: 18 sep 2005, 10:33
Locatie: Utrecht

Bericht door leor » 28 okt 2005, 10:42

Tnx mosymuis :thumb: Ik ga hiermee aan de slag :D
Met vriendelijke groet
Leo

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 28 okt 2005, 10:52

Dit is nog niet alles wat je nodig hebt hoor, maar het is goed dat je het zelf probeert! Ik ben benieuwd hoe ver je zelf komt.

Gesloten