Mailer zum Einsatz mit Web2Date 5.0 // Autor: Klaus Ahrens, 59348 Lüdinghausen, Münsterstraße 10, 02591-982415 // // Versionshistory // // Version 0.0.4 vom 30.7.2014 Spamschutz über Feld "mail" aktiviert // Version 0.0.3 vom 23.7.2014 Kommentar mit "K", Spamschutz über virt. Feld "mail" // eingesetzt bei haus-georg.de und gutachter-holzbau.de // Version 0.0.2 vom 12.01.2008 Plausibilitäten: L=!leer, E=Mailadresse // eingesetzt bei martinmerz.de, dm-internetservice.de // Version 0.0.1 vom 10.01.2008 Typ 'textarea' wird unterstützt // eingesetzt bei martinmerz.de, burgvischering.de, im-metallbau.de und dm-internetservice.de // Version 0.0.0 vom 10.01.2008 Grundfunktion nur Typ 'text' // // // Parameterdatei w2dmka.txt enthält: // // http://www.dm-internetservice.de/php *Kontaktformular // Absenderadresse // Zieladresse - oder Feld:feldname // Betreff - oder Feld:feldname // Erste Zeile des Emailbody // Zweite Zeile des Emailbody // Dritte Zeile des Emailbody // -- Feldbeschreibung, Feldname -- // T00320001L Firma Firma // T00640001L Name Ihr Name // T00050001L Adresse Strasse und Hausnummer // T00050001L Ort Postleitzahl und Ort // T00320001L Email Email // T00320001L Telefon Telefon // T00320001L Nachricht Ihre Nachricht // 01234567890123456789012345678901234 // -- und beliebig viele weitere Feldbeschreibungen // // Eingabefeldtypen // T=Text, A=Textarea, P=Passwort // // Plausibilitätsprüfung // L=nicht leer, E=Emailadresse $url="http://www.gutachter-holzbau.de/prog/"; // Fehlermeldungen ein- / ausschalten $mfehler="n"; If ($mfehler=="n") { ini_set('display_errors', 1); error_reporting(E_ALL ^ E_NOTICE); } Else { ini_set('display_errors', 1); error_reporting(E_ERROR); } //session_register("w2dmka"); //if(isset($_SESSION['w2dmka']['kata'])) { // Variable existiert //} else { //$_SESSION['kumue']['kata']=1; //} // Datenbankverbindung aufmachen //if(!$db = mysql_connect("localhost", "root", "sadipa27")) { // echo " KA -> Keine Verbindung zur Datenbank von web20!"; // } //else { //echo " KA -> Mit Datenbank von web20 verbunden!
"; // } // Kenner auslesen $mtodo=$_GET['todo']; $id=$_GET['id']; // Mailer einbinden require("class.phpmailer.php"); // Etwas HTML ?> DMI - Mailer "; $maus.= ""; $maus.= ""; foreach($_GET as $key => $value) { // GET array durchgehen und $_SESSION['w2dmka'][$key] = $value; // Namenarray in Session speichern } $nummer=0; while (!feof($fp)) { $nummer ++; $ft="f".$nummer; $fd="d".$nummer; $zeile = fgets($fp,500); // Name $ne=strpos($zeile, " ",11); $name=substr($zeile,11,$ne-11); // Bezeichner $$fd=substr($zeile,$ne+1); If (substr($zeile,$ne+1)==" ") { $$fd=$name; } //Plausibilität $plausi=substr($zeile,9,1); //echo $plausi."
"; switch ($plausi) { case "L": // Feld darf nicht leer sein If ($_GET[$name] == "") { $location="w2dmka.php?fehler=Das Feld ".$name." darf nicht leer sein!"; header("Location: $location"); } break; case "E": // Feld darf nicht leer sein If (stripos($_GET[$name], "@") === false) { $location="w2dmka.php?fehler=Im Feld ".$name." steht keine gültige Emailadresse!"; header("Location: $location"); exit(); } If (stripos($_GET[$name], ".") === false) { $location="w2dmka.php?fehler=Im Feld ".$name." steht keine gültige Emailadresse!"; header("Location: $location"); exit(); } break; } $maus.=""; } $maus.= ""; $maus.= "

"; $maus.= "Folgende Mitteilung wurde am ".$datum[mday].".".$datum[mon].".".$datum[year]." um ".$datum[hours].":".$datum[minutes]." Uhr versandt:
"; $maus.= $body1."
".$body2."
".$body3."
".$$fd."".$_GET[$name]."
 
"; $email_from=$absender; $email_adresse="$empfaenger"; //$email_adresse2="klaus@ahrens.de"; $email_adresse2="klaus@ahrens.de"; $email_betreff=$betreff; $maushead=""; $mausfoot="
"; $email_body= $maushead.$maus.$mausfoot.""; //echo "Besten Dank für Ihre Nachricht:
"; echo $maushead.$maus.$mausfoot; // Liste der Eingabefelder //foreach ($angebot as $key => $value) { // $email_body=$email_body.$key."=".$value."
"; //} $mail = new PHPMailer(); $mail->SetLanguage("de", ""); $mail->From = $email_from; $mail->AddAddress($email_adresse); //$mail->AddBCC($email_adresse2); $mail->AddReplyTo($email_from); $mail->WordWrap = 60; // Umbruch einstellen $mail->IsHTML(true); // senden als HTML $mail->Subject = $email_betreff; $mail->Body = $email_body; $mail->AltBody = $email_body; if(!$mail->Send()) { echo "Email wurde nicht versandt!

"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } else { //echo "Mail ist raus!"; } break; } default: // Busanmietung //--------------------------------------------------------------------------------- // Daten Reiseprogramm // Mailparameter $fn="w2dmka.txt"; $fp=fopen($fn, "r"); $zeile = fgets($fp,500); $url="http://".$zeile; $zeile = fgets($fp,500); $absender=$zeile; $zeile = fgets($fp,500); $empfaenger=$zeile; $zeile = fgets($fp,500); $betreff=$zeile; $zeile = fgets($fp,500); $body1=$zeile; $zeile = fgets($fp,500); $body2=$zeile; $zeile = fgets($fp,500); $body3=$zeile; // Formular ?>

Fehler: ".$_GET[fehler]."
"; } else { echo " Kontaktformular - fett bezeichnete Felder müssen ausgefüllt werden!
"; } echo "
"; echo ""; // Formularfelder $nummer=0; while (!feof($fp)) { $nummer ++; $ft="f".$nummer; $fd="d".$nummer; $zeile = fgets($fp,500); // Typ $typk=substr($zeile,0,1); switch ($typk) { case "T": $typ="text"; break; case "P"; $typ="password"; break; case "A"; $typ="textarea"; break; } //Plausibilität $plausi=substr($zeile,9,1); // Name $ne=strpos($zeile, " ",11); $name=substr($zeile,11,$ne-11); // Size $size=substr($zeile,1,4); $lines=substr($zeile,5,4); // Bezeichner $$fd=substr($zeile,$ne+1); If (substr($zeile,$ne+1)==" ") { $$fd=$name; } // Input-Tag If ($typk=="A") { $$ft=""; } else { $$ft=""; } If ($plausi==" ") { echo ""; } else { echo ""; } } ?> "; echo"
".$$fd."".$$ft."
".$$fd."".$$ft."
"; break; } fclose($fp); ?>