Pagina 1 van 1
forum met alleen toegang voor leden uit de database
Geplaatst: 21 okt 2005, 17:13
door leor
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?
Geplaatst: 21 okt 2005, 18:54
door Bee
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.
Geplaatst: 21 okt 2005, 19:08
door leor
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
Re: forum met alleen toegang voor leden uit de database
Geplaatst: 24 okt 2005, 15:34
door mosymuis
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.
Geplaatst: 24 okt 2005, 15:38
door Paul
Ik denk dat je dan er gelijk een script moet aankopellen dat het WW direct veranderd moet worden voor de veiligheid.
Geplaatst: 24 okt 2005, 16:21
door leor
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)

Geplaatst: 24 okt 2005, 16:32
door Bee
Ik weet wel een mod die CVS bestanden kan importeren, maar die moet wel aan een bepaalde voorwaarde voldoen.
Geplaatst: 26 okt 2005, 19:56
door mosymuis
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?
Geplaatst: 26 okt 2005, 20:08
door leor
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.
Geplaatst: 26 okt 2005, 20:11
door mosymuis
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.
Geplaatst: 26 okt 2005, 22:37
door leor
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

Geplaatst: 28 okt 2005, 09:15
door mosymuis
Natuurlijk is het mogenlijk, mits je je huidige database omgezet kunt krijgen naar MySQL.
Geplaatst: 28 okt 2005, 09:38
door leor
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 -->
<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>
<!-- END switch_user_logged_out -->
VERVANG DOOR:
Code:
<!-- BEGIN switch_user_logged_out -->
<!-- <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> -->
<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">
<!-- 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 
Geplaatst: 28 okt 2005, 09:43
door mosymuis
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.
Geplaatst: 28 okt 2005, 10:01
door leor
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 ...
Geplaatst: 28 okt 2005, 10:05
door mosymuis
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.
Geplaatst: 28 okt 2005, 10:22
door leor
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)
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

Geplaatst: 28 okt 2005, 10:33
door mosymuis
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.
Geplaatst: 28 okt 2005, 10:42
door leor
Tnx mosymuis :thumb: Ik ga hiermee aan de slag

Geplaatst: 28 okt 2005, 10:52
door mosymuis
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.