Zugriff auf Script nur erlauben wenn User in Mambo eingeloggt ist?

Moderator: General Support Moderators

Forum rules
Forumregeln
Locked
zed
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Wed Sep 07, 2005 1:03 pm

Zugriff auf Script nur erlauben wenn User in Mambo eingeloggt ist?

Post by zed » Wed Sep 07, 2005 1:15 pm

Hallo zusammen,

Da dies mein erster Post ist hier ne Kurzvorstellung.: Hi, mein Name ist zed! Ich bin 28 Jahre alt, komme aus der Schweiz und betreue eine Networking- und Bookingplattform für DJs, die wir soeben auf Mambo migriert haben. Grundsätzlich ist die Umstellung problemlos verlaufen und alle freuen sich über den Komfort, den Mambo bietet (wir hatte vorher gar kein CMS).

Jetzt aber zum Problem:
Jeder DJ erhält ein eigenes Profil, wo er seine Bookinginfos veröffentlichen kann. Das Management der DJ-Seiten läuft nicht über Mambo sondern über ein externes Tool, das auf diese Anwendung spezialisiert ist. Nun möchte ich einige php-Scripts aus diesem Tool nur Usern zugänglich machen, die in unserer Mambo-Installation eingeloggt sind. Eigentlich sollte es doch reichen, wenn ich bei besagten Scripts ganz am Anfang des Codes eine gültige Mambo-Login-Session verlange, oder? Über die Mambo ACL will ich es nicht lösen, da immer noch ein direkter Zugriff auf das Script möglich wäre wenn man die direkte URL kennt.

1. Wie kann ich von einem externen php-Script aus überprüfen, ob ein User eingeloggt ist (und ihm den Zugriff verweigern falls nein)?


zed

zed
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Wed Sep 07, 2005 1:03 pm

Re: Zugriff auf Script nur erlauben wenn User in Mambo eingeloggt ist?

Post by zed » Wed Sep 07, 2005 1:26 pm

Ok, mittlerweile habe ich Forum einen Post gefunden, der mir geholfen hat... statt die Authetifizierung im Script einzubetten, zeige ich den Link auf das script nur an wenn jemand eingeloggt ist.

id) {?>

Play (

leider habe ist damit das Problem nicht gelöst, dass man immer noch direkt auf das Script zugreifen kann. Hat da jemand eine Lösung?

zed

User avatar
MadeMyDay
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 118
Joined: Fri Aug 19, 2005 7:45 am
Location: munich - germany
Contact:

Re: Zugriff auf Script nur erlauben wenn User in Mambo eingeloggt ist?

Post by MadeMyDay » Wed Sep 07, 2005 5:07 pm

Wie wird denn das Script aufgerufen? In einem Popup?

zed
Joomla! Apprentice
Joomla! Apprentice
Posts: 5
Joined: Wed Sep 07, 2005 1:03 pm

Re: Zugriff auf Script nur erlauben wenn User in Mambo eingeloggt ist?

Post by zed » Wed Sep 07, 2005 5:36 pm

Nein, keine Popups...inwiefern ist das relevant?

Beispiel:
http://www.beats.ch/component/option,co ... emixes.php

Auf dieser Seite habe ich es bereits erreicht, dass die HiFi-Play Links nur angezeigt werden wenn der User eingeloggt ist.

Code: Select all

<?php if($my->id) { ?>
<a href="play.php?band_id=1&song_id=1232&mode=song_hifi">
<img src="{THEME_URL}/images/down_hifi.gif" align="middle" border="0"></a>
<?php } ?>

Natürlich kann man trotzdem noch direkt auf play.php zugreifen, wenn man band_id und song_id kennt. Darum möchte ich bei play.php so umschreiben, dass zuerst überprüft ob eine gültige Mambo-Loginsession besteht, bevor der Code ausgeführt wird.
Last edited by zed on Wed Sep 07, 2005 5:43 pm, edited 1 time in total.

User avatar
StephanK
Joomla! Explorer
Joomla! Explorer
Posts: 292
Joined: Fri Aug 19, 2005 2:10 pm
Location: Germany - Eppelheim
Contact:

Re: Zugriff auf Script nur erlauben wenn User in Mambo eingeloggt ist?

Post by StephanK » Wed Sep 07, 2005 8:30 pm

Evtl. könntest du dem Script $my-id übergeben und nachsehen ob der User mit dieser ID in der mos_session Tabelle vorhanden ist, dort holt sich z.B. auch das mod_whoisonline - Script seine Infos.
Wie Sicher das ist und ob es überhaupt korrekt funktioniert müsste man einfach mal austesten.

Stephan


Locked

Return to “Template, CSS und Designfragen 1.0.x”