Seite 1 von 2
Sid und frames
Verfasst: 13.02.2005 02:11
von Lechon
Hallo ich würde gern wissen, ob die Sid auch in frames übergeben wird.
Meine Seite sieht so aus:
Beim Aufruf der Adresse erscheint zuerst ein Login Screen (Login Anywhere Form), wenn man sich dann erfolgreich einloggt wird man zur Startseite (noch nicht Forum) weitergeleitet, dort erscheinen dann zwei Frames, oben das Menü 1.Frame), unten die Startseite(2.Frame), in der Adresszeile ist auch eindeutig die SID zu erkennen (die Startseite ist eine html, ich lass meinen Server aber mittels htaccess php Angeben in html erkennen).
Im Menü ist nun unter anderem auch der link zum phpbb.
Meine Frage nun: wird beim klick auf den Menülink die SID übergeben? (Das Menü linkt natürlich in den zweiten Frame), wenn ich für die Links die append_sid funktion eingebaut habe?
Hoffe ihr versteht was ich meine.
Gruß.
Re: Sid und frames
Verfasst: 13.02.2005 08:12
von Pyramide
Lechon hat geschrieben:Meine Frage nun: wird beim klick auf den Menülink die SID übergeben? (Das Menü linkt natürlich in den zweiten Frame), wenn ich für die Links die append_sid funktion eingebaut habe?
JA, vorrausgesetzt bei <frame src="..."> hast du auch append_sid verwendet
Verfasst: 13.02.2005 12:19
von Lechon
Ah, gut. Wie würde dann der Code für die frames aussehen?
Code: Alles auswählen
<frame name="Start" marginwidth="0" marginheight="0" scrolling="auto" src="<?= append_sid('start.html'); ?>">
Hab mir den jetzt aus dem admin-frame zusammen gebastelt, ist das richtig?
Verfasst: 13.02.2005 12:33
von Lechon
Dann noch gleich ne Frage hinterher. Mein Server kann ja php code in html erkennen. Deshalb hab ich einige html-Seiten (mit php-code drin). Gibt die append_sid Funktion die Sid auch weiter wenns auf eine html geht?
Dieses "non_ html_amp" hier in der funktion verunsichert mich:
Code: Alles auswählen
function append_sid($url, $non_html_amp = false)
{
global $SID;
if ( !empty($SID) && !preg_match('#sid=#', $url) )
{
$url .= ( ( strpos($url, '?') != false ) ? ( ( $non_html_amp) ? '&' : '&' ) : '?' ) . $SID;
}
return $url;
}
Verfasst: 13.02.2005 18:16
von Pyramide
Lechon hat geschrieben:Dieses "non_ html_amp" hier in der funktion verunsichert mich
Das sagt einfach nur aus, ob & (in normalem HTML-Code) oder & (Im Location-Header, z.B. bei verwendung von redirect()) ausgegeben wird.
Verfasst: 13.02.2005 20:11
von Lechon
Ah ja, alles klar, dann kan ja nichts passieren.
Ist der code in meinem Frameset denn richtig? 2 Posts weiter oben?
Verfasst: 13.02.2005 20:27
von Blutgerinsel
Lechon hat geschrieben:Ah ja, alles klar, dann kan ja nichts passieren.
Ist der code in meinem Frameset denn richtig? 2 Posts weiter oben?
Nö append_sid gibt eine Rückgabewert zurück welchen du nicht ausgibst mit echo z.B.
[edit]
übernommener unkontrollierter Fehler korrigiert
[/edit]
Verfasst: 13.02.2005 20:31
von Pyramide
Mal abgesehen davon daß die Funktion append_sid heißt, wird der Wert schon ausgegeben, nämlich vom <?=
Verfasst: 13.02.2005 20:38
von Lechon
Wie jetzt?
Und wie muss der Code dann richtig sein? Ich denke es geht mit den Framesets?
Verfasst: 13.02.2005 20:46
von Blutgerinsel
Code: Alles auswählen
<frame name="Start" marginwidth="0" marginheight="0" scrolling="auto" src="<? echo append_sid('start.html'); ?>">