[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Do Form light in R4 sendet alles doppelt ... - Seite 2 - 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/
missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

Re: egal

17. Dez 2008, 20:48

Goldacker hat geschrieben:... endweder du kannst es selbst bauen ...
... aber du hast es doch schon gemacht, oder?

missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

17. Dez 2008, 21:50

Hi Leute,

jetzt habe ich das Addon X Forms installiert und sogar das kommt doppelt an!!! Hab ich echt als einziger das Problem? Das muss doch an irgendeiner Redaxo-Einstellung liegen, wenn es auch mit X Forms ist und auf verschiedensten Servern ebenfalls auftritt.

Goldacker
Beiträge: 148
Registriert: 1. Jul 2007, 13:27
Wohnort: Hamburg / Berlin / Neubrandenburg
Kontaktdaten: Website

17. Dez 2008, 22:47

ich habs für mein modul gemacht für kein anderes. und aus zeitlichen gründen kann ich es auch in den nächsten tagen nicht für irgend ein anderes machen.

und natürlich kommt das problem auch bei anderen modulen, siehe bug http://forum.redaxo.de/ftopic10743.html?

wenn du mittels geld meine priorisierung ändern möchtest nur zu :wink:

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

18. Dez 2008, 11:14

Ich denke der Fix sollte nicht in den Modulen erfolgen sondern muss hier seitens der Entwickler unternommen werden.
Vor allem wenn es bei anderen Addons und Modulen ebenfalls auftritt.

Wie ich vermute, hat es was mit PHP4 zu tun, da auf meinem PHP5 System alles funktioniert wie es soll.

Xform, doform und fast alle anderen Formular-Mailer setzen auf das PHPmailer-Addon. Evtl. liegt der Fehler dort. (reine Spekulation).


Darüber hinaus würde ich an Deiner Stelle mal Druck bei Deinem Provider ausüben um PHP5-Unterstützung zu erhalten.
Es macht wenig Sinn heute noch für PHP4 Fixes zu entwickeln.

Goldacker
Beiträge: 148
Registriert: 1. Jul 2007, 13:27
Wohnort: Hamburg / Berlin / Neubrandenburg
Kontaktdaten: Website

29. Dez 2008, 22:59

also es liegt nicht an den modulen, addons oder der php version

z.B. beim Kommentar Addon comment rank taucht der gleiche fehler auf. Abschicken eines kommentars führt zu mehrfachen einträge ( mit teilweise codierung der sonderzeichen)

bug lösung, solange bis es nicht zentral in redaxo abgefangen wird:

in comment_1.5.2

Zeile 165:

Code: Alles auswählen

                                if($_POST['ctype'] == 'ctype' AND $comment_error[0] !== true && $comment_error[1] !== true && $comment_error[2] !== true && $comment_error[3] !== true){

                                  //wegen Ctypes ergänzt
                                  $_POST['ctype'] = '';
und Zeile 645:

Code: Alles auswählen

                                                echo '<input type="hidden" name="ctype" value="ctype" />'.$n;
                                                echo '<br><input type="submit" value="'.$msg->msg('submit_button').'" />'.$n;
meine lösung.

Goldacker
Beiträge: 148
Registriert: 1. Jul 2007, 13:27
Wohnort: Hamburg / Berlin / Neubrandenburg
Kontaktdaten: Website

Lösung: doForm und X-Form

2. Jan 2009, 21:07

Hallo,
ich habe nun auch den Workaround für doForm:

such in der ausgabe $mail = new rex_mailer(); und füge drüber folgendes ein:

Code: Alles auswählen

              if ($_POST["ctype"] != 'ctype') {
                $_POST["ctype"] = 'ctype';
und dann die klammer noch hinter mail->send() schließen

für X-Form genauso nur nicht im Modul sondern in der Datei /redaxo/include/addons/xform/classes/action/class.xform.action_email.inc.php

ist immer das gleiche vorgehen, muss man nur die richtige stelle finden

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

5. Jan 2009, 13:29

Habe das mal "ungetestet" in do form! übernommen.
:arrow: Danke.

missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

7. Jan 2009, 16:13

Hallo Goldacker,

ein megagigateragroßesfettes Dankeschön für dein Engagement, ich werde es morgen gleiche testen, ich komme heute leider nicht mehr dazu, ich wollte dir aber schon mal sofort mein Danke senden. Ich melde mich dann, wenn ich es gecodet und getestet habe.

Du bist grandios!

Benutzeravatar
franz007
Beiträge: 276
Registriert: 16. Aug 2006, 00:36

7. Jan 2009, 21:40

Vielen dank an Goldacker und all die anderen für den Hinweis (inkl. Lösung)

Ich habe den obigen bugfix in die neue Version 1.5.3.1 integriert.

Schönen abend
Gruß
Johannes

missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

8. Jan 2009, 11:02

Hallo,

tausenddank für die Lösung, es funktioniert, der lästige Doppelversand ist weg! Jetzt habe ich an Redaxo wieder vollumfänglich Spaß. Auch dauert der Versand des Formulares nicht mehr 7 Sekunden, wenn der User auf senden geklickt hat.

Danke euch.

missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

8. Jan 2009, 11:46

Hallo,

jetzt hat sich beim Testen und durch das Update auf DoForm 1.4.2 (Bugfix ctype) leider ergeben, dass die Bestätigungs-E-Mail nicht mehr an den User versendet wird. Das hat sich vor dem Update auch doppelt versendet.

In der Moduleingabe heisst es:
Soll eine Bestätigungs-Email erstellt werden?
(Funktioniert nur wenn Feld : |absendermail definiert ist)
Das mache ich doch so, oder?

Code: Alles auswählen

text|E-Mail-Adresse *|1|||absendermail
Oder muss ich jetzt noch was im phpmailer einstellen, ich habe smtp als Versandmethode drin.

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

8. Jan 2009, 12:41

Bitte mal mit Version 1.4.3 testen.

missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

8. Jan 2009, 16:12

Hallo Skerbis,

vielen Dank für die Version 1.4.3, mit dieser Version bekommt der User jetzt wieder sein Bestätigungsmail, ALLERDINGS DIESMAL WIEDER DOPPELT. Der Empfänger bekommt das Mail einfach - also das funzt immer noch - aber wie gesagt der User bekommt das Bestätigungsmail doppelt, aber es kommt immerhin schon mal an. Also heißt das, dass auch der Code für das Bestätigungsmail von dem ctype Problem betroffen ist.

Vielen, vielen Dank.

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

8. Jan 2009, 17:48

Also heißt das, dass auch der Code für das Bestätigungsmail von dem ctype Problem betroffen ist.
Hmm .. ich hatte dort den Fix auch drin aber dann wurde die Bestätigungsmail ja bei Dir garnicht versand.
Unverständlich für mich ist, dass bei mir das Problem erst garnicht auftritt.
Obwohl ich massiv Gebrauch von CTYPES habe.
:arrow: Bitte nochmal testen. (Versionsnummer wurde nicht verändert)

missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

8. Jan 2009, 18:14

Hallo Skerbis,

jetzt habe ich es selbst rausgefunden:

Die Codepassage muss nun lauten:
.
.
.

Code: Alles auswählen

// =================SEND MAIL===============================    
   if($FORM[$formname][$formname."send"] == 1 && count($warning)==0  && $spamtime=="nospam") 
   { 
   unset($_SESSION["kcode"]); //Captcha-Variable zurücksetzen
 if ($_POST["ctype"] != 'ctype') { 
                $_POST["ctype"] = 'ctype';    
$mail = new rex_mailer(); // Mailer initialisieren
    $mail->AddAddress("REX_VALUE[1]"); // Absenderadresse
    if ($absendermail!="") // Wenn absendermail definiert, Sonst übernahme der der PHP-MAiler Einstellung 
  {
  $mail->Sender = $absendermail;    //Absenderadresse
  $mail->From = $absendermail;  //Absendername
    $mail->FromName = $absendermail; // Abdendername
  }
    $mail->Subject = "REX_VALUE[4]"; // Betreff
    $mail->CharSet = "REX_VALUE[9]"; // Zeichensatz
    $fcounter=0;    
   //Ausgabe der einzelnen E-Mail-Zeilen 
   foreach($FORM[$formname] as $k=>$v){ 
      if($k != $formname."submit" && $k != $formname."send") 
      $mailbody .= "\n-----------------------------------------------\n".$fcounter.'. '.$AFE[ereg_replace("el_","",$k)][1].":\n".stripslashes($v)."\n\n"; 
      $fcounter++;
   } 
    
   $mail->Body = $mailbody; 
   $mail->Send(); // Versenden

    
// =================MAIL-RESPONDER============================
   $responder="REX_VALUE[10]";
if($FORM[$formname][$formname."send"] == 1 && $responder=="ok" && count($warning)==0 && $spamtime=="nospam") 
   {
    $mail = new rex_mailer(); 
    $mail->AddAddress($absendermail); 
    $mail->Sender = "REX_VALUE[2]";    
    $mail->From = "REX_VALUE[2]"; 
    $mail->FromName = "REX_VALUE[8] |".$REX['SERVERNAME']; 
    $mail->Subject = "REX_VALUE[4]"; 
    $mail->CharSet = "REX_VALUE[9]"; 

   #### Datei versenden ####
  
   if ("REX_FILE[1]"!="") 
   {
   $mail->AddAttachment($redaxofile); 
   }  
   $mail->Body = $responsemail; 
   $mail->Send();  // Versenden
   }
}
.
.
.

Also die letzte schließende geschwungene Klammer kommt ganz unten hin, also nicht schon nach

Code: Alles auswählen

.
.
.
$mail->Body = $mailbody; 
$mail->Send(); // Versenden
.
.
.
sondern nach

Code: Alles auswählen

.
.
.
$mail->Body = $responsemail; 
$mail->Send();  // Versenden
}
}
.
.
.

So kommt bei mir auch die Bestätigunsmail nur einmal an.

Danke.

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

8. Jan 2009, 18:18

Genau das ist meine Lösung aus dem letzten Posting. :-)

missmissr
Beiträge: 175
Registriert: 9. Mär 2008, 18:36

8. Jan 2009, 18:25

Super Skerbis,

ich habe zwischenzeitlich auch dran gecodet.

Vielen, vielen Dank, jetzt funktioniert es perfekt.

Juhu!

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

8. Jan 2009, 18:37

In 2.0 wird alles besser :roll:

madbutt
Beiträge: 13
Registriert: 16. Aug 2005, 11:05
Wohnort: Aschaffenburg
Kontaktdaten: Website

16. Jul 2009, 11:02

Lösung zum Email Doppelversand in doForm Version 2.15:
http://forum.redaxo.de/ftopic11974.html

Gruß
Andy

Zurück zu „Allgemeines [R4]“