[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • x-form versendet e-Mail zweifach
Seite 1 von 1

x-form versendet e-Mail zweifach

Verfasst: 19. Jul 2011, 12:48
von Muotoilija
Hallo,

ich habe eine recht lustige Beobachtung gemacht im Zusammenhang mit dem x-form Addon. Das x-form-Formular versendet jede e-Mail zweifach. Nach langer mühseliger Fehlersuche bin ich dann auf die Ursache gestossen.

Folgenden Code habe ich geschrieben an der Stelle im Haupt-Template, wo der Inhalt ausgegeben wird:

Code: Alles auswählen

<div id="right">
 
REX_ARTICLE[]
 
<?php 
   
   $content = $this->getArticle();
   
   if ($content == '') {
      print '<h1>Entschuldigen Sie bitte...</h1>';    
      print '<p>Diese Seite befindet sich derzeit noch im Aufbau. Wir bitten noch um etwas Geduld.</p>';
      print '<p>mit freundlichen Grüssen<br>Ihre xyz und das Apotheken-Team</p>';
   
   }
            
?>
 
</div><!--end right-->
Wenn ich den PHP-Code aus der DIV-Box lösche, wird lustigerweise nur eine e-Mail von x-form versandt, obwohl doch eigentlich beide Dinge nichts miteinander zu tun haben. Hat jemand eine Erklärung für dieses Phänomen und vielleicht sogar eine Lösung?

Vg Chris

Re: x-form versendet e-Mail zweifach

Verfasst: 19. Jul 2011, 16:05
von Oliver.Kreischer
Hi,

ich tippe darauf, dass das $content = $this->getArticle(); "schuld" ist..

LG
Oliver

Re: x-form versendet e-Mail zweifach

Verfasst: 21. Jul 2011, 09:32
von Muotoilija
... ja stimmt. aber warum? und wie kann man ds Problem lösen?! *amkopfkratz*

Re: x-form versendet e-Mail zweifach

Verfasst: 21. Jul 2011, 09:56
von Oliver.Kreischer
Hallo,

ohne die Seite gesehen zu haben gehe ich mal davon aus, dass der Artikel zweimal geladen und somit später auch zwei mal versendet wird. Mit der Forumssuche lässt sich da sicherlich etwas finden...

LG
Oliver

http://www.redaxo.org/de/forum/post83652.html#p83652
http://www.redaxo.org/de/forum/addons-f ... %20doppelt
http://www.redaxo.org/de/forum/post7589 ... elt#p75891

Re: x-form versendet e-Mail zweifach

Verfasst: 21. Jul 2011, 16:52
von Muotoilija
Hei,

danke für deine Hilfe!

Ich habs jetzt so gemacht:

Code: Alles auswählen

<div id="right">
			
        <?php
			        
                $content = $this->getArticle();
				        
                if ($content != ''){
                        echo $content;					
                }else{					
                        echo '<h1>Entschuldigen Sie bitte...</h1>';   			
   			echo '<p>Diese Seite befindet sich derzeit noch im Aufbau. Wir bitten noch um etwas Geduld.</p>';
   			echo '<p>mit freundlichen Grüssen<br>Ihre xyz und das Apotheken-Team</p>';				
                }
        ?>
								
</div><!--end right-->
Es funktioniert jetzt alles, aber ich versteh es immer noch nicht... *lach*

vg Chris

Re: x-form versendet e-Mail zweifach

Verfasst: 21. Jul 2011, 16:55
von Oliver.Kreischer
Muotoilija hat geschrieben:Es funktioniert jetzt alles, aber ich versteh es immer noch nicht...
Das beschreibt wirklich treffend mein ganzes Leben :-)

LG
Oliver

Re: x-form versendet e-Mail zweifach

Verfasst: 21. Jul 2011, 17:48
von Xong
Muotoilija hat geschrieben:Es funktioniert jetzt alles, aber ich versteh es immer noch nicht... *lach*
Du gehst in ´nen Supermarkt und kaufst dir Bananen, um zu schauen, ob sie Bananen haben. Dann gehst du nochmal rein und kaufst dir Bananen, weil sie diese ja haben, und wunderst dich schließlich, dass du doppelt so viele Bananen hast, wie du eigentlich wolltest. :D

Mit "$this->getArticle()" führst du genau den Code aus, der zur Anzeige deines Artikels interpretiert wird. Wenn du später im Template z. B. "REX_ARTICLE[]" stehen hast, macht Redaxo intern nichts anderes, als "$this->getArticle()" auszuführen.