close× Call Us +49 (1805) 01 29 59

PHPFusion DE NSS
Thread Author: Skywalker031
Thread ID: 2741
Thread Info
Es gibt 5 Beiträge zu diesem Thema, und es wurde 2149 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
redirect beim zweiten Aufruf anders
Skywalker031
Hallo allerseits,

ich habe eine sog. nach-Login-Seite erstellt und die index.php
mittels



if (iMEMBER) {
redirect("viewpage.php?page_id=4");
} else {
redirect($settings['opening_page']);
}


umgeschrieben, so dass geprüft wird ob jemand eingeloggt ist
und wenn ja, dass er auf die page_id 4 umgeleitet werden soll.
Das funktioniert prima.

Nun kommt das Problem:
Der User ist eingeloggt, hat die Nach-Login-Seite bekommen und
klickt nun auf den Navigationspunkt "Startseite", dann landet er
erneut auf der Nach-Login-Seite.
Das jedoch möchte ich nicht - beim zweiten Aufruf der index.php
soll die opening_page angezeigt werden.

Da ich mich mit php-Programmierung gar nicht auskenne
meine Frage an euch wie man das am besten umsetzt.

Meine Kenntnisse aus der Informatik bringen mich nur
so weit:

Man müsste einen counter in die index bringen
der beim ersten aufruf (vorausgesetzt user ist eingeloggt)
hochzählt. sobald die index ein weiteres mal aufgerufen wird,
(user ist immer noch eingeloggt) zählt der counter um +1 hoch
und dann wird der counter abgefragt ob er größer 0 ist, wenn ja
dann soll auf die opening_page weiterleiten.

Ich hoffe ich hab das so richtig erklärt - mein Informatik
ist schon viele Jahre her... lol

Nachtrag:
eben ist mir aufgefallen, dass die setuser.php sowohl beim einloggen als
auch beim ausloggen aufgerufen wird. vielleicht kann man in die setuser.php
als weiterleitung nach dem erfolgreichen login auf die page_id4 verweisen
und ansonsten auf die index.php

Wäre das möglich? Und wenn ja, wie?
Bearbeitet von Skywalker031 am 29.05.2010 00000005 21:29
 
SC-Ad-Bot
 
Skywalker031
Hi,

Das habe ich getan, und auch nochmal deine code-schreib-variante in die index
gepackt, frag mich nicht warum - aber die id4 wird nach dem login nicht angezeigt,
scheinbar war das vorher auch schon so - habs wohl nur nicht wahrgenommen.

Wenn ich die id4 manuell aufrufe und dann von der seite aus die index,
dann werde ich zur id4 zurückgebracht.

also scheint dieser code in der index nur dann zu funzen, wenn er nicht nach dem
login aufgerufen wird... oder wird die index gar nicht nach dem login aufgerufen?

vielleicht muss in meinem fall das ganz anders umgesetzt werden...?
 
Gr@n@dE
Der Fehler liegt in der "index.php"! Die Änderung muss in die "setuser.php" gemacht werden.

Vorher:

echo "<meta http-equiv='refresh' content='2; url=".$settings['opening_page']."' />\n";
Nachher:

echo "<meta http-equiv='refresh' content='2; url=".(iMEMBER ? "viewpage.php?page_id=4" : $settings['opening_page'])."' />\n";

Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
Skywalker031
Bingo, das scheint zu funzen.

Jetzt nur noch eines dazu:
ich habe mich eben direkt aus der id4-page ausgeloggt,
also ich dann ausgeloggt war stand immer noch oben
die überschrift der page "Sie sind eingeloggd" und darunter
das ich nicht das Recht habe den Inhalt der Seite zu sehen.

Besser wäre es, wenn ich nach dem ausloggen auch eine eigene
Seite einbauen könnte. Also sobald der User sich ausloggt
wird er auf die "nach-logout-seite" weitergeleitet.

Wie kann ich das realisieren? - also nicht wie ich die nach-logout-seite erstelle...
 
Skywalker031
Also leider klappt das doch noch nicht so, wie ich so euforisch gedacht hatte.

Nachdem ich also nun



echo "<meta http-equiv='refresh' content='2; url=".(iMEMBER ? "viewpage.php?page_id=4" : $settings['opening_page'])."' />\n";


in die setuser.php reinkopiert hatte, kam man zwar auf der viewpage.php?page_id=4 raus, nach dem man sich eingeloggt hatte,
aber wenn man sich ausloggte kam man auch wieder auf dieser Seite raus und nicht auf der opening_page, ausserdem stand
dann oben in der Mitte immer noch der Titel dieser Seite "Sie sind eingeloggt" und darunter der Hinweis, das man nicht das
Recht hat den Inhalt dieser Seite zu sehen.

Dann habe ich versuch ein wenig rum zu experimentieren, habe eine if-Abfrage daraus gemacht und es versucht so zu lösen:




if (iMEMBER) {
echo "<meta http-equiv='refresh' content='2; url=viewpage.php?page_id=4' />\n";
} else {
echo "<meta http-equiv='refresh' content='2; url=".$settings['opening_page']."' />\n";
};



Aber das funzt auch nicht.

Dann habe ich es so versucht:




if (iMEMBER) {
echo "<meta http-equiv='refresh' content='2; url=viewpage.php?page_id=4' />\n";
};
if (!iMEMBER) {
echo "<meta http-equiv='refresh' content='2; url=".$settings['opening_page']."' />\n";
};



Aber das ging auch nicht.

Entweder blieb man in einer Ausloggschleife oder man kam wieder ohne Rechte
auf der viewpage.php?page_id=4 raus. Auch diese Varianten habe ich ausprobiert:

Variante 1:



if (iMEMBER) {
//eingeloggt, kommt man auf die eingeloggt-Seite
echo "<meta http-equiv='refresh' content='2; url=viewpage.php?page_id=4' />\n";
} else {
//nicht eingeloggt wird man auf Ausloggseite gebracht
echo "<meta http-equiv='refresh' content='2; url=viewpage.php?page_id=6' />\n";
};



Variante 2:



if (iMEMBER) {
//eingeloggt, kommt man auf die eingeloggt-Seite
echo "<meta http-equiv='refresh' content='2; url=viewpage.php?page_id=4' />\n";
};
if (!iMEMBER) {
//nicht eingeloggt wird man auf Ausloggseite gebracht
echo "<meta http-equiv='refresh' content='2; url=viewpage.php?page_id=6' />\n";
};



Hat noch jemand eine Idee wie man das korrekt umsetzt?

Entweder so, das man nach dem Einloggen auf eine vordefinierte Seite kommt und
nach dem Ausloggen auch auf eine entsprechende vordefinierte Seite oder wenigstens
wieder auf die opening_page .
so long
Stefan
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Fehler beim einstellen des Scoresysteam. Allgemeine Support Fragen 10 04.01.2014 00000001 07:14
Anzeigefehler beim internet explorer Allgemeine Support Fragen 4 11.02.2013 00000002 07:18
Hilfe beim radio Sendeprogramm Gemischtes 9 02.01.2013 00000001 20:38
Fehler beim Avatar erstellen Allgemeine Support Fragen 2 19.08.2012 00000008 01:24
Hilfe beim Banner PSD Datei Grafik und Design 5 20.06.2012 00000006 10:07
Datalus