[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Login Modul (chris-b) + mod_rewrite - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
oswaldine
Beiträge: 84
Registriert: 16. Dez 2007, 16:45

Login Modul (chris-b) + mod_rewrite

20. Jan 2008, 12:05

Hallo,

Benutze das Login-Modul von Christoph Böcker.

Die Funktion "Passwort vergessen" funktioniert NICHT, wenn MOD_REWRITE auf "true" geschaltet ist, da folgende Links:

Code: Alles auswählen

 <a href="'.$url_ich.'&FORM[pwd]=1">hier</a>.</p>
z.B. so umgeschrieben werden:

Code: Alles auswählen

29-1-login.html&FORM%5Bpwd%5D=1
Wüsste jemand, ob und wie ich diese Variable umschreiben könnte, damit der Link auch mit MOD_REWRITE funktioniert?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

20. Jan 2008, 14:47

Hi,

hier solltest du finden, was du suchst
http://www.redaxo.de/47-0-d1--mod-rewrite.html

Gruß,
Markus

oswaldine
Beiträge: 84
Registriert: 16. Dez 2007, 16:45

klappt nicht....

21. Jan 2008, 13:38

Danke.

Die .htacces hatte ich schon entsprechend geändert, nämlich so

Code: Alles auswählen

RewriteEngine On
RewriteBase /redaxo3_2_3
RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=$1&clang=$2&%{QUERY_STRING}
Wenn mod-rewrite ausgeschaltet ist zeigt sich nach Klick auf "Passwort vergessen" folgende URL:

Code: Alles auswählen

index.php?article_id=29&clang=1&FORM[pwd]=1
und alles funktioniert.

Wenn mod-rewrite angeschaltet ist, werden die eckigen Klammern derart neu geschrieben, dass die Url wohl nicht mehr erkannt wird und gar nichts passiert:

Code: Alles auswählen

29-1-login.html&FORM%5Bpwd%5D=1
Sorry, vielleicht stehe ich auf dem Schlauch....

Falls jemand schauen möchte:
http://www.art-mayle-allumettes.com/redaxo3_2_3/

oswaldine
Beiträge: 84
Registriert: 16. Dez 2007, 16:45

nichts?

24. Jan 2008, 15:35

Muss leider noch mal nachhaken....

Wüsste denn niemand was ich tun könnte?

Habe im Forum überhaupt nichts gefunden, anscheinend bin ich die Einzige mit diesem Problem.

Ich würde ja den Mod-Rewrite Modus abschalten, aber dann funktioniert meine Sprachumschaltung nicht mehr (bzw bei Klick auf Hauptkategorie, deren Startartikel jeweils das Modul "Article Redirection" benutzt, schnappt die Sprache immer wieder auf clang=0)

Würde auch ein anderes Login Modul benutzen, habe aber keines mit "Passwort-vergessen-Funktion" gefunden.

Für die Profis: Müsste es nicht irgendwie möglich sein die Variablen umzuschreiben, oder z.B. in der htaccess eine Zusatzfunktion einzubauen, damit es funktioniert....??

Daaaaaanke!

chris-b
Beiträge: 84
Registriert: 23. Aug 2006, 11:54
Kontaktdaten: Website

26. Jan 2008, 13:41

Hallo oswaldine,

ich hab's zwar verbrochen, kann Dir aber auch nicht weiterhelfen. ich bin ganz froh, dass Modul überhaupt hinbekommen zu haben. Da ich mod_rewrite nicht einsetze kann ich wenig zur Lösung beisteuern.

Sorry.

gruß
Christoph

oswaldine
Beiträge: 84
Registriert: 16. Dez 2007, 16:45

Geloest!

2. Feb 2008, 14:57

Dank Rüdiger und Dave vom GN2 netwerk, Problem gelöst:

Template Hack (ins Login-Modul setzen)

Code: Alles auswählen

<?php

ob_start();

____HIER MODULCODE___


$buffer = ob_get_contents();
	ob_end_clean();

	$buffer = str_replace('%5B','[',$buffer);
	$buffer = str_replace('%5D',']',$buffer);
	$buffer = str_replace('&FORM','?FORM',$buffer);

	echo $buffer;

?>

Nochmals viiiiielen Dank!!!


GN2 netwerk

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

2. Feb 2008, 15:54

Hi zusammen,

die Lösung von oswaldine mag funktionieren, bekämpft aber nur die Symptome.. wir sollten weiter nach der Ursache suchen

Gruß,
Markus

rudoo
Beiträge: 17
Registriert: 12. Jan 2008, 15:08
Wohnort: Zürich

2. Mär 2008, 22:20

oswaldine,

Hab nix zum Testen, aber so aus der Ferne: Hast Du es denn versucht mit dem Standardmechanismus von Apache, um Special Chars (wie eckige Klammern) bei Modrewrite nicht zu überschreiben (Einfügen eines '\' vor dem Special Char.)?

Der Code würde demzufolge in Deinem Fall lauten:

Code: Alles auswählen

<a href="'.$url_ich.'&FORM\[pwd\]=1">hier</a>.</p>
[/code]

Gruss,
rudoo

Zurück zu „Allgemeines [R4]“