Page 1 of 1

[Opgelost] Login formulier maken voor afgeschermd deel

Posted: Wed Aug 06, 2008 6:52 pm
by Arno
Ik heb voor een vereniging twee sites draaien met cmsmadesimple; het openbare deel voor mensen van buitenaf en een zeer uitgebreid ledendeel. Omdat het ledendeel behoorlijk uitgebreid is heb ik daar een aparte site met apart cms-systeem van gemaakt, zodat je geen openbare en verborgen pagina's door elkaar heen hebt. Het ledendeel zit achter een met .htaccess en .htpasswd beveiligde map en werkt prima. Men krijgt alleen een lelijk systeem afhankelijk loginvenster te zien wanneer men gaat inloggen. Daar wil ik iets mooiers voor maken; op de publieke site een simpel invoerveld waar men het wachtwoord moet invullen en vervolgens op 'login' klikken.

Zoiets zou moeten kunnen d.m.v. een simpel loginscript zoals:

Code: Select all

<__script__ LANGUAGE="JavaScript">
<!-- Begin
function Login(form) {
var username = form.username.value;
var password = form.password.value;
var server = form.server.value;
if (username && password && server) {
var htsite = "http://" + username + ":" + password + "@" + server;
top.location = htsite;
}
else {
alert("Vul een gebruikersnaam en wachtwoord in a.u.b.");
   }
}
//  End -->
</__script>
Helaas krijg ik dat niet aan de praat binnen mijn cmsmadesimple site en ik heb het idee dat het komt door de mod rewrite, die ik echter wel graag zou blijven gebruiken voor pretty urls. De url wordt namelijk "http://www.popupkoor.nl/home/?server=ww ... button.y=0" en dit lijkt me niet juist. Mijn javascript kennis is echter zeer beperkt en het lukt mij niet om het script werkend te krijgen.

De site waar het om gaat is www.popupkoor.nl/home/ en dan wil ik graag inloggen d.m.v. het invoerveld in het groene vlak. Ohja, even onder ons...het wachtwoord is 'muziek' ;)

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 6:55 am
by Arno
Als ik een losse login.html maak en die inbed met een iframe werkt het wél, echter is het maar mogelijk om slechts één iframe per pagina te embedden en ik heb elders op de pagina al een iframe staan. Whaaa

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 9:21 am
by RonnyK
Arno,

waarom niet gebruik maken van FrontEndUsers, in combinatie met CustomContent.

Je kunt dan mensen via een login laten inloggen, en deze een apart menu tonen...

Ronny

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 10:45 am
by Arno
Dat zou inderdaad mooi zijn, maar ik draai met CMSMadeSimple 1.2.3. 'Black Rock' en FrontEndUsers wil daarop niet draaien. Ook een oudere versie niet, daar krijg ik alleen maar lege schermen in m'n admin wanneer ik gebruikers toe wil voegen.

Ik ben op zoek naar een simpele manier om mensen via een wachtwoord toegang te geven tot de /members website. Ben inmiddels bezig met een los php-script wat goed lijkt te werken, alleen wordt m'n {content} niet weergegeven wanneer ik ingelogd ben. Heel irritant dit allemaal!

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 11:23 am
by Arno
Ik heb even op een andere site met de nieuwste CMSMS versie de FrontEndUsers 1.5 geïnstalleerd, maar jemig...ik heb zelden zo'n onoverzichtelijke module gezien. Ik kan nergens in het systeem vinden hoe ik nu precies bepaalde pagina's beveilig, en gebruikers en/of groepen aanmaken is ook al nergens te vinden...

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 12:51 pm
by RonnyK
Hier staan 2 videos die tonen hoe zoiets werkt...

http://wiki.cmsmadesimple.org/index.php ... _Tutorials

Ronny

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 1:01 pm
by Arno
Kijk, dat maakt veel duidelijk. Bedankt voor de link! Maar is het nu zo dat ik op alle pagina's code moet toevoegen om die te verbergen? Ik heb liever dat standaard alles verborgen is, tenzij je ingelogd bent.

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 2:37 pm
by RonnyK
Arno,

je zou de structuur om de {content} kunnen zetten in de template, dan hoef je het niet in iedere pagina te doen....

Ronny

Re: Login formulier maken voor afgeschermd deel

Posted: Thu Aug 07, 2008 2:40 pm
by Arno
Dit werkt inderdaad wel goed, en ben al een eind op weg. Ik heb helaas best veel templates, dus moet het dan bij allemaal doorvoeren. Als het goed is is in ieder geval de home-pagina nu beveiligd: http://www.popupkoor.nl/members/

Nu nog zo proberen te krijgen dat de login-info bewaard blijft bij de gebruiker zodat die het niet telkens opnieuw in hoeft te voeren; de site wordt zo'n 300 keer per dag bezocht door de koorleden. Het werkt wél met cookies, alleen krijgen ze dan nog steeds een melding dat ze niet ingelogd zijn, ondanks dat eronder 'welkom popup' staat. Als je dan refresht krijg je wél de content te zien...

Re: [Opgelost] Login formulier maken voor afgeschermd deel

Posted: Fri Aug 08, 2008 10:26 am
by Arno
Ik heb de FrontendUsers up and running, en gelijk het cms-systeem opgewaardeerd naar 1.4. Nu kan ik versie 1.5 draaien van FEU en lijkt het cookie-probleem ook opgelost.
Toch wel mooi systeem eigenlijk  ;D

Ronny, bedankt voor de hulp.

Re: [Opgelost] Login formulier maken voor afgeschermd deel

Posted: Fri Aug 08, 2008 11:29 am
by Arno
Sven, het zijn twee afzonderlijke sites met beiden hun eigen CMSMS installatie. Ik wil het publieke en het afgeschermde deel compleet gescheiden houden, waardoor ik geen gedoe heb met aangepaste modules die ik dan maar voor één deel kan gebruiken. Daarnaast draait het ledendeel al maanden op deze manier standalone en zijn we pas sinds vorige week bezig met een cms-gestuurde publieke site, die overigens nog online is.