explode // //////////////////////////////////////////////////////////////////////////// ///<22.09.2009/6.0.4.24/> function postvars($key) { // Liefert die POST-Variablen unabhängig von den Magic Quotes if (isset($_POST[$key])) { if (get_magic_quotes_gpc()) { return (stripslashes($_POST[$key])); } else { return ($_POST[$key]); } } else { return (""); } } function my_quoted_printable_encode($input) { // MIME-Encoding $line_max = 76; $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'); $lines = explode("\n", $input); $eol = "\n"; $escape = "="; $output = ""; for ($j=0;$j 126) ) { $h2 = floor($dec/16); $h1 = floor($dec%16); $c = $escape.$hex["$h2"].$hex["$h1"]; } if ( (strlen($newline) + strlen($c)) >= $line_max ) { $output .= $newline.$escape.$eol; $newline = ""; } $newline .= $c; } $output .= $newline; if ($j\n"; $mymail.= "\n"; $mymail.= "\n"; $mymail.="\n"; $mymail.= "\n"; $mymail.= "\n"; $mymail.= "\n"; $mymail.="\n"; $mymail.=""; $mymail.=''."\n"; $mymail.="\n"; while (list($key, $val) = each ($_POST)) { switch ($key) { case "x": case "y": case "fgwemail": case "fgwsubject": case "fgwreturnurl": case "fgwcaptchacode": case "fgwcaptchaid": case "fgwuid": break; default: $mymail.=""; $mymail.="\n"; $mymail.="\n"; $mymail.="\n"; } } $mymail.="
Folgende Mitteilung wurde an Sie gesandt:
".$key.":".$val."
\n"; return $mymail; } function createTextMail() { global $HTTP_POST_VARS; reset($HTTP_POST_VARS); $mymail=""; while (list($key, $val) = each ($HTTP_POST_VARS)) { switch ($key) { case "x": case "y": case "fgwemail": case "fgwsubject": case "fgwreturnurl": case "fgwcaptchacode": case "fgwcaptchaid": case "fgwuid": break; default: $mymail.=$key." "; $mymail.=$val."\n"; } } $mymail.="\n"; return $mymail; } function createMimeMail() { global $inner; $mymime="This is a multi-part message in MIME format.\n\n"; ////////////////////////////////////////////////////////////////////////// // // Änderungen File Upload // etor e.K. 31.07.2008 // START // // Uploads if (count($_FILES)) { $mymimeuploads = ''; foreach($_FILES as $upload) if ($upload['error'] == UPLOAD_ERR_OK && is_uploaded_file($upload['tmp_name'])) { $mymimeuploads.="----WEB2DATEGATEWAY\n"; $mymimeuploads.="Content-Type: ".$upload['type'].";\n\tname=\"".$upload['name']."\"\n"; $mymimeuploads.="Content-Transfer-Encoding: base64\n"; $mymimeuploads.="Content-Disposition: attachment;\n\tfilename=\"".$upload['name']."\"\n\n"; $mymimeuploads.=chunk_split(base64_encode(file_get_contents($upload['tmp_name'])), 76, "\n")."\n"; $inner = "INNER"; } } // Falls Upload verschachteln if ($inner) { $mymime.="----WEB2DATEGATEWAY\n"; $mymime.="Content-Type: multipart/alternative;\n\tboundary=\"--INNERWEB2DATEGATEWAY\"\n\n"; } // Text und HTML Teil, ggf. innerhalb eines weiteren multiparts $mymime.="----".$inner."WEB2DATEGATEWAY\n"; $mymime.="Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n"; $mymime.="Content-Transfer-Encoding: quoted-printable\n\n"; $mymime.=my_quoted_printable_encode(createTextMail())."\n"; $mymime.="----".$inner."WEB2DATEGATEWAY\n"; $mymime.="Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\n"; $mymime.="Content-Transfer-Encoding: quoted-printable\n\n"; $mymime.=my_quoted_printable_encode(createHTMLMail())."\n"; $mymime.="----".$inner."WEB2DATEGATEWAY--\n"; // Falls verschachtelt, Uploads einfügen und Ende vom äusseren Multipart if ($inner) { $mymime .= $mymimeuploads; $mymime.="----WEB2DATEGATEWAY--\n"; } // // ENDE ////////////////////////////////////////////////////////////////////////// return $mymime; } function deSlash(&$element) { // Für Stripslash $element=stripslashes($element); } // Hauptprogramm ////////////////////////////////////////////////////////////////////////// // // Änderungen Email // etor e.K. 29.04.2009 // $fgwemailuid=postVars("fgwemail"); // ////////////////////////////////////////////////////////////////////////// $fgwsubject=postVars("fgwsubject"); $fgwreturnurl=postVars("fgwreturnurl"); $fgwuid=postVars("fgwuid"); $fgwcaptchaid=postVars('fgwcaptchaid'); $fgwcaptchacode=postVars('fgwcaptchacode'); $whitelist=array(); $captchauids=array(); ////////////////////////////////////////////////////////////////////////// // // Änderungen Email // etor e.K. 29.04.2009 // $fgwemail = isset($whitelist[$fgwemailuid]) ? $whitelist[$fgwemailuid] : null; // ////////////////////////////////////////////////////////////////////////// if ($fgwemail!='nomail@kaufrausch.de') { if (in_array($fgwuid,$captchauids)) { include('./assets/'); $captcha=new captchas(); $captcha->datapath='./assets/plugindata/'; if (!$captcha->checkticket($fgwcaptchaid,$fgwcaptchacode)) { die("ERROR: BAD CAPTCHA"); } } ////////////////////////////////////////////////////////////////////////// // // Änderungen Email // etor e.K. 29.04.2009 // if (!$fgwemailuid) { die ("ERROR: NO RETURN-EMAIL-ADDRESS-UID"); } if (!$fgwemail) { die("ERROR: ILLEGAL RETURN-EMAIL-ADDRESS-UID"); } // ////////////////////////////////////////////////////////////////////////// if (!$fgwreturnurl) { die ("ERROR: NO RETURN-URL"); } @mail ($fgwemail, $fgwsubject, createMimeMail(), "MIME-Version: 1.0\nContent-Type: multipart/".(isset($inner) ? 'mixed' : 'alternative'). ";\n\tboundary=\"--WEB2DATEGATEWAY\"\nX-Mailer: web to date Gateway Version 1.1"); } header("Location: ".$fgwreturnurl); ?>