sql_query("SELECT * FROM ".UN_TABLENAME_USERS." WHERE user_id='".$cookie[0]."'");
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if ($row['name'] != "") {
$sender_name = $row['name'];
} else {
$sender_name = $row['username'];
}
$sender_email = $row['user_email'];
} elseif ($opis != "dsbw") {
$sender_email = "";
}
// name, username, user_email
title(" $sitename: "._BW_TITLE." ");
# START - DO NOT REMOVE OR EDIT THE FOLLOWING COPYRIGHT LINES
define("_discopy","$module_name v2.5 By BLASSENweb ");
# END - COPYRIGHT LINES ENDS HERE - THANKS!
OpenTable();
require_once("modules/BW_Mailing/includes/config.php");
if (file_exists("modules/$module_name/copyright.php")) {
echo "
"._BW_NOTE."";
echo " ("._BW_NOTE2.") ";
echo " ";
?>
\n\n\n";
echo "";
} else {
echo " ";
echo ""._BW_COPY." ";
echo ""._discopy." ";
CloseTable();
include("footer.php");
}
if ($yip==1) {
$ip = $_SERVER["REMOTE_ADDR"] ;
echo ""._BW_YOUR_IP.": $ip
\n";
}
echo ""._discopy." ";
CloseTable();
if (is_admin($admin)) {
echo " ";
OpenTable();
echo " "._BW_ADMIN." \n";
echo " "._BW_SHOW." \n";
echo " ";
CloseTable();
}
include("footer.php");
}
/*****************************************************************************/
/*****************************************************************************/
/*****************************************************************************/
function mailer($dpcjtch, $sitekey, $gfx_check) {
global $stop, $form_block, $opis, $bgcolor1, $bgcolor2, $bgcolor3, $bgcolor4, $prefix, $subject, $subject2, $user_prefix, $db, $module_name, $admin, $adminmail, $sitename, $nukeurl, $sender_name, $sender_email, $max_att, $max_fill, $mess, $gfx_chk;
global $CMode, $max_fill, $to, $nmail, $admin_file, $a, $b, $c, $d, $e, $f, $ip, $yip, $mailuser, $subus, $messus, $url;
global $ser, $sub, $aa, $bb, $cc, $dd, $ee, $ff, $b_l, $b_l_a, $b_l_e, $plme, $subjectuser, $messageuser, $messustwo, $mb, $filesize, $mysize;
global $burl, $bicq, $baim, $byim, $bmsnm, $bscype, $burlblassen, $bicqblassen, $baimblassen, $byimblassen, $bmsnmblassen, $bscypeblassen;
global $user_website, $user_icq, $user_aim, $user_yim, $user_msnm, $scype, $dpcjtch, $dpcjtchci, $bw_email, $uznevim, $bwm, $achjo;
global $makepass, $code, $codepass, $bw_col, $passcode, $checkpass;
include("header.php");
title(" $sitename: "._BW_TITLE." ");
OpenTable();
require_once("modules/BW_Mailing/includes/config.php");
if ($opis == "dsbw") {
if($_POST['check']!= 6){ // pokud dotycny nevyplnil spravne kontrolni otazku, dame mu o tom vedet - musi byt kontrola zapnuta
$message_err_antispam = ""._BW_SECURITY_SURVEY." "._BW_PEOPLE_TEXT." ";
$send_err = "no";
} // konec check
if (!isset($_POST['backlink'])) {
$message_err_blank = ""._BW_IMPOSSIBLE_ADDRESS." ";
$send = "no";
}
if ($sender_name == "") {
$name_err = ""._BW_ENTERNAME." ";
$send = "no";
}
if ($sender_email == "") {
$email_err = ""._BW_ENTEREMAIL." ";
$send = "no";
}
elseif (!eregi("^[a-zA-Z0-9_\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$", $sender_email ))
{
$email2_err = ""._BW_ENTERINVALIDEMAIL." ";
$send = "no";
}
if ($mess == "") {
$err_msg = ""._BW_ENTERMESSAGE." ";
$send = "no";
}
if (!$stop) {
$datekey = date("F j");
$rcode = hexdec(md5($_SERVER['HTTP_USER_AGENT'].$sitekey.$_POST['random_num'].$datekey));
$code = substr($rcode, 2, 6);
if (extension_loaded("gd") AND $code != $gfx_check AND ($gfx_chk == 3 OR $gfx_chk == 4 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
$err_stop = ""._BW_SECCODEERROR." ";
$send = "no";
}
}
if ($send != "no") {
echo " ";
//if ($dpcjtchci == "1") {
$result = $db->sql_query("select bw_name, bw_email from ".$prefix."_bw_mail where bwm='$dpcjtch'");
list($achjo,$bw_email)=$db->sql_fetchrow($result);
$achjo = stripslashes(trim($achjo));
$subject3 = $achjo;
$uznevim = $bw_email;
// }
if ($to == "0") {
$to = $nmail;
} elseif ($to == "1") {
$to = $adminmail;
} elseif ($to == "2") {
$to = $uznevim;
} else {
$to = $adminmail;
}
$b_l_a = str_replace ("\\","",$subject2);
$b_l_i = str_replace ("\\","",$subject3);
if ($dpcjtchci == "1") {
define("_BW_SUB3",""._BW_SUBB3." : ".un_htmlspecialchars($b_l_i)." \r\n");
} else {
define("_BW_SUB3","");
}
if($plme == 1) {
$b_l = html_entity_decode($mess);
$b_l = str_replace("\\","",$mess);
$b_l_e = str_replace ("\\","",$sender_name);
define("_BW_PLAYER",""._BW_PLAY.": "._BW_SENDERNAME.": ".un_htmlspecialchars($b_l_e).""._BW_SENDEREMAIL.": $sender_email"._BW_SUBJECT.": ".un_htmlspecialchars($b_l_a).""._BW_MESSAGE.": ".un_htmlspecialchars($b_l, ENT_QUOTES)." $soubor");//un_htmlspecialchars
} else {
define("_BW_PLAYER","$soubor");
}
$subjectuser="$subus";
$messustwo="\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n"._BW_AUTOGEN."";
$messageuser="$messus $messustwo";
$max_att = $max_fill;
$ip = $_SERVER["REMOTE_ADDR"] ;
$hostnm = gethostbyaddr("$ip");
$cas = date(" D j.n Y G:i " ) ; // zobrazi napr.: Fri 23.4 2004 19:32
$zapis = "Jméno: $b_l_e Datum: ".$cas." Ip adresa: ".$ip." Název stroje: ".$hostnm."
\n";
$soubor = Fopen ("modules/BW_Mailing/includes/ip.txt", "a+"); //otevre soubor
Fwrite ($soubor, $zapis); //zapise do souboru hodnoty
FClose ($soubor); //zavre soubor
if ($burl==1) {
define("_BW_1",""._BW_UW." : $user_website \r\n");
} else {
define("_BW_1","");
}
if ($bicq==1) {
define("_BW_2",""._BW_UI." : $user_icq \r\n");
} else {
define("_BW_2","");
}
if ($baim==1) {
define("_BW_3",""._BW_UA." : $user_aim \r\n");
} else {
define("_BW_3","");
}
if ($byim==1) {
define("_BW_4",""._BW_UY." : $user_yim \r\n");
} else {
define("_BW_4","");
}
if ($bmsnm==1) {
define("_BW_5",""._BW_UM." : $user_msnm \r\n");
} else {
define("_BW_5","");
}
if ($bscype==1) {
define("_BW_6",""._BW_US." : $scype \r\n");
} else {
define("_BW_6","");
}
$charset = 'windows-1250';//iso-8859-2
if(!isset($_POST['submitter'])) exit('"._BW_ERROR1." ');
$subject = "".un_htmlspecialchars($b_l_a)." ($sitename)";
$from = "$sender_name <$sender_email>";
$teext = ""._BW_SENTPAGE.": $nukeurl - $module_name \n"._BW_URL.": " . $_SERVER['HTTP_REFERER'] . "\r\n"._BW_SUB3.""._BW_SENDERNAME.": $sender_name\n"._BW_SENDEREMAIL.": $sender_email\n"._BW_1.""._BW_2.""._BW_3.""._BW_4.""._BW_5.""._BW_6.""._BW_IP.": $ip - $hostnm\n\n"._BW_MESSAGE.":\n $mess\n\n";
while (list($name, $value) = each($_POST)) {
if ($name == 'MAX_FILE_SIZE' || $name == 'charset' || $name == 'submitter') {
}
elseif (gettype($value) == 'array') {
$cnt = count($value);
for ($i=0; $i < $cnt; $i++) {
$message .= "$name: $value[$i]r\\n";
}
}
else {
$message .= "$name: $value\r\n";
}
}
$valid = 1;
$file_size = $_FILES['fileatt']['size'];
$file_name = $_FILES['fileatt']['name'];
$file_type = $_FILES['fileatt']['type'];
if ($file_size > 0) $att_present = true;
$messageX .= ""._BW_SENTPAGE.": $nukeurl - $module_name \n"._BW_URL.": " . $_SERVER['HTTP_REFERER'] . "\r\n"._BW_SUB3.""._BW_SENDERNAME.": $sender_name\n"._BW_SENDEREMAIL.": $sender_email\n"._BW_1.""._BW_2.""._BW_3.""._BW_4.""._BW_5.""._BW_6.""._BW_IP.": $ip - $hostnm\n\n"._BW_MESSAGE.":\n $mess\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n"._BW_MAXATT.": $file_size "._BW_BYTES."\r\n\n";
if($att_present) {
if($file_size > $max_att) {
$valid = 0;
$err_msg .= ""._BW_BIGMAX." ".CoolSize($filesize)."";//$max_att
}
if (
$file_type != 'text/plain' // TXT
&& $file_type != 'text/html' // HTM
&& $file_type != 'text/html' // HTML
&& $file_type != 'image/gif' // GIF
&& $file_type != 'image/x-jpeg' // JPG JPEG
&& $file_type != 'image/jpeg' // JPG JPEG
&& $file_type != 'image/pjpeg' // JPG JPEG
&& $file_type != 'image/png' // PNG
&& $file_type != 'image/x-png' // PNG
&& $file_type != 'image/bmp' // BMP
&& $file_type != 'image/x-icon' // ICO
&& $file_type != 'application/msword' // DOC
&& $file_type != 'application/excel' // XLS
&& $file_type != 'application/rtf' // RTF
&& $file_type != 'application/octet-stream' // DOC
&& $file_type != 'application/x-zip-compressed' // ZIP
&& $file_type != 'application/pdf' // PDF
) {
$valid = 0;
$err_msg .= "
"._BW_NOFILETYPE.": $file_type";
}
$dots = substr_count($file_name,'.');
if($dots != 1) {
$valid = 0;
$err_msg .= "
"._BW_MAXEXT.": $dots";
}
$extension = strtolower(strstr($file_name,'.'));
if (
$extension != ".txt"
&& $extension != ".htm"
&& $extension != ".html"
&& $extension != ".gif"
&& $extension != ".jpg"
&& $extension != ".jpeg"
&& $extension != ".png"
&& $extension != ".bmp"
&& $extension != ".ico"
&& $extension != ".doc"
&& $extension != ".xls"
&& $extension != ".rtf"
&& $extension != ".zip"
&& $extension != ".pdf"
) {
$valid = 0;
$err_msg .= "
"._BW_NOEXT.": $extension";
}
$p = strlen($extension);
if($p != 4 && $p != 5) {
$valid = 0;
$err_msg .= "
"._BW_LONGEXT.": $p ";
}
if($valid == 1){
$fileatt = $_FILES['fileatt']['tmp_name'];
$headers = "From: $from";
if(is_uploaded_file($fileatt)) {
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=$chrset\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$messageX ."\n\n";
$data = chunk_split(base64_encode($data));
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$file_type};\n" .
" name=\"{$file_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
}
$message = StripSlashes($message);
$sent = @mail($to, $subject, $message, $headers);
/***/
if($mailuser == 1){
mail($sender_email,$subjectuser,$messageuser,"From: $adminmail\nX-Mailer: PHP/" . phpversion());
}
/***/
if($sent) { echo "
"._BW_MAILSENT." "._BW_THANKSFORCONTACT." "._BW_SECURITYIP.""._BW_PLAYER."
";
header("Refresh: 10; url=".$nukeurl."/modules.php?name=".$module_name);
} else { echo ""._BW_ERROR3." "; }
}
if($valid!==1) {
echo ""._BW_ERROR2." $err_msg";
echo ""._BW_CLICK." "._BW_REPETE.".";
}
}
else {
$headers = "From: $from";
$teext = StripSlashes($teext);
$sent = @mail($to, $subject, $teext, $headers);
/***/
if($mailuser == 1){
mail($sender_email,$subjectuser,$messageuser,"From: $adminmail\nX-Mailer: PHP/" . phpversion());
}
/***/
if($sent) { echo "
"._BW_MAILSENT." "._BW_THANKSFORCONTACT." "._BW_SECURITYIP.""._BW_PLAYER."
";
header("Refresh: 10; url=".$nukeurl."/modules.php?name=".$module_name);
} else { echo ""._BW_ERROR3." "; }
}
echo " ";
} elseif ($send == "no") {
echo ""._BW_ERROR2." ";
echo $name_err;
echo $email_err;
echo $email2_err;
echo $err_msg;
echo $err_stop;
echo $message_err_blank;
echo $message_err_antispam;
echo " ";
echo " ";
}
}
CloseTable();
include("footer.php");
}
function CoolSize($max_fill) {
global $max_fill, $mb, $filesize, $mysize;
$mb = 1024*1024;
if ( $max_fill > $mb ) {
$mysize = sprintf ("%01.2f",$max_fill/$mb) . " MB";
} elseif ( $max_fill >= 1024 ) {
$mysize = sprintf ("%01.2f",$max_fill/1024) . " Kb";
} else {
$mysize = $max_fill." "._BW_BYTES;
}
return $mysize;
}
switch($func) {
default:
alpha();
break;
case "mailer":
mailer($dpcjtch, $sitekey, $gfx_check);
break;
case "CoolSize":
CoolSize($max_fill);
break;
case "Pass":
Pass();
break;
}
?>