[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • do form! - Seite 7
Seite 7 von 7

Verfasst: 9. Sep 2010, 13:08
von Thomas.Skerbis
Letztes Update:
Im Ausgabe-Code ist jetzt noch ein SSL-Redirect eingebaut.
So kann man bei Aufruf des Formulars direkt in den https-Mode wechseln.
Der Switcch muss auskommentiert werden, damit es klappt. Siehe Quellcode.

do form! 3 ist hiermit beendet.
do form! 4 kommt erst nach Redaxo 5

Verfasst: 11. Sep 2010, 14:12
von alexplus
Hallo!

Auch wenn do form! 3 nicht mehr weiterentwickelt wird, so habe ich hier eine Anregung:

Code: Alles auswählen

            if (!$upload_keineDateivorhanden && $error_message == '') {
              $targetPath     = "REX_VALUE[14]";
              $tempFile       = $_FILES['FORM']['tmp_name'][$formname]['el_'.$i];
              $preTarget     = time()."_".$_FILES['FORM']['name'][$formname]['el_'.$i];
              $targetFile     = str_replace(" ","_", $preTarget );
              $targetPathFile = str_replace('//','/',$targetPath) . $targetFile;
Bisher hat das Formular bei mir keinen vollständigen Link ausgegeben, wenn ein Dateianhang ein Leerzeichen enthielt. Mit dieser Änderung werden im Dateinamen Leerzeichen in Unterstriche umgewandelt. Nichts besonderes, aber hiermit dokumentiert.

lg

Alex

Verfasst: 14. Sep 2010, 11:09
von Thomas.Skerbis
Hallo Alex,
ich habe es mal flux übernommen.
:)

Verfasst: 19. Sep 2010, 13:51
von elricco
Hallo alle zusammen,

ich setze doForm ja nach wie vor gerne ein, allerdings habe ich jetzt mal ein kurioses Porblem. Ich habe die Ausgabe ein wenig angepasst, damit es nunmal in meine Seite passt, und zwar so:

Code: Alles auswählen

...
<div class="content-box">
<?php
  // Bild auslesen  
  if ("REX_MEDIA[2]" != '') {
    $headline = OOMedia::getMediaByFileName('REX_MEDIA[2]');
    $headlinePath = $headline->getFullPath();
    $headlineTitle = $headline->getTitle();

    echo '<div class="content-headline">'."\n";
    echo '<h1><span class="head" style="width: 463px; height: 37px; background-image: url(http://'.$REX['SERVER'].$headlinePath.');">'.$headlineTitle.'</span></h1>'."\n";
    echo '</div>'."\n";
  }
?>
<div class="content-top"></div>
<div class="content-middle">
<div id="form-module-thanks">REX_HTML_VALUE[6]</div>
</div>
<div class="content-bottom"></div>
</div>

<?php
  $noform = 1;
}
else {
  $noform = 0;
}


if ($warning_set) {
  echo '<div class="content-box">'."\n";

  // Bild auslesen  
  if ("REX_MEDIA[2]" != '') {
    $headline = OOMedia::getMediaByFileName('REX_MEDIA[2]');
    $headlinePath = $headline->getFullPath();
    $headlineTitle = $headline->getTitle();

    echo '<div class="content-headline">'."\n";
    echo '<h1><span class="head" style="width: 463px; height: 37px; background-image: url(http://'.$REX['SERVER'].$headlinePath.');">'.$headlineTitle.'</span></h1>'."\n";
    echo '</div>'."\n";
  }

  echo '<div class="content-top"></div>'."\n";
  echo '<div class="content-middle">'."\n";
  echo '<div class="forminfo">'; echo($fError.$freload); echo '</div>';
  print $out;
  echo '</div>'."\n";
  echo '<div class="content-bottom"></div>'."\n";
  echo '</div>'."\n";  
} else {
  if ($noform != 1) {
  echo '<div class="content-box">'."\n";

  // Bild auslesen  
  if ("REX_MEDIA[2]" != '') {
    $headline = OOMedia::getMediaByFileName('REX_MEDIA[2]');
    $headlinePath = $headline->getFullPath();
    $headlineTitle = $headline->getTitle();

    echo '<div class="content-headline">'."\n";
    echo '<h1><span class="head" style="width: 463px; height: 37px; background-image: url(http://'.$REX['SERVER'].$headlinePath.');">'.$headlineTitle.'</span></h1>'."\n";
    echo '</div>'."\n";
  }

  echo '<div class="content-top"></div>'."\n";
  echo '<div class="content-middle">'."\n";  
    print $out;
  echo '</div>'."\n";
  echo '<div class="content-bottom"></div>'."\n";
  echo '</div>'."\n";      
  }
}


?>
Eigentlich nichts Wildes, aber weder mit noch ohne diese Anpassung bekomme ich eine E-Mail, das Formular läuft durch, zeigt auch etwaige Fehler an, wenn alles korrekt ausgefüllt ist, bekomme ich auch die Danksagung, allerdings keine Mail.

Habe die letzte Version aus dem Modul-Verzeichnis benutzt, Redaxo 4.2.1 und ansonsten habe ich noch url_rewrite laufen.

Das wars, aber weder über Mail, Sendmail noch SMTP kommt irgendetwas an. Hat vielleicht jemand eine Idee?

Gruß Tim

Verfasst: 22. Sep 2010, 10:34
von elricco
Also ich habe jetzt nochmal alles ausprobiert.

Eintragungen in den Newsletter werden per mail versandt, kommen an.
Testmail vom Groupletter werden auch per mail versandt, kommen an.
PHPMailer auf Mail gestellt, Formular ausgefüllt, nix kommt an.
Rechte des AddOns auf 777 gestellt, nix passiert...

Des ist doch zum Mäuse melken.

Verfasst: 22. Sep 2010, 12:07
von Thomas.Skerbis
Hallo,
geht den die normale, von dir nicht modifizierte, Version von do form!?
Deine Änderungen habe ich mir jetzt nicht angesehen.

Verfasst: 22. Sep 2010, 12:14
von elricco
Hi Skerbis,

alles was ich modifiziert habe, war einen Headline und einen Body um die Ausgabe zu basteln mit vorheriger Auswahl der Headline als Bild.

Habe aber auch schon die unmodifizerte Ausgabe getestet, und es kommt nichts an.

Habe jetzt gerade mal XForm ausprobiert, um zu sehen ob es evtl am PHPMailer liegt, dieses Formular kommt allerdings an.

Also kann es leider nur am Modul liegen, und nicht am Server/PHPMailer wie von mir vermutet.

Da ich aber gerne auch den Parameter |absendermail nutzen würde, und vertrauter mit doForm bin, würde ich es schon recht gern nutzen können.

Gruß Tim

Verfasst: 22. Sep 2010, 14:41
von Thomas.Skerbis
hmm....
Kannst Du mit pm zugangsdaten senden?
Ich kann es mir ja mal anschauen.

Ich verwende immer SMTP-AUTH damit funktioniert's.
Das empfehle ich auch beim Groupletter.

Verfasst: 1. Okt 2010, 09:04
von Thomas.Skerbis
Bitte keine E-Mails mehr.
Ihr habt mich überredet. Ich mache weiter, wenn ich Zeit habe.

Verfasst: 1. Okt 2010, 09:08
von Richard.Laing
hihi hallo Skerbis ;)

mir ist aufgefallen das es in der neueren version probleme mit dem versand von emails per smtp gibt ...?
muß ich mich auch mal genauer mit befassen,
hatte zum testen mal die neue version für ein neues video fertig gemacht und siehe da sonst ging es immer nu nicht mehr...
aber erst mal heute ab nach dresden ;) 600km puh aber wird gut und informativ werden mehr dann nach dem wochenende ;)
gruß richy

Verfasst: 1. Okt 2010, 09:13
von Thomas.Skerbis
Hi Richard,

mit den anderen Mailern geht es?
Ich versende immer per SMTP-AUTH und kann kein Problem fetsstellen.
Also für das Versenden ist immer noch der PHPMailer zuständig.
Der Fehler ist dann also eher da zu suchen.
Wenn Du wieder da bist, kann ich mir das ja mal gerne anschauen.

Verfasst: 1. Okt 2010, 09:16
von Richard.Laing
jau über mail geht es aber ist natürlich nicht gut (spam) ??
können wir gerne nöchste woche mal schauen ;)
danke dir gruß richy
ps schönes WE

Verfasst: 5. Okt 2010, 12:11
von le phil
Hallo,

hab gerade auch die neuste Version 3.622 in einer aktullen Redaxo Version eingebaut. Die Verbindung zum php-mailer addon scheint nicht zu funktionieren. Egal welche Methode.

Mit einer älteren Version (in meinem Fall 3.14) gibt es keinerlei Probleme.

Gruß

pe.es.: man erhält keine Fehlermeldung. Der Bestätigungstext erscheint. Man denkt die Mail wurde verschickt.

Gruß

Verfasst: 5. Okt 2010, 16:09
von Thomas.Skerbis
Hmm...
Kann keine Probleme bei mir feststellen.
In Kürze kommt Version 3.7
Evtl. erledigt sich dann das Problem.

Der Code wird dann auch ein wenig aufgeräumter sein.
Kompatibilität bleibt weiterhin gewährleistet.

UPDATE:
Bitte mal mit der aktuellen 3.64 versuchen.

Verfasst: 21. Okt 2010, 14:57
von Hagbard-Celine
Hi,

weiß nicht ob es hier schon mal aufgegriffen wurde aber die aktuelle Version wirft unter PHP 5.3 einige deprecated Meldungen.

Um das ganze zu beheben muss folgendes in der Modulausgabe gemacht werden:

Code: Alles auswählen

Zeile: 696
ALT: if ( !session_is_registered("kcode") ) {
NEU: if ( !isset($_SESSION["kcode"]) ) {

Zeile: 697
ALT: session_register("kcode");
NEU: session_start(); $_SESSION["kcode"];

Zeile: 560
ALT:  if (!ereg("^.+@(.+\.)+([a-zA-Z]{2,6})$",$inhalt)) $valid_ok = FALSE;
NEU:  if (!preg_match("#^.+@(.+\.)+([a-zA-Z]{2,6})$#",$inhalt)) $valid_ok = FALSE;

Zeile: 565
ALT: if (!ereg("^.+@(.+\.)+([a-zA-Z]{2,6})$",$inhalt)) $valid_ok = FALSE;
NEU: if (!preg_match("#^.+@(.+\.)+([a-zA-Z]{2,6})$#",$inhalt)) $valid_ok = FALSE;

Zeile: 1199
ALT: $mailbodyhtml.= '<span class="slabel">'.$fcounter.'. '.$AFE[ereg_replace("el_","",$k)][1].": </span>".stripslashes($v);
NEU: $mailbodyhtml.= '<span class="slabel">'.$fcounter.'. '.$AFE[preg_replace("#el_#","",$k)][1].": </span>".stripslashes($v);

Zeile: 1200
ALT: $mailbody .= $xcounter.'. '.$AFE[ereg_replace("el_","",$k)][1].":".stripslashes($v);  
NEU: $mailbody .= $xcounter.'. '.$AFE[preg_replace("#el_#","",$k)][1].":".stripslashes($v);  

Zeile: 1212
ALT: $mailbodyhtml.= '<span class="slabel">'.$fcounter.'. '.$AFE[ereg_replace('_.*','',ereg_replace("el_","",$k))][1].": </span>".stripslashes($v);
NEU: $mailbodyhtml.= '<span class="slabel">'.$fcounter.'. '.$AFE[preg_replace('#_.*#','',preg_replace("#el_#","",$k))][1].": </span>".stripslashes($v);

Zeile: 1213
ALT: $mailbody .= $xcounter.'. '.$AFE[ereg_replace("el_","",$k)][1].":".stripslashes($v);  
NEU: $mailbody .= $xcounter.'. '.$AFE[preg_replace("#el_#","",$k)][1].":".stripslashes($v);  

Zeile: 1225
ALT: $key = ereg_replace('el_','',$k);
NEU: $key = preg_replace('#el_#','',$k);
Nach dem versendet gibt es noch eine Meldung von der class.phpmailer.php hier ist aber nur eine kleine Änderung zu machen:

Code: Alles auswählen

Zeile: 470
ALT: $toArr = split(',', $to);
NEU: $toArr = explode(',', $to);

Wer die Anpassungen nicht machen möchte kann die deprecated natürlich auch übers Error Reporting deaktivieren, aber in PHP 6 wird es die Funktionen dann nicht mehr geben. (Aber bis das mal bei den Hostern läuft *gg*)

Verfasst: 28. Okt 2010, 16:58
von Thomas.Skerbis
Diesen Thread bitte schließen.