Weiterleitung ändern
Weiterleitung ändern
Zuerst ein großes Lob an die Programmierer, die Software ist echt klasse! Von unserer offiziellen HP geht es über einen Link zur ‚login.php’ von dort dann nach der Eingabe von Namen und Passwort zu einer vereinsinternen Seite. (intern.html) Auf dieser habe ich dann wiederum Links zu einigen Admidio Modulen installiert. Über die ‚logout.php’ geht’s dann wieder direkt zu unserer offiziellen HP. Da nicht registrierte Personen nicht über einen Link zur ‚intern.html’ gelangen sollen, habe ich die ‚bottom.php’ in eine ‚bottom1.php’ kopiert und dort die Zeile
<a href=\"$g_root_path/intern.php\">Zurück zur Modulübersicht</a>
durch die Zeile
<a href=\"www.unsereDomain\">Startseite</a>
ersetz.
In den Files login.php, mail.php und profile_new.php habe ich den Aufruf durch
require("../../../adm_config/body_bottom1.php");
geändert.
Das funktioniert soweit auch prima, leider gibt es jetzt noch weitere Links, deren Quelle ich nicht finden kann. Zum einen ist es die Weiterleitung nach einer Neuanmeldung (Deine Daten wurden gespeichert. Du kannst dich noch nicht einloggen……). Der weiter Button sollte auch wieder zur offiziellen Seite führen, der Link ‚Zurück zur Modulübersicht’ könnte dort ganz verschwinden. Auch bei einer Fehlermeldung z.B. nach einer falschen Eingabe von Benutzername oder Passwort sollte es nicht zur Modulübersicht (in meinem Fall die interne Seite) gehen. Mir ist schon klar, dass man die intern.html auch direkt aufrufen kann, die einzelnen Module sind dann ja aber über das Passwort gesichert. Es ist einfach nur ein Schönheitsfehler, wenn man bei der Anmeldung schon auf die interne Seite kommt.
Für euere Hilfe wäre ich sehr dankbar, Gruß Mikes
<a href=\"$g_root_path/intern.php\">Zurück zur Modulübersicht</a>
durch die Zeile
<a href=\"www.unsereDomain\">Startseite</a>
ersetz.
In den Files login.php, mail.php und profile_new.php habe ich den Aufruf durch
require("../../../adm_config/body_bottom1.php");
geändert.
Das funktioniert soweit auch prima, leider gibt es jetzt noch weitere Links, deren Quelle ich nicht finden kann. Zum einen ist es die Weiterleitung nach einer Neuanmeldung (Deine Daten wurden gespeichert. Du kannst dich noch nicht einloggen……). Der weiter Button sollte auch wieder zur offiziellen Seite führen, der Link ‚Zurück zur Modulübersicht’ könnte dort ganz verschwinden. Auch bei einer Fehlermeldung z.B. nach einer falschen Eingabe von Benutzername oder Passwort sollte es nicht zur Modulübersicht (in meinem Fall die interne Seite) gehen. Mir ist schon klar, dass man die intern.html auch direkt aufrufen kann, die einzelnen Module sind dann ja aber über das Passwort gesichert. Es ist einfach nur ein Schönheitsfehler, wenn man bei der Anmeldung schon auf die interne Seite kommt.
Für euere Hilfe wäre ich sehr dankbar, Gruß Mikes
Du kannst mit der PHP Variable $g_session_valid arbeiten.
Ab der Version 2.0 kannst du verschiedene Seiten einstellen, zu denen Admidio automatisch weiterleitet, im eingeloggten bzw. im ausgeloggten Zustand.
Gruß
Fasse
Code: Alles auswählen
if($g_session_valid)
{
echo "Link eingeloggt";
}
else
{
echo "Link ausgeloggt";
}
Gruß
Fasse
Hallo Fasse,
danke für die schnelle Antwort. Kannst du mich sagen in welchem File der Link zur Weiterleitung nach der Neuanmeldung bzw. der Link bei einer Fehlermeldung steht?
Ist das vielleicht die message_class.php? Ich muss zugeben dass ich keine PHP Kenntnisse habe, die bisherigen Erfolge habe ich nur durch ausprobieren und dank der vielen Hinweise in den Files erziehlt.
Gruß
Mikes
danke für die schnelle Antwort. Kannst du mich sagen in welchem File der Link zur Weiterleitung nach der Neuanmeldung bzw. der Link bei einer Fehlermeldung steht?
Ist das vielleicht die message_class.php? Ich muss zugeben dass ich keine PHP Kenntnisse habe, die bisherigen Erfolge habe ich nur durch ausprobieren und dank der vielen Hinweise in den Files erziehlt.
Gruß
Mikes
Hab das jetzt mal so in die config.php eingebaut:
i$g_root_path = "http://www.unseredomain.de/intern";
f($g_session_valid)
{
$g_main_page = "intern.html";
}
else
{
$g_main_page = "../startseite.html";
}
Die Weiterleitung nach der Neuanmeldung führt jetzt tatsächlich wieder zur Startseite unserer Homepage. Wenn ich mich aber ganz regulär anmelde, komme ich leider auch wieder zur Startseite und nicht wie gewünscht zur internen Seite.
Sorry wenn ich nerve
Mikes
i$g_root_path = "http://www.unseredomain.de/intern";
f($g_session_valid)
{
$g_main_page = "intern.html";
}
else
{
$g_main_page = "../startseite.html";
}
Die Weiterleitung nach der Neuanmeldung führt jetzt tatsächlich wieder zur Startseite unserer Homepage. Wenn ich mich aber ganz regulär anmelde, komme ich leider auch wieder zur Startseite und nicht wie gewünscht zur internen Seite.
Sorry wenn ich nerve
Mikes
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Hallo Mikes,
ich gehe mal davon aus, dass die If-Schleife in Deiner Abfragein Deiner Config-Datei richtig aussieht (hier ist zumindest ein kleiner Schreibfehler, "if" <> "f" - das "i" ist zwei Zeilen drüber).
Ich meine, dass Du für den Button bei Fehlermeldungen etc. noch die Datei ADMIDIO\adm_program\system\back.php editieren müsstest. Dort wird die URL für den Button so zusammengesetzt:Wenn hier noch die Überprüfung auf den eingeloggten Status einbaust, müsste es für Fehlermeldungen eigentlich klappen!
Gruss,
Matze
ich gehe mal davon aus, dass die If-Schleife in Deiner Abfrage
Code: Alles auswählen
i$g_root_path = "http://www.unseredomain.de/intern";
f($g_session_valid)
{
$g_main_page = "intern.html";
}
else
{
$g_main_page = "../startseite.html";
}
Ich meine, dass Du für den Button bei Fehlermeldungen etc. noch die Datei ADMIDIO\adm_program\system\back.php editieren müsstest. Dort wird die URL für den Button so zusammengesetzt:
Code: Alles auswählen
$next_url = "$g_root_path/$g_main_page";
Gruss,
Matze
Hallo,
ich hatte in der Zwischenzeit noch etwas experimentiert und dabei in der profil_save.php die Zeile
$g_message->setForwardUrl("home");
in
$g_message->setForwardUrl("http://www.unsere_url.de/startseite.html");
geändert.
Danach führt der Weiter-Button nach einer Neuanmeldung zu unserer Startseite.
Dann habe ich im File message_class.php die Zeile
require(SERVER_PATH. "/adm_config/body_bottom.php");
in
require(SERVER_PATH. "/adm_config/body_bottom1.php");
geändert. In der von mir angelegten body_bottom1.php ist ja der Link 'zurück zur Modulübersicht' in 'zurück zur Startseite' geändert. Damit führt der Link bei einer Fehlermeldung auch wieder zur Startseite unserer Homepage. Dass dies die eleganteste Lösung ist würde ich bezweifeln, aber es funktioniert jetzt alles so, wie ich es mir gewünscht hatte. Trotzdem vielen Dank für euere Mithilfe,viele Grüße Mikes
ich hatte in der Zwischenzeit noch etwas experimentiert und dabei in der profil_save.php die Zeile
$g_message->setForwardUrl("home");
in
$g_message->setForwardUrl("http://www.unsere_url.de/startseite.html");
geändert.
Danach führt der Weiter-Button nach einer Neuanmeldung zu unserer Startseite.
Dann habe ich im File message_class.php die Zeile
require(SERVER_PATH. "/adm_config/body_bottom.php");
in
require(SERVER_PATH. "/adm_config/body_bottom1.php");
geändert. In der von mir angelegten body_bottom1.php ist ja der Link 'zurück zur Modulübersicht' in 'zurück zur Startseite' geändert. Damit führt der Link bei einer Fehlermeldung auch wieder zur Startseite unserer Homepage. Dass dies die eleganteste Lösung ist würde ich bezweifeln, aber es funktioniert jetzt alles so, wie ich es mir gewünscht hatte. Trotzdem vielen Dank für euere Mithilfe,viele Grüße Mikes