Profil editieren,... mit Weiterleitung auf eigene HP

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Ähm, hast du das gesamte Thema gelesen?
:wink:

Wenn man also auf das Profil der HP klickt, öffnet sich der Bereich und die Url in der Adresszeile lautet dann wie folgt?
Notiz am Rande: Du musst beim redirect nicht die komplette URL angeben (http://bla), es genügt ../index.php (bzw. /../index.php).
Benutzeravatar
Leddl
Mitglied
Beiträge: 15
Registriert: 25.09.2004 02:17

Beitrag von Leddl »

Notiz am Rande: Du musst beim redirect nicht die komplette URL angeben (http://bla), es genügt ../index.php (bzw. /../index.php).
Scho klar, aber es is so deutlich darzustellen, was gemeint ist.
Wenn man also auf das Profil der HP klickt, öffnet sich der Bereich und die Url in der Adresszeile lautet dann wie folgt?
Japp, so ähnlich. Kommt halt noch die sessionid dahinter dazu, aber das ändert ja nix.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Wie gesagt, durch das Submit geht der Teil mit dem redirect flöten.
Du müsstest beim submit entweder bei S_PROFILE_ACTION oder als type=hidden Input noch den redirect mit übergeben oder auch nicht (usercp_register.php).

Oder du benutzt für den HP-Bereich duplizierte Dateien (so das du die redirects direkt abändern kannst). :wink:
Benutzeravatar
Leddl
Mitglied
Beiträge: 15
Registriert: 25.09.2004 02:17

Beitrag von Leddl »

Weiß jetzt nicht genau, was du meinst. Meinst du den "Absenden"-Button beim Profil?
Daran liegts nicht, weil wenn ich in der profile.php die $redirect manuell fest mit einer URL belege, dann werde ich später korrekt weitergeleitet. Und in der profile.php selbst werden ja auch andere Parameter abgefragt, da wird er doch wohl auch irgendwie meinen neuen erkennen können, oder?

Also der Fehler MUß direkt in der Parameterübergabe zur profile.php oder der Verarbeitung liegen!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Daran liegts nicht, weil wenn ich in der profile.php die $redirect manuell fest mit einer URL belege, dann werde ich später korrekt weitergeleitet.
Ja, weil der Code halt so geschrieben steht, das nach dem Absenden des Formulars irgendwohin geleitet wird. Ob nun standardmässig Forenindex oder, wenn du die URL einträgst, auf diese URL.*
Und in der profile.php selbst werden ja auch andere Parameter abgefragt, da wird er doch wohl auch irgendwie meinen neuen erkennen können, oder?
Welche Parameter meinst du jetzt.. da gibt´s viele?

*Hier müsstest du also ansetzen.
Nicht den redirect direkt an die profile?mode usw. anhängen, sondern den $redirect so definieren, das bei "if von HP redirect zu HP else zum Board".
Benutzeravatar
Leddl
Mitglied
Beiträge: 15
Registriert: 25.09.2004 02:17

Beitrag von Leddl »

Glaub ich versteh jetzt wirklich nich, was du meinst.

Die profile.php wird doch zumindest mal mit dem Parameter mode aufgerufen (und auch sid). Und der wird korrekt abgefragt. Weil je nachdem wird per include die betreffende Datei aufgerufen.
Und da man ja anscheinend Variablen aus der aufrufenden Datei in der includierten Datei benutzen kann, setze ich meine $redirect in der profile.php mit der entsprechenden URL. Warum sollte die beim Aufruf von profile.php verloren gehen? mode bleibt doch auch erhalten.
Meine eigentliche Verwendung der Weiterleitung liegt erst in der usercp_register (bzw usercp_sendpassw). Vorher taucht das nur beim Setzen in der profile.php auf.

Wo genau liegt dieses "Submit", von dem du redest? Meinst du damit den "Absenden"-Button im Formular? Das is ja eigentlich die usercp_register.php. Die profile.php verteilt nur per include. D.h. von profile.php zu usercp_register.php is ja alles wunderbar. Und die profile.php starte ich ja über nen normalen Parameteraufruf. Da is doch nix mit Submit! :-?

[Edit]
Vielleicht reden wir auch aneinander vorbei. Ich kann ja in der profile.php nicht direkt weiterleiten. Was ich machen kann ist ne Variable mit nem Wert zu belegen, auf den ich dann später in der includierten Datei weiterleite. Das hab ich dann mit if-Abfragen realisiert. (if $redirect=='') "alter code" else "neuer code") Ich hab jetzt einfach anstatt dem Auslesen aus der URL direkt $redirect = http://www.meinehomepage.de/index.php geschrieben. Damit funktionierts!
[/Edit]
Benutzeravatar
Leddl
Mitglied
Beiträge: 15
Registriert: 25.09.2004 02:17

Beitrag von Leddl »

OK, war mein Fehler. Ich hatte bei der Weiterleitung am Ende der profile.php ein "$" vergessen. Schön blöd!

Aber das ist die Art von Fehler, die man macht, wenn man von Delphi auf PHP umsteigt! ;)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“