m`Zt6BP`H2@ƚ`I m``K/ `0$`]:p`HmE668.A0+hp@d/@l AP0-(ZL?hrJHh 0 E!xW4\6[4 ӃCÖ/.bP. %ZLxh'L8 48l/vX1@2c Cᶛlp .@ v49Ȁ% BApS6  6aM6MJi%[lBm`njS@"@4"6AjU3M-ˎZh/`iC lr^L8B00 i]M6M69m :h/hH/X 6Auh|`&ܴI`40$4 }S S !wp@c@&a4v ;@&L``m|nWicf!mc h&M"Lp MRs 1)NvG d.*'lp .m0# c@BC|x|7@Ɓ?6哅4M'l/* fFdƀr h c-ZIӏ `2- z͉iilp0 1C>l%``+`[C@P>|9@`3v9h J~ܰ*L ~U(68lܡFlp ,/cA|01wbdG"&B6XP,+\I a,cYcz.u‰R5Dc# aMvo|*Se{7M,[r/Im?L{ʏRἡMHfYN9vD%tܜr_(%SVo/Unw*'KvS,/I,̢nJ  $10* ,Rt3Mef*\~⛀erq!1\T(UC /0o.DꌛQYEi 0M5.3b܁*_@A"%QCALxXL8HB$aL4eV,ee&b@_D00dcT"Ns{~JS/SKUU@UQvSV%7]V⑋D0 ! ?HKIx(3V݅sN aVS>H 3Ѡ(> XRC0B]>2*, " oR`?Z7>}[W:j6)x!@sQes}}G]B̀,O|A@\$?WiLuosln[rb9*VxE0**xWyRQfV- G|O_}n~Kgp0Ȁ- v"W \WFMLJQ<5sݼ#{uUq0d> }\g_E#sۖ-}ݕq1A N |XX2J2e!~?~? 7.S= s$d ]_Rgr\ ? [r` [ 26EW|eks[79]S0(S]:Ġ`ȼD |H>7M?W@`Rjx[M}nWsf9A~?` ^\?TX0(BE|bY|>00f <$}\}x B3jG$U31C AT^\DYlR@'&x!p*|D}>Djr$`ܵ9ϾYx0eKnp t/` 02.':NcsCRH1`.@ppp|80d`!˄o@ Ked"|ޓz 50@@x BSwVB>ᄑ8 V8Kk)_6(C$ !nU>P>'zbܮ-ksB~cB 7 P +T D`r8GP7Tsc#m&ᠿ?%J_eN_AK!Z E>l`!ﱹ|oޗBB@2 #oih~ "0@KcCx=e/|i9[_cv׍T? 1!j? \3l $`dK3$ə)6zn{m`[|?q|J ~Ca.hjӔUw9cs[i\Q(~ `[WT5swکpA?ate}<PvD%wcwa\>;'6>n?Jq0f>Cn&)?v ƿZC{6vHuoP)5?q BPA0np|)=cG>m nhmQ4Ly#-ҚST%~~EBZetF귤>(CN:yqu1p`wzE`@_K9ݫ39w~NMiv01wbdG$ o/nNX YK 2fA7wL[D#)8hcp`h "rTz~!`XS+W\ٓ[3cAXf#v`̅ޥ{#$[agDZ' dgʑ=LVژQf3Rxv{j_ JʥUwVGaerCT&s?WL⭀|ObT+ ׽X0^?q˯mXhr ҷn@ <2Bѱq)BY}^L[4r9IHp#TF`VF2MLSjxaQpEd;@CiN( b 'Xt&ۊ(,/2HLrSg55SŷKL"MEmAT01wbd=4iodV{ʸ9o- KhP5 fgҸuLGs]iKd΂0a)DhsfMI.R= ZJ}5Jl HcxҶo^(0p&&ǚښeg/̗Jwټ?xcCG8@KHBEhG5F [ 3+#5zGWÌk>Ff{Q']; /* Sicherheitscode prfen */ $text = isset($_SESSION['CAPTCHA_SESSION_KEY'])? $_SESSION['CAPTCHA_SESSION_KEY'] : NULL; eval ("\$lang->items['LANG_VGKONTAKTMAIL_ERROR7'] = \"".$lang->get("LANG_VGKONTAKTMAIL_ERROR7")."\";"); if(!$code) $error .= $lang->items['LANG_VGKONTAKTMAIL_ERROR6']; if(!checkCaptchaCode($code)) $error .= $lang->items['LANG_VGKONTAKTMAIL_ERROR7']; if($error) { eval ("\$kontakt_error = \"".$tpl->get("register_error")."\";"); eval("\$tpl->output(\"".$tpl->get("vgkontaktmail")."\");"); } else { $message = "Kontaktmail!\n\nName: $name \nE-Mail Adresse: $email\nvon IP: $von_ip \n\nBetreff: $betreff\n\n$message"; mailer($admin, $betreff, $message, $email); $r_betreff = $lang->items['LANG_VGKONTAKTMAIL_DANKE']; $r_message = $lang->items['LANG_VGKONTAKTMAIL_DANKE_DESC']; mailer($email, $r_betreff, $r_message, $admin); redirect($lang->get("LANG_VGKONTAKTMAIL_REDIRECT"), "index.php".$SID_ARG_1ST, 5); } } else { $name = ''; $email = ''; $betreff = wbb_trim($_REQUEST['betreff']); $message = ''; eval("\$tpl->output(\"".$tpl->get("vgkontaktmail")."\");"); } } function validate_email_kpl($email){ global $rcpt_text; $mailparts=explode("@",$email); $hostname = $mailparts[1]; // validate email address syntax $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; $b_valid_syntax=eregi($exp, $email); // get mx addresses by getmxrr if (function_exists ('getmxrr')) $b_mx_avail = getmxrr( $hostname, $mx_records, $mx_weight ); else $b_mx_avail = getmxrr_win( $hostname, $mx_records, $mx_weight ); $b_server_found=0; if($b_valid_syntax && $b_mx_avail){ // copy mx records and weight into array $mxs $mxs=array(); for($i=0;$i"; $ms_resp=""; // say HELO to mailserver $ms_resp.=send_command($fp, "HELO ".$admin_host); // initialize sending mail $ms_resp.=send_command($fp, "MAIL FROM:<".$admin.">"); // try receipent address, will return 250 when ok.. $rcpt_text=send_command($fp, "RCPT TO:<".$email.">"); $ms_resp.=$rcpt_text; //echo $rcpt_text."
"; if(substr( $rcpt_text, 0, 3) == "250") $b_server_found=1; // quit mail server connection $ms_resp.=send_command($fp, "QUIT"); fclose($fp); } } } //exit; } return $b_server_found; } function send_command($fp, $out){ fwrite($fp, $out . "\r\n"); return get_data($fp); } function get_data($fp){ $s=""; stream_set_timeout($fp, 2); for($i=0;$i<2;$i++) $s.=fgets($fp, 1024); return $s; } // support windows platforms function getmxrr_win($hostname, &$mxhosts, &$mxweight) { if (!is_array ($mxhosts) ) { $mxhosts = array (); } if (!empty ($hostname) ) { $output = ""; @exec ("nslookup.exe -querytype=MX $hostname.", $output); $imx=-1; foreach ($output as $line) { $parts = ""; if (preg_match ("/^$hostname\tMX preference = ([0-9]+), mail exchanger = (.*)$/", $line, $parts) ) { $imx++; $mxweight[$imx] = $parts[1]; $mxhosts[$imx] = $parts[2]; } } return ($imx!=-1); } return false; } function validate_email_einfach($email){ $mailparts=explode("@",$email); $hostname = $mailparts[1]; // validate email address syntax $exp = "^[a-z\'0-9]+([._-][a-z\'0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; $b_valid_syntax=eregi($exp, $email); // get mx addresses by getmxrr if (function_exists ('getmxrr')) $b_mx_avail = getmxrr( $hostname, $mx_records, $mx_weight ); else $b_mx_avail = getmxrr_win( $hostname, $mx_records, $mx_weight ); $b_server_found=0; if($b_valid_syntax && $b_mx_avail) $b_server_found = 1; return $b_server_found; } ?>