[TYPO3-UG Denmark] Ekstern bruger validering
Jesper Løwe
jgkl at tiscali.dk
Wed May 17 10:34:51 CEST 2006
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