[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • XForm Captcha bei RexSEO funktioniert teilweise nicht
Seite 1 von 1

XForm Captcha bei RexSEO funktioniert teilweise nicht

Verfasst: 19. Jul 2013, 12:19
von Tobias Krais
Hi Jan,

ich habe eine Spezialanforderung an dein super XForm Addon: ich nutze RexSEO im meiner Maschinendatenbank. Eine Maschine ist dann eine "UnterURL" des Redaxo Artikels. Hier eine Beispiel-URL:
http://neu.profiltec.de/maschinen/kreis ... 1/#anfrage

Wenn ich auf dieser Seite einen Captcha Code einfügen möchte funktioniert es nicht, da XForm als URL für das Captcha Bild /?captcha... ausgibt. Hier ein Lösungsvorschlag (Datei classes/value/class.xform.captcha.inc.php) ersetzt Zeile 41 bis 48:

Code: Alles auswählen

    $link = $_SERVER['REQUEST_URI'];
    if(strpos($link, "?") === false) {
        $link .= '?captcha=show&'.time().microtime();
    }
    else {
        $link .= '&captcha=show&'.time().microtime();
    }
Mit der Lösung wird dir das Captcha immer angezeigt. Wäre das nicht sinnvoller?

Liebe Grüße,

Tobias

Re: XForm Captcha bei RexSEO funktioniert teilweise nicht

Verfasst: 19. Jul 2013, 12:27
von Xong
Hi Tobias,

du könntest natürlich auch die aktuelle Version verwenden. ;)

Re: XForm Captcha bei RexSEO funktioniert teilweise nicht

Verfasst: 19. Jul 2013, 13:40
von Tobias Krais
Hi Xong,

gute Idee, aber wie löst die mein Problem?

Liebe Grüße,

Tobi

Re: XForm Captcha bei RexSEO funktioniert teilweise nicht

Verfasst: 19. Jul 2013, 14:32
von Xong
Hi Tobi!
Tobias Krais hat geschrieben:gute Idee, aber wie löst die mein Problem?
Dort wird die URL anders aufgebaut, so dass der Bug nicht mehr auftreten sollte.

Re: XForm Captcha bei RexSEO funktioniert teilweise nicht

Verfasst: 19. Jul 2013, 15:39
von Jan.Kristinus
hi,

und wenn alles nicht geht, kann man nun auch einen eigenen Link einsetzen, der dann richtig funktionieren sollte.

https://github.com/dergel/redaxo4_xform ... nc.php#L60

lg

Jan

Re: XForm Captcha bei RexSEO funktioniert teilweise nicht

Verfasst: 19. Jul 2013, 20:35
von Tobias Krais
Hi Jan,

das funktioniert perfekt. Sorry, dass ich das noch nicht gemerkt habe. Du hast im Code noch ein TODO, dass du auf das vorhandensein eines "?" in der URL prüfen möchtest. Hier die Lösung:

Code: Alles auswählen

    if($this->getElement(3) != "")
    {
      // ? vorhanden oder nicht
      if(strpos($this->getElement(3), "?") === false) {
        $link = $this->getElement(3).'?captcha=show&'.time().microtime();
      }
      else {
        $link = $this->getElement(3).'&captcha=show&'.time().microtime();
      }
    }else {
      $link = rex_getUrl($this->params["article_id"],$this->params["clang"],array("captcha"=>"show"),"&").'&'.time().microtime();
    }
 
Vielen Dank nochmals!

Liebe Grüße,

Tobias