[TYPO3-UG Denmark] Ekstern bruger validering
Stefan Kreisberg
stefan at linkfactory.dk
Wed May 17 11:03:50 CEST 2006
Hvis det allerede ligger på samme server vil en teknisk flot løsning IMHO være
at benytte Typo3's database abstraktionslag (DBAL). Det kræver dog at du
kører på en 3.8.1 eller 4.0 ... Så kan du "nøjes" med at pege dine brugere
hen på den anden database og mappe db, tabel og feltnavne med DBAL'en.
For det korte "hack" må du så vidt jeg kan gennemskue ud i userfuncs ...
Begge dele har fine resourcer på nettet:
DBAL
http://typo3.org/documentation/document-library/extension-manuals/dbal/0.9.0/view/
Custom PHP (m.fl.)
http://typo3.org/documentation/document-library/tutorials/doc_tut_frontend/current/view/3/1/
vh Stefan
Onsdag den 17. maj 2006 10:34 skrev Jesper Løwe:
> Jeg har fået udstukket følgende hjælpe tekst, som skal hjælpe mig med at
> validere om brugeren er logget ind...
>
> Men kan ikke lige lurer hvordan jeg implementerer den i typo3
>
> Det er en php validering på samme server, som den subsitet ligger på.
> **** er indsat af undertegnede...
>
>
> "Programmering af medlemslogin i PHP
>
> For at implementere medlemslogin på hjemmesiden, skal der oprettes en
> login-form med følgende felter:
>
> action: "/validate.php"
> method: "post"
> medlemnr: indtastningsfelt
> kodeord: indtastningsfelt
> okside: skjult felt med angivelse af fil som validate.php skal returnere
> til hvis login er ok.
> fejlside: skjult felt med angivelse af fil som validate.php skal returnere
> til hvis login er fejlet.
>
> Eksempel:
>
> <form action="/validate.php" method="POST">
> <input type="hidden" name="okside" value="ok.php">
> <input type="hidden" name="fejlside" value="fejl.php">
> Medlemsnummer: <input type="text" name="medlemnr">
> Kodeord: <input type="password" name="kodeord">
> <input type="submit" value="Login">
> </form>
>
> Validate.php sætter en række session-variabler:
> $_SESSION['****_lukket'] : indeholder "1" eller "0". Hvis værdien er "1" så
> er medlemmets adgang lukket, f.eks. pga. udmeldelse.
> $_SESSION['****_navn'] : indeholder medlemmets navn
> $_SESSION['****_email'] : indeholder medlemmets email-adresse
> $_SESSION['****_medlemnr'] : indeholder medlemmets medlemsnummer
> $_SESSION['****_region'] : indeholder medlemmets regionsforkortelse
>
>
> Hvis variablerne er tomme, betyder det at medlemmet ikke er logget ind.
>
> Der kan altså valideres på f.eks. $_SESSION['****_medlemnr'] for at checke
> om en bruger er logget ind eller ej.
>
> Eksempel:
>
> <?PHP
> session_start();
> if(!isset($_SESSION['****_medlemnr'])) {
> header("Location:<loginside>");
> }
> ?>
>
> hvor <loginside> er siden med login-formularen "
>
> Jesper
>
>
>
> "Stefan Kreisberg" <stefan at linkfactory.dk> skrev i en meddelelse
> news:mailman.584.1147853314.14535.typo3-ug-denmark at lists.netfielders.de...
> Øhm, det må blive lidt spredehagls skud .... først og fremmest: den
> eksterne validering, hvad kan den? hvad er den? hvem, hvad, hvor, hvorledes
> ... Kerberos, LDAP, en anden database... ? Hvad gør din eksterne PHP ...?
>
> Hvis du med ekstern php blot mener noget kode du selv har skrevet
> uafhængigt af Typo3 kan det inkluderes med userfuncs, hvis der derimod er
> tale om php et
> helt andet sted, på en anden server er sagen jo anderledes ...
>
> Man må vide lidt mere om dit distribuerede system før der kan svares
> konkret,
> men alt kan jo i princippet lade sig gøre, og det er da set før at der er
> benyttet ekstern validering af både FE og BE users (som du også lige
> mangler at nævne, jeg antager det er FE).
>
> Så: spg igen!
>
> :-)
>
> vh Stefan
>
> Tirsdag den 16. maj 2006 23:13 skrev Jesper Løwe:
> > Hej
> >
> > Jeg har bygget et site som subsite til et større site, som kører en
> > alternativ validering af om man logget ind eller ej...
> >
> > Er der nogen der har erfaring, med ekstern php validering, og er det
> > svært?
> >
> > Kan intet php programering, så for mig virker det temmeligt
> > uoverskueligt. er der nogen der har nogle gode råd eller noget som jeg
> > bør læse for at få lidt forstand/indblik i mine muligheder?
> >
> > Jesper
--
Venlig hilsen
Stefan Kreisberg
LinkFactory | + 45 70 22 23 22
stefan at linkfactory.dk
TYPO3 Open Source CMS - Enterprise CMS uden licensomkostninger, læs mere
på www.linkfactory.dk
More information about the TYPO3-UG-denmark
mailing list