Seite 2 von 2

Verfasst: 28.09.2004 12:17
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).

Verfasst: 28.09.2004 12:22
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.

Verfasst: 28.09.2004 12:34
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:

Verfasst: 28.09.2004 12:40
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!

Verfasst: 28.09.2004 12:47
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".

Verfasst: 28.09.2004 13:00
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]

Verfasst: 29.09.2004 11:44
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! ;)