You are not logged in.

  • Login

1

Sunday, December 27th 2009, 10:31pm

Login-Script per Direktaufruf in Adresszeile direkt in Lightbox starten

Ich bin PHP Anfänger und würde gerne folgendes umsetzen:
Bei einem Aufruf einer PHP-Datei (nicht als Link, sonder in der Adresszeile) soll der Inhalt direkt per Lightbox ausgegeben werden.

Mit der Mediabox geht das per

Source code

1
Mediabox.open('url', 'title', 'width height');


Jetzt habe ich in einer leeren PHP-Datei (ohne PHP-Tags) die nötigen Javascript-Bibliotheken eingebunden und die Mediabox-Funktion gestartet. Leider passiert nix.
Was mache ich falsch oder wie geht es?

login.php

Source code

1
2
3
4
5
6
7
<link rel="stylesheet" href="css/mediaboxAdvBlack.css" type="text/css" media="screen" />
<script src="js/mootools.js" type="text/javascript" />
<script src="js/mediabox.js" type="text/javascript" />
<script type="text/javascript">
Mediabox.open('login2.php', 'title', '300 300');
Mediabox.open(_images, startImage, _options)
</script>


Bin für jede Hilfe dankbar.

2

Monday, December 28th 2009, 12:11am

Laut deiner Schilderung kann das nicht funktionieren. Entweder Du rufst eine HTML-Seite auf, die dann eine PHP-Seite als Lightbox öffnet oder ich hab dich komplett falsch verstanden. Du kannst doch nicht einund die selbe Seite auffordern erst eine Lightbox zu öffnen, die sich dann selber anzeigen soll. Wenn geht das nur mit einer Action-Abfrage.

3

Monday, December 28th 2009, 3:36pm

So wie du es gesagt hast, meinte ich es. Über eine html-Seite wird in einer Lightbox die PHP-Seite angezeigt. Nur soll halt die "alte" html-Seite stehenbleiben.

Beispiel:
Ich bin auf der Seite www.beispiel.de/index.html
Durch den Aufruf der www.beispiel.de/login.html soll in einer Lightbox das Login-Script erscheinen, im Hintergrund soll aber die index.html stehen bleiben.

Habe mir eine Alternative überlegt:
1. innerhalb der index.html (bzw. php) wird das automatische Öffnen der Lightbox per Variable gesetzt (GET)
2. die login.html ruft die index.html?open=true auf

login.php

Source code

1
2
3
4
           <?php
header("Location: http://www.beispiel.de/index.html?login=egal");
exit;
?>                    


index.html

Source code

1
2
<?php if(isset(_GET["login"])) { Mediabox.open('login.php', 'Login', '300 300'); }
...


Oder gibt es eine elegantere Lösung?

4

Monday, December 28th 2009, 3:46pm

Bei der IF Abfrage muss noch ein echo hin.
Und dazu noch 2 Tags, dass dies ein JS Script ist => <script ...

5

Monday, December 28th 2009, 8:46pm

warum willst du denn in der Lightbox nochmal die selbe Seite mit Login aufrufen? Du musst doch nur den Login in der Lightbox laden?

6

Monday, December 28th 2009, 9:35pm

Weil ich den Login in einer Lightbox starten möchte, ohne einen Link auf der Webseite anzuklicken bzw. einen Link darstellen zu müssen.

7

Monday, December 28th 2009, 11:47pm

dann musst du die Lightbox per JavaScript beim onload aufrufen.
Diese ruft dann aber den Login auf - und nicht nochmal sich selbst.

Social bookmarks