[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • [GELÖST]Doppelte ausführung von PHP
Seite 1 von 1

[GELÖST]Doppelte ausführung von PHP

Verfasst: 11. Aug 2010, 10:25
von ReggaePanda
Hi,
durch den doppelten versand von e-mails von dem modul "do Form" ist mir aufgefallen, das in meiner REDAXO 4.3.1 veresion der PHP Code doppelt ausgeführt wird.

ganz leicht zu testen von einer Deklaration einer funktion ohne function_exists()

für funktionen sollte man das eh anwenden, jedoch beim versand von e-mails und so weiter führt der den code dann doppelt aus.
Jedoch werden sämtliche ausgaben nur einmal ausgegeben.

Ist das ein serverseitiges oder wirklich ein Problem der aktuellen REDAXO 4.3.1 version?

Verfasst: 11. Aug 2010, 10:39
von Xong
Welche Addons sind installiert?
Ich glaube, mit XSearch gab´s da mal ein Problem...

Verfasst: 11. Aug 2010, 11:05
von ReggaePanda
installiert und aktiviert
be_search
be_style
agk_skin
email_scrambler (getestet nach de-installation)
image_manager
import_export
metainfo
phpmailer
realurl_remastered
textile
tinymce

Verfasst: 11. Aug 2010, 11:20
von Xong
Okay, sieht gut aus.

Könntest du mir deinen DoForm-Ausgabe-Code und das Addon PHPMailer zukommen lassen?

Verfasst: 11. Aug 2010, 11:33
von ReggaePanda
phpailer ist in der version 5.1
http://sourceforge.net/projects/phpmail ... %20php5_6/

DoForm ausgabecode (nach bearbeitung so dass es funktioniert)
kommt peer mail da der hier zu lang ist ^^


aber der fehler der doppeldeklaration kommt auch bei diesem code

Code: Alles auswählen

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
function testfunction(){
echo "testtest";
}
?>

Verfasst: 11. Aug 2010, 11:35
von Gregor.Harlan
Hi,

überprüfe mal, ob du in deinem Template auch wirklich nur einmal $this->getArticle() aufrufst.

Gruß, Gregor

Verfasst: 11. Aug 2010, 11:38
von ReggaePanda
ah, das sieht doch schonmal nach einer fehlerquelle aus...

Code: Alles auswählen

<?php // Content
if($this->getArticle(1)!=""){ ?>
<div id="content">
<?php
echo $this->getArticle(1);
?>
</div>
<?php } ?>
gibt es da eine andere möglichkeit auf inhalt zu prüfen?

Verfasst: 11. Aug 2010, 11:40
von Gregor.Harlan
Ja, so:

Code: Alles auswählen

<?php // Content 
$content = $this->getArticle(1);
if($content!=""){ ?> 
<div id="content"> 
<?php 
echo $content; 
?> 
</div> 
<?php } ?>
Gruß, Gregor

Verfasst: 11. Aug 2010, 11:46
von ReggaePanda
outch... ^^ wie war das mit den bäumen und dem wald?


Danke! klappt