Toplam Üye:
32638
Aktif Üye:
0
Aktif Ziyaretçi:
692
facebookda paylas eklenti ..(11996 okuma, 11 yanıt) Üyelerin profilerine yoru ..(11873 okuma, 10 yanıt) Forum Mesajları ..(7427 okuma, 4 yanıt) Forumun üst bölümüne nası ..(6425 okuma, 2 yanıt) Power Nuke Hakkinda Uzma ..(16665 okuma, 19 yanıt) mesajı begenme eklentisi ..(7423 okuma, 4 yanıt) imza karakterlerinin sayı ..(6747 okuma, 4 yanıt) Forumda Embed kodlar ..(67348 okuma, 11 yanıt) Eğitim Sitesi için banner ..(8795 okuma, 5 yanıt) Forum Da ki katogorileri ..(6509 okuma, 5 yanıt) Forum Admin Panelde Kulla ..(4412 okuma, 1 yanıt) lewel mod ..(7309 okuma, 5 yanıt) Avatar boyunu ayarlama ..(7274 okuma, 5 yanıt) Foruma iframe Kodları Cal ..(6607 okuma, 4 yanıt) Üye paneli ..(12706 okuma, 14 yanıt) popüler Hikaye Yan Blok ..(3922 okuma, 0 yanıt) Rütbe resmi ..(5650 okuma, 3 yanıt) Alt Forum Ekletisinde Alt ..(6273 okuma, 3 yanıt) Advanced Username Color ..(11604 okuma, 12 yanıt) body kismi hangi nuke say ..(5639 okuma, 2 yanıt) Forumda Son konuları Site ..(3884 okuma, 0 yanıt) wep sitesi yapanlar ..(4798 okuma, 2 yanıt) Bu Eklentinin Aynısı Lazı ..(10066 okuma, 11 yanıt) Forumu düzenleyeyim derke ..(5498 okuma, 3 yanıt) www.teselliver.com siteye ..(5202 okuma, 2 yanıt) Php Nuke BB Calısmaları ..(3707 okuma, 1 yanıt) İstek İstatistikler Modu ..(4945 okuma, 2 yanıt) Formumuzu Gelistirmek Ve ..(3448 okuma, 0 yanıt) Arkadaşlar cinsiyet ve do ..(8299 okuma, 6 yanıt) 7.9 Blue Editoins Formunu ..(3777 okuma, 0 yanıt) mesajdan sonra sponsor re ..(4888 okuma, 2 yanıt) Buyrun yapamayanlar için ..(34403 okuma, 38 yanıt) Entegreler Sıtede bulamad ..(4245 okuma, 1 yanıt) En Gelısmıs Phpbb Sürümü ..(6844 okuma, 5 yanıt) konu başlıkları hazır for ..(4042 okuma, 0 yanıt) Eklenti ..(4249 okuma, 1 yanıt) AJAX Sohbet Odası - Shout ..(14495 okuma, 17 yanıt) Sohbet Modu ..(5972 okuma, 3 yanıt) Smilar Topics ..(4192 okuma, 1 yanıt) Foruma Small Shoutbox ..(3427 okuma, 0 yanıt) Php Nuke 8.0 A FCK Editör ..(6851 okuma, 5 yanıt) mod fourum message ..(5077 okuma, 2 yanıt) Php Nuke Formunu Nasıl Ge ..(9552 okuma, 10 yanıt) Bu eklentinin adı nedir ? ..(5325 okuma, 2 yanıt) Cash Mod 221 - Türkçe [MO ..(6616 okuma, 3 yanıt) Kilitlenen Konunun Üzerin ..(17020 okuma, 16 yanıt) Forum da Bu Hatayı veriyo ..(7484 okuma, 4 yanıt) phpnuke foruma güvenlik k ..(5982 okuma, 3 yanıt) daha önce bu konuya bakan ..(6236 okuma, 3 yanıt) BBtoNuke 2.22 to BBtoNuke ..(3907 okuma, 0 yanıt)
Netopsiyon Online: Forums
Netopsiyon Online :: Başlık görüntüleniyor - Siteye uğramayanlara mail yolu ile hatırlatma modu
Önceki başlık :: Sonraki başlık
Yazar
Mesaj
idrisTOSUN Mesaj: 50+
Kayıt: May 17, 2006 Mesajlar: 60 Konum: Diyarbakır
Tarih: 2007-11-30, 02:15:56 Mesaj konusu:
2. dosyayı upload ettim ftp'e attım daha sonra kurulumu yaparken farkettim
open language/lang_english/lang_admin.php
dosyası yokmus bende :)
nasıl oluyor anlamadım
Başa dön
Bu Site Google Adsense ile Gelir Elde Ediyor
Tarih: 2024-11-10, 19:46:29 Mesaj konusu: Forum Arası Reklamlar
Başa dön
DJ_alper Mesaj: 50+
Kayıt: Oct 05, 2005 Mesajlar: 97 Konum: gelecek
Tarih: 2007-11-30, 10:18:02 Mesaj konusu: Re: Siteye uğramayanlara mail yolu ile hatırlatma modu
hiç mesajı olmayanlara hatırlatda bişi çıkmıyo kimse çıkmıyo ama yüzlerce kişi var
ayrıca siteyi ziyaret etmeyenleri hatırlatta çıkıyo ama remintem tuşuna basınca boş sayfa çıkıyo gönderildi felan demiyo mailime baktım gelmemiş 1 tanesini kasti bırakmıştım listede var mail ama gitmemiş
Başa dön
JiLeT Mesaj: 200+
Kayıt: Sep 06, 2004 Mesajlar: 280 Konum: YozGaT
Tarih: 2007-11-30, 10:40:58 Mesaj konusu:
mavisce nasil calıstıracagım Mysql den fazla anlamıyorum ama tarif edebilirmisiniz yada bunun hazır direk al yükle çalıssın seklınde sql dosyası varmı. yada bu sql dosyasını db se nasıl entegre edebilirim ?
Başa dön
juglanin Mesaj: 500+
Kayıt: Dec 09, 2005 Mesajlar: 880
Tarih: 2007-11-30, 11:12:25 Mesaj konusu:
mavisce :
emailer.php hatası alanların mmail serverinde sorun vardır
@Jilet sen sql sorgusunu calıştırmamışsın
izin yok hatası alanlar ise aşgıdaki kodu adminm_reminde.php dosyasından bulsun
1 yazan yeri 2 yapsın eger 2 yazıyorsa 1 yapsın burda bazen aptallaşıyor
Kod:
if ($userdata['user_level']!=1)
geenel hata alanlar uye olarak online olmadan adminden denesinler ve.
Kod:
<?php
define('IN_PHPBB', 1);
if( !empty($setmodules) )
{
$filename = basename(__FILE__);
$module['Reminder']['Aktivasyon Yapmamislara Hatirlat'] = $filename . "?mode=inactive_accounts";
$module['Reminder']['Hiç Mesaji Olmayanlara Hatirlat'] = $filename . "?mode=zeroposter";
$module['Reminder']['Siteyi Ziyaret ETmeyenlere Hatirlat'] = $filename . "?mode=inactive_user";
$module['Reminder']['Hatirlatilmis Kullanicilari Sil'] = $filename . "?mode=show_pruneuser";
return;
}
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
//
// Select your threshold for pruning. Number of remindings until the user appear in the prune-list
//
$threshold = 3;
if ($userdata['user_level']!=2)
{
message_die(GENERAL_ERROR, $lang['Not_Authorised']);
}
else
{
$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : ( ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode']:'');
$s_time = ( isset($HTTP_POST_VARS['S_TIME']) ) ? $HTTP_POST_VARS['S_TIME'] : ( ( isset($HTTP_GET_VARS['S_TIME']) ) ? $HTTP_GET_VARS['S_TIME']:'');
$template->set_filenames(array(
"body" => "admin/admin_remind_inactive_user_body.tpl")
);
if ($mode == 'inactive_accounts')
{
if ($s_time == "")
{
$s_time = 30;
}
$timestamp = time();
$stime_x_day = (86400 * $s_time);
$meantime = $timestamp - $stime_x_day;
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_reminded
FROM " . USERS_TABLE . " WHERE user_active != '1' AND user_id != '-1' AND user_regdate < '".$meantime."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
$template->assign_block_vars("select_time", array(
'SUBTYPE' => "submit",
'TABLE' => '<table width="50%" cellpadding="3" cellspacing="1" border="0" align="center" class="forumline">
<tr><form method="post" name="post" action="'.append_sid("../admin/".basename(__FILE__)."?mode=inactive_accounts").'">
<td class="row1" align="center">'.$lang['ar_reg_exc'].'</td>
<td class="row1" align="center">
<select name="S_TIME" size="1" class="gensmall">
<option value="1">'.$lang['ar_1Day'].'</option>
<option value="7">'.$lang['ar_7Days'].'</option>
<option value="14">'.$lang['ar_2Weeks'].'</option>
<option value="30" SELECTED>'.$lang['ar_1Month'].'</option>
<option value="90">'.$lang['ar_3Months'].'</option>
<option value="180">'.$lang['ar_6Months'].'</option>
<option value="365">'.$lang['ar_1Year'].'</option>
</select></td>
<td class="row1" align="center"><input type="submit" name="submit" value="Go" class="mainoption" /></td></form>
</tr>
</table>')
);
while($row = $db->sql_fetchrow($result))
{
$profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
$actkey_link = '?mode=activate&' . POST_USERS_URL . '=' . $row[user_id] . '&act_key=' . $row[user_actkey];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$reminded = $row[user_reminded];
$template->assign_block_vars("show_inactive_accounts", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'ACTKEY' => '<a href=../profile.php'. $actkey_link .'>activate</a>',
'REG_DATE' => $reg_date,
'E_MAIL' => $email,
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_ia'] . $s_time ."</b> ". $lang['days']."</font>",
'L_USERNAME' => $lang['Username'],
'L_DATE' => $lang['Reg_date'],
'L_EMAIL' => $lang['Email'],
'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=inactive_accounts"),
'S_TIME' => "S_TIME",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_inactive_accounts"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['ar_act_link'],
'OPTION2' => $lang['ar_reg_date'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => " ",
'BUTTEXT' => $lang['ar_remind'])
);
}
if ($mode == 'zeroposter')
{
if ($s_time == "")
{
$s_time = 30;
}
$timestamp = time();
$stime_x_day = (86400 * $s_time);
$meantime = $timestamp - $stime_x_day;
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_posts, user_reminded
FROM " . USERS_TABLE . " WHERE user_active = '1' AND user_id != '-1' AND user_posts = '0' AND user_regdate < '".$meantime."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
$template->assign_block_vars("select_time", array(
'SUBTYPE' => "submit",
'TABLE' => '<table width="50%" cellpadding="3" cellspacing="1" border="0" align="center" class="forumline">
<tr><form method="post" name="post" action="'.append_sid("../admin/".basename(__FILE__)."?mode=zeroposter").'">
<td class="row1" align="center">'. $lang['ar_reg_exc'] .'</td>
<td class="row1" align="center">
<select name="S_TIME" size="1" class="gensmall">
<option value="1">'.$lang['ar_1Day'].'</option>
<option value="7">'.$lang['ar_7Days'].'</option>
<option value="14">'.$lang['ar_2Weeks'].'</option>
<option value="30" SELECTED>'.$lang['ar_1Month'].'</option>
<option value="90">'.$lang['ar_3Months'].'</option>
<option value="180">'.$lang['ar_6Months'].'</option>
<option value="365">'.$lang['ar_1Year'].'</option>
</select></td>
<td class="row1" align="center"><input type="submit" name="submit" value="Go" class="mainoption" /></td></form>
</tr>
</table>')
);
while($row = $db->sql_fetchrow($results))
{
$profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$posts = $row[user_posts];
$reminded = $row[user_reminded];
$template->assign_block_vars("show_zero_poster", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'REG_DATE' => $reg_date,
'E_MAIL' => $email,
'POSTS' => $posts,
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sp'] . $s_time ."</b> ". $lang['days']."</font>",
'L_USERNAME' => $lang['Username'],
'L_DATE' => $lang['Reg_date'],
'L_EMAIL' => $lang['Email'],
'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=zeroposter"),
'S_TIME' => "S_TIME",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_zeroposter"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['Posts'],
'OPTION2' => $lang['ar_reg_date'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => " ",
'BUTTEXT' => $lang['ar_remind'])
);
}
if ($mode == 'inactive_user')
{
if ($s_time == "")
{
$s_time = 30;
}
$timestamp = time();
$stime_x_day = (86400 * $s_time);
$meantime = $timestamp - $stime_x_day;
$sql = "SELECT username, user_active, user_actkey, user_id, user_lastvisit, user_email, user_posts, user_reminded
FROM " . USERS_TABLE . " WHERE user_active = '1' AND user_id != '-1' AND user_posts != '0' AND user_lastvisit != '0' AND user_lastvisit < '".$meantime."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
$template->assign_block_vars("select_time", array(
'SUBTYPE' => "submit",
'TABLE' => '<table width="50%" cellpadding="3" cellspacing="1" border="0" align="center" class="forumline">
<tr><form method="post" name="post" action="'.append_sid("../admin/".basename(__FILE__)."?mode=inactive_user").'">
<td class="row1" align="center">'. $lang['ar_last_visit_exc'] .'</td>
<td class="row1" align="center">
<select name="S_TIME" size="1" class="gensmall">
<option value="30" SELECTED>'.$lang['ar_1Month'].'</option>
<option value="90">'.$lang['ar_3Months'].'</option>
<option value="180">'.$lang['ar_6Months'].'</option>
<option value="365">'.$lang['ar_1Year'].'</option>
</select></td>
<td class="row1" align="center"><input type="submit" name="submit" value="Go" class="mainoption" /></td></form>
</tr>
</table>')
);
while($row = $db->sql_fetchrow($results))
{
$profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
$lv_date = create_date($board_config['default_dateformat'], $row['user_lastvisit'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$posts = $row[user_posts];
$reminded = $row[user_reminded];
$template->assign_block_vars("inactive_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'LV_DATE' => $lv_date,
'E_MAIL' => $email,
'POSTS' => $posts,
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sp'] . $s_time .'</b>' . $lang['days'] .'</font>',
'L_USERNAME' => $lang['Username'],
'L_DATE' => $lang['You_last_visit'],
'L_EMAIL' => $lang['Email'],
'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=inactive_user"),
'S_TIME' => "S_TIME",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_inactive_user"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['Posts'],
'OPTION2' => $lang['ar_last_visit'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => " ",
'BUTTEXT' => $lang['ar_remind'])
);
}
elseif ($mode == 'remind_inactive_accounts')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$actkey_link = $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $row[user_id] . '&act_key=' . $row[user_actkey];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
// Let´s send the Mail
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : '/profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['c o o k i e_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
//
// Let's do some checking to make sure that mass mail functions
// are working in win32 versions of php.
//
if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
// We are running on windows, force delivery to use our smtp functions
// since php's are broken by default
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->use_template('remind_inactive_accounts', $user_lang);
$emailer->extra_headers($email_headers);
$emailer->email_address($email);
$emailer->assign_vars(array(
'USERNAME' => $username,
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'U_ACTIVATE' => $server_protocol.$server_name.'/'.$script_name.$actkey_link,
'U_REGDATE' => $reg_date,
)
);
$emailer->send();
$emailer->reset();
$remindcount = $row[user_reminded];
$remindcount++;
$upd_count = "UPDATE " . USERS_TABLE . " Set user_reminded = '$remindcount' WHERE user_id = '$sel_user'";
$db->sql_query($upd_count) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden")
);
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_ia'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => $lang['ar_times_rem'],
'BUTTEXT' => $lang['ar_remind'])
);
}
}
}
}
}
elseif ($mode == 'remind_zeroposter')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
// Let´s send the Mail
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : '/profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['c o o k i e_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
//
// Let's do some checking to make sure that mass mail functions
// are working in win32 versions of php.
//
if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
// We are running on windows, force delivery to use our smtp functions
// since php's are broken by default
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->use_template('remind_zeroposter', $user_lang);
$emailer->extra_headers($email_headers);
$emailer->email_address($email);
$emailer->assign_vars(array(
'USERNAME' => $username,
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'U_ACTIVATE' => $server_protocol.$server_name.$script_name.$actkey_link,
'U_REGDATE' => $reg_date)
);
$emailer->send();
$emailer->reset();
$remindcount = $row[user_reminded];
$remindcount++;
$upd_count = "UPDATE " . USERS_TABLE . " Set user_reminded = '$remindcount' WHERE user_id = '$sel_user'";
$db->sql_query($upd_count) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden",
'REG_DATE' => $reg_date,)
);
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_zp'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'L_DATE' => $lang['Reg_date'],
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => $lang['ar_times_rem'],
'BUTTEXT' => $lang['ar_remind'])
);
}
}
}
}
}
elseif ($mode == 'remind_inactive_user')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_lastvisit, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$lv_date = create_date($board_config['default_dateformat'], $row['user_lastvisit'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
// Let´s send the Mail
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : '/profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['c o o k i e_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
//
// Let's do some checking to make sure that mass mail functions
// are working in win32 versions of php.
//
if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
// We are running on windows, force delivery to use our smtp functions
// since php's are broken by default
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->use_template('remind_inactive_user', $user_lang);
$emailer->extra_headers($email_headers);
$emailer->email_address($email);
$emailer->assign_vars(array(
'USERNAME' => $username,
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'LV_DATE' => $lv_date)
);
$emailer->send();
$emailer->reset();
$remindcount = $row[user_reminded];
$remindcount++;
$upd_count = "UPDATE " . USERS_TABLE . " Set user_reminded = '$remindcount' WHERE user_id = '$sel_user'";
$db->sql_query($upd_count) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden",
'LV_DATE' => $lv_date)
);
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_iau'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'L_DATE' => $lang['Reg_date'],
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => $lang['ar_times_rem'],
'BUTTEXT' => $lang['ar_remind'])
);
}
}
}
}
}
elseif ($mode == 'show_pruneuser')
{
$sql = "SELECT username, user_id, user_posts, user_regdate, user_reminded FROM " . USERS_TABLE . " WHERE user_reminded > '$threshold'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
while($row = $db->sql_fetchrow($results))
{
$username = $row[user_name];
$userid = $row['user_id'];
$reminded = $row[user_reminded];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$posts = $row[user_posts];
$template->assign_block_vars("show_pruneuser", array(
'USERNAME' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded,
'REG_DATE' => $reg_date,
'POSTS' => $posts
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_pu1'] . $threshold . $lang['ar_title_sh_pu2'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => " ",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=deleteuser"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['Posts'],
'OPTION2' => $lang['ar_reg_date'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => $lang['Delete'],
'BUTTEXT' => $lang['Delete'])
);
}
elseif ($mode == 'deleteuser')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$actkey_link = $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $row[user_id] . '&act_key=' . $row[user_actkey];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
$deluser = "DELETE FROM " . USERS_TABLE . " WHERE user_reminded >= '$threshold' AND user_id = '$sel_user' AND user_id != '-1'";
$db->sql_query($deluser) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => $row[username],
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden",
'REG_DATE' => $reg_date,)
);
$template->assign_vars(array(
'L_TITLE' => "<u>DELETED user</u>",
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'L_DATE' => " ",
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => " ",
'BUTTEXT' => "Nothing to do")
);
}
}
}
}
}
}
$template->pparse('body');
echo "</table></center><br><br><br><br>";
include('./page_footer_admin.'.$phpEx);
?>
admin reminder.php dosyasin bus ekilde densinler bende calisti En son juglanin tarafından 2007-11-30, 11:40:58 tarihinde değiştirildi, toplam 1 kere değiştirildi
Başa dön
DJ_alper Mesaj: 50+
Kayıt: Oct 05, 2005 Mesajlar: 97 Konum: gelecek
Tarih: 2007-11-30, 11:29:25 Mesaj konusu: Re: Siteye uğramayanlara mail yolu ile hatırlatma modu
Gönder Deyince Böyle Boş sayfa geliyo??
Başa dön
juglanin Mesaj: 500+
Kayıt: Dec 09, 2005 Mesajlar: 880
Tarih: 2007-11-30, 11:38:11 Mesaj konusu:
if ($userdata['user_level']!=1) i 2 yaptinizmi ve ustte yazdigm sekliyle adminreminder.php yi degistnzmi
Başa dön
DJ_alper Mesaj: 50+
Kayıt: Oct 05, 2005 Mesajlar: 97 Konum: gelecek
Tarih: 2007-11-30, 14:26:53 Mesaj konusu:
juglanin :
if ($userdata['user_level']!=1) i 2 yaptinizmi ve ustte yazdigm sekliyle adminreminder.php yi degistnzmi
Bakın şöyle giriyorum kullanıcıları listeliyo hiç bir sorun yok orada ama seçili kullanıcıları son olarak mail göndermek için buton varya ona basınca böyle boş kalıyo ve mail gitmiyo?
Başa dön
metalmuzik Mesaj: 300+
Kayıt: Jan 21, 2007 Mesajlar: 457
Tarih: 2007-11-30, 17:59:51 Mesaj konusu:
tamam tamam kardeşim saol sql sorgusundaki bir ufak bir hataymış saol valla sorunsuz calışıyor baya kişi varmış bendede
Başa dön
Bu Site Google Adsense ile Gelir Elde Ediyor
Tarih: 2024-11-10, 19:46:30 Mesaj konusu: Forum Arası Reklamlar
Başa dön
metalmuzik Mesaj: 300+
Kayıt: Jan 21, 2007 Mesajlar: 457
Tarih: 2007-11-30, 18:52:30 Mesaj konusu:
hocam her sey tamam ama giden mesaj ingilizce nasıl yapacaz bunu ya aaaaaaaaa
Başa dön
artistbaron Mesaj: 1000+
Kayıt: Dec 09, 2006 Mesajlar: 2993
Tarih: 2007-11-30, 18:56:25 Mesaj konusu:
metalmuzik arkadaşım :) forumda lütfen arka arkaya mesaj atmayın :)
kolay gelsın
Başa dön
metalmuzik Mesaj: 300+
Kayıt: Jan 21, 2007 Mesajlar: 457
Tarih: 2007-11-30, 18:58:10 Mesaj konusu:
tamam hocam hallettim saol bende fazla oldum biliyorum yeniden saol.. bunu bayadır arıyordum..
Başa dön
DJ_alper Mesaj: 50+
Kayıt: Oct 05, 2005 Mesajlar: 97 Konum: gelecek
Tarih: 2007-12-01, 10:29:43 Mesaj konusu:
juglanin :
mavisce :
emailer.php hatası alanların mmail serverinde sorun vardır
@Jilet sen sql sorgusunu calıştırmamışsın
izin yok hatası alanlar ise aşgıdaki kodu adminm_reminde.php dosyasından bulsun
1 yazan yeri 2 yapsın eger 2 yazıyorsa 1 yapsın burda bazen aptallaşıyor
Kod:
if ($userdata['user_level']!=1)
geenel hata alanlar uye olarak online olmadan adminden denesinler ve.
Kod:
<?php
define('IN_PHPBB', 1);
if( !empty($setmodules) )
{
$filename = basename(__FILE__);
$module['Reminder']['Aktivasyon Yapmamislara Hatirlat'] = $filename . "?mode=inactive_accounts";
$module['Reminder']['Hiç Mesaji Olmayanlara Hatirlat'] = $filename . "?mode=zeroposter";
$module['Reminder']['Siteyi Ziyaret ETmeyenlere Hatirlat'] = $filename . "?mode=inactive_user";
$module['Reminder']['Hatirlatilmis Kullanicilari Sil'] = $filename . "?mode=show_pruneuser";
return;
}
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
//
// Select your threshold for pruning. Number of remindings until the user appear in the prune-list
//
$threshold = 3;
if ($userdata['user_level']!=2)
{
message_die(GENERAL_ERROR, $lang['Not_Authorised']);
}
else
{
$mode = ( isset($HTTP_POST_VARS['mode']) ) ? $HTTP_POST_VARS['mode'] : ( ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode']:'');
$s_time = ( isset($HTTP_POST_VARS['S_TIME']) ) ? $HTTP_POST_VARS['S_TIME'] : ( ( isset($HTTP_GET_VARS['S_TIME']) ) ? $HTTP_GET_VARS['S_TIME']:'');
$template->set_filenames(array(
"body" => "admin/admin_remind_inactive_user_body.tpl")
);
if ($mode == 'inactive_accounts')
{
if ($s_time == "")
{
$s_time = 30;
}
$timestamp = time();
$stime_x_day = (86400 * $s_time);
$meantime = $timestamp - $stime_x_day;
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_reminded
FROM " . USERS_TABLE . " WHERE user_active != '1' AND user_id != '-1' AND user_regdate < '".$meantime."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
$template->assign_block_vars("select_time", array(
'SUBTYPE' => "submit",
'TABLE' => '<table width="50%" cellpadding="3" cellspacing="1" border="0" align="center" class="forumline">
<tr><form method="post" name="post" action="'.append_sid("../admin/".basename(__FILE__)."?mode=inactive_accounts").'">
<td class="row1" align="center">'.$lang['ar_reg_exc'].'</td>
<td class="row1" align="center">
<select name="S_TIME" size="1" class="gensmall">
<option value="1">'.$lang['ar_1Day'].'</option>
<option value="7">'.$lang['ar_7Days'].'</option>
<option value="14">'.$lang['ar_2Weeks'].'</option>
<option value="30" SELECTED>'.$lang['ar_1Month'].'</option>
<option value="90">'.$lang['ar_3Months'].'</option>
<option value="180">'.$lang['ar_6Months'].'</option>
<option value="365">'.$lang['ar_1Year'].'</option>
</select></td>
<td class="row1" align="center"><input type="submit" name="submit" value="Go" class="mainoption" /></td></form>
</tr>
</table>')
);
while($row = $db->sql_fetchrow($result))
{
$profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
$actkey_link = '?mode=activate&' . POST_USERS_URL . '=' . $row[user_id] . '&act_key=' . $row[user_actkey];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$reminded = $row[user_reminded];
$template->assign_block_vars("show_inactive_accounts", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'ACTKEY' => '<a href=../profile.php'. $actkey_link .'>activate</a>',
'REG_DATE' => $reg_date,
'E_MAIL' => $email,
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_ia'] . $s_time ."</b> ". $lang['days']."</font>",
'L_USERNAME' => $lang['Username'],
'L_DATE' => $lang['Reg_date'],
'L_EMAIL' => $lang['Email'],
'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=inactive_accounts"),
'S_TIME' => "S_TIME",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_inactive_accounts"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['ar_act_link'],
'OPTION2' => $lang['ar_reg_date'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => " ",
'BUTTEXT' => $lang['ar_remind'])
);
}
if ($mode == 'zeroposter')
{
if ($s_time == "")
{
$s_time = 30;
}
$timestamp = time();
$stime_x_day = (86400 * $s_time);
$meantime = $timestamp - $stime_x_day;
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_posts, user_reminded
FROM " . USERS_TABLE . " WHERE user_active = '1' AND user_id != '-1' AND user_posts = '0' AND user_regdate < '".$meantime."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
$template->assign_block_vars("select_time", array(
'SUBTYPE' => "submit",
'TABLE' => '<table width="50%" cellpadding="3" cellspacing="1" border="0" align="center" class="forumline">
<tr><form method="post" name="post" action="'.append_sid("../admin/".basename(__FILE__)."?mode=zeroposter").'">
<td class="row1" align="center">'. $lang['ar_reg_exc'] .'</td>
<td class="row1" align="center">
<select name="S_TIME" size="1" class="gensmall">
<option value="1">'.$lang['ar_1Day'].'</option>
<option value="7">'.$lang['ar_7Days'].'</option>
<option value="14">'.$lang['ar_2Weeks'].'</option>
<option value="30" SELECTED>'.$lang['ar_1Month'].'</option>
<option value="90">'.$lang['ar_3Months'].'</option>
<option value="180">'.$lang['ar_6Months'].'</option>
<option value="365">'.$lang['ar_1Year'].'</option>
</select></td>
<td class="row1" align="center"><input type="submit" name="submit" value="Go" class="mainoption" /></td></form>
</tr>
</table>')
);
while($row = $db->sql_fetchrow($results))
{
$profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$posts = $row[user_posts];
$reminded = $row[user_reminded];
$template->assign_block_vars("show_zero_poster", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'REG_DATE' => $reg_date,
'E_MAIL' => $email,
'POSTS' => $posts,
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sp'] . $s_time ."</b> ". $lang['days']."</font>",
'L_USERNAME' => $lang['Username'],
'L_DATE' => $lang['Reg_date'],
'L_EMAIL' => $lang['Email'],
'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=zeroposter"),
'S_TIME' => "S_TIME",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_zeroposter"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['Posts'],
'OPTION2' => $lang['ar_reg_date'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => " ",
'BUTTEXT' => $lang['ar_remind'])
);
}
if ($mode == 'inactive_user')
{
if ($s_time == "")
{
$s_time = 30;
}
$timestamp = time();
$stime_x_day = (86400 * $s_time);
$meantime = $timestamp - $stime_x_day;
$sql = "SELECT username, user_active, user_actkey, user_id, user_lastvisit, user_email, user_posts, user_reminded
FROM " . USERS_TABLE . " WHERE user_active = '1' AND user_id != '-1' AND user_posts != '0' AND user_lastvisit != '0' AND user_lastvisit < '".$meantime."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
$template->assign_block_vars("select_time", array(
'SUBTYPE' => "submit",
'TABLE' => '<table width="50%" cellpadding="3" cellspacing="1" border="0" align="center" class="forumline">
<tr><form method="post" name="post" action="'.append_sid("../admin/".basename(__FILE__)."?mode=inactive_user").'">
<td class="row1" align="center">'. $lang['ar_last_visit_exc'] .'</td>
<td class="row1" align="center">
<select name="S_TIME" size="1" class="gensmall">
<option value="30" SELECTED>'.$lang['ar_1Month'].'</option>
<option value="90">'.$lang['ar_3Months'].'</option>
<option value="180">'.$lang['ar_6Months'].'</option>
<option value="365">'.$lang['ar_1Year'].'</option>
</select></td>
<td class="row1" align="center"><input type="submit" name="submit" value="Go" class="mainoption" /></td></form>
</tr>
</table>')
);
while($row = $db->sql_fetchrow($results))
{
$profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
$lv_date = create_date($board_config['default_dateformat'], $row['user_lastvisit'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$posts = $row[user_posts];
$reminded = $row[user_reminded];
$template->assign_block_vars("inactive_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'LV_DATE' => $lv_date,
'E_MAIL' => $email,
'POSTS' => $posts,
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sp'] . $s_time .'</b>' . $lang['days'] .'</font>',
'L_USERNAME' => $lang['Username'],
'L_DATE' => $lang['You_last_visit'],
'L_EMAIL' => $lang['Email'],
'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=inactive_user"),
'S_TIME' => "S_TIME",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_inactive_user"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['Posts'],
'OPTION2' => $lang['ar_last_visit'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => " ",
'BUTTEXT' => $lang['ar_remind'])
);
}
elseif ($mode == 'remind_inactive_accounts')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$actkey_link = $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $row[user_id] . '&act_key=' . $row[user_actkey];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
// Let´s send the Mail
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : '/profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['c o o k i e_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
//
// Let's do some checking to make sure that mass mail functions
// are working in win32 versions of php.
//
if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
// We are running on windows, force delivery to use our smtp functions
// since php's are broken by default
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->use_template('remind_inactive_accounts', $user_lang);
$emailer->extra_headers($email_headers);
$emailer->email_address($email);
$emailer->assign_vars(array(
'USERNAME' => $username,
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'U_ACTIVATE' => $server_protocol.$server_name.'/'.$script_name.$actkey_link,
'U_REGDATE' => $reg_date,
)
);
$emailer->send();
$emailer->reset();
$remindcount = $row[user_reminded];
$remindcount++;
$upd_count = "UPDATE " . USERS_TABLE . " Set user_reminded = '$remindcount' WHERE user_id = '$sel_user'";
$db->sql_query($upd_count) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden")
);
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_ia'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => $lang['ar_times_rem'],
'BUTTEXT' => $lang['ar_remind'])
);
}
}
}
}
}
elseif ($mode == 'remind_zeroposter')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
// Let´s send the Mail
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : '/profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['c o o k i e_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
//
// Let's do some checking to make sure that mass mail functions
// are working in win32 versions of php.
//
if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
// We are running on windows, force delivery to use our smtp functions
// since php's are broken by default
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->use_template('remind_zeroposter', $user_lang);
$emailer->extra_headers($email_headers);
$emailer->email_address($email);
$emailer->assign_vars(array(
'USERNAME' => $username,
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'U_ACTIVATE' => $server_protocol.$server_name.$script_name.$actkey_link,
'U_REGDATE' => $reg_date)
);
$emailer->send();
$emailer->reset();
$remindcount = $row[user_reminded];
$remindcount++;
$upd_count = "UPDATE " . USERS_TABLE . " Set user_reminded = '$remindcount' WHERE user_id = '$sel_user'";
$db->sql_query($upd_count) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden",
'REG_DATE' => $reg_date,)
);
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_zp'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'L_DATE' => $lang['Reg_date'],
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => $lang['ar_times_rem'],
'BUTTEXT' => $lang['ar_remind'])
);
}
}
}
}
}
elseif ($mode == 'remind_inactive_user')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_lastvisit, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$lv_date = create_date($board_config['default_dateformat'], $row['user_lastvisit'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
// Let´s send the Mail
$email_headers = 'From: ' . $board_config['board_email'] . "\nReturn-Path: " . $board_config['board_email'] . "\n";
$script_name = preg_replace('/^\/?(.*?)\/?$/', "\\1", trim($board_config['script_path']));
$script_name = ( $script_name != '' ) ? $script_name . '/profile.'.$phpEx : '/profile.'.$phpEx;
$server_name = trim($board_config['server_name']);
$server_protocol = ( $board_config['c o o k i e_secure'] ) ? 'https://' : 'http://';
$server_port = ( $board_config['server_port'] <> 80 ) ? ':' . trim($board_config['server_port']) . '/' : '/';
//
// Let's do some checking to make sure that mass mail functions
// are working in win32 versions of php.
//
if ( preg_match('/[c-z]:\\\.*/i', getenv('PATH')) && !$board_config['smtp_delivery'])
{
$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';
// We are running on windows, force delivery to use our smtp functions
// since php's are broken by default
$board_config['smtp_delivery'] = 1;
$board_config['smtp_host'] = @$ini_val('SMTP');
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->use_template('remind_inactive_user', $user_lang);
$emailer->extra_headers($email_headers);
$emailer->email_address($email);
$emailer->assign_vars(array(
'USERNAME' => $username,
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
'LV_DATE' => $lv_date)
);
$emailer->send();
$emailer->reset();
$remindcount = $row[user_reminded];
$remindcount++;
$upd_count = "UPDATE " . USERS_TABLE . " Set user_reminded = '$remindcount' WHERE user_id = '$sel_user'";
$db->sql_query($upd_count) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden",
'LV_DATE' => $lv_date)
);
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_iau'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'L_DATE' => $lang['Reg_date'],
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => $lang['ar_times_rem'],
'BUTTEXT' => $lang['ar_remind'])
);
}
}
}
}
}
elseif ($mode == 'show_pruneuser')
{
$sql = "SELECT username, user_id, user_posts, user_regdate, user_reminded FROM " . USERS_TABLE . " WHERE user_reminded > '$threshold'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
while($row = $db->sql_fetchrow($results))
{
$username = $row[user_name];
$userid = $row['user_id'];
$reminded = $row[user_reminded];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$boxid = $row[user_id];
$posts = $row[user_posts];
$template->assign_block_vars("show_pruneuser", array(
'USERNAME' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
'BOX' => "BOX[]",
'BOXVALUE' => $boxid,
'BOXTYPE' => "checkbox",
'REMINDED' => $reminded,
'REG_DATE' => $reg_date,
'POSTS' => $posts
)
);
}
$template->assign_vars(array(
'L_TITLE' => $lang['ar_title_sh_pu1'] . $threshold . $lang['ar_title_sh_pu2'],
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => " ",
'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=deleteuser"),
'SUBTYPE' => "submit",
'OPTION1' => $lang['Posts'],
'OPTION2' => $lang['ar_reg_date'],
'OPTION3' => $lang['ar_times_rem'],
'OPTION4' => $lang['Delete'],
'BUTTEXT' => $lang['Delete'])
);
}
elseif ($mode == 'deleteuser')
{
include("../../../includes/emailer.php");
if ( isset($HTTP_POST_VARS['BOX']))
{
foreach ($HTTP_POST_VARS['BOX'] as $sel_user)
{
$sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_lang, user_reminded FROM " . USERS_TABLE . " WHERE user_id = '$sel_user'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __LINE__, __FILE__, $sql);
}
else
{
while($row = $db->sql_fetchrow($results))
{
$sel_user = $row[user_id];
$actkey_link = $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $row[user_id] . '&act_key=' . $row[user_actkey];
$reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
$email = $row[user_email];
$username = $row[username];
$user_lang = $row[user_lang];
$deluser = "DELETE FROM " . USERS_TABLE . " WHERE user_reminded >= '$threshold' AND user_id = '$sel_user' AND user_id != '-1'";
$db->sql_query($deluser) or die ("Kein DB-Update moeglich!");
$template->assign_block_vars("show_reminded_user", array(
'PROFILE' => $row[username],
'E_MAIL' => $email,
'REMCOUNT' => $remindcount,
'BOXTYPE' => "hidden",
'REG_DATE' => $reg_date,)
);
$template->assign_vars(array(
'L_TITLE' => "<u>DELETED user</u>",
'L_USERNAME' => $lang['Username'],
'L_EMAIL' => $lang['Email'],
'L_DATE' => " ",
'SUBTYPE' => "hidden",
'OPTION1' => " ",
'OPTION2' => " ",
'OPTION3' => " ",
'OPTION4' => " ",
'BUTTEXT' => "Nothing to do")
);
}
}
}
}
}
}
$template->pparse('body');
echo "</table></center><br><br><br><br>";
include('./page_footer_admin.'.$phpEx);
?>
admin reminder.php dosyasin bus ekilde densinler bende calisti
Hehe süper çalıştı ya Çok teşekkürler yanlız "Hiç Mesaji Olmayanlara Hatirlat" da hiç bir üye çıkmıyo?
Başa dön
JiLeT Mesaj: 200+
Kayıt: Sep 06, 2004 Mesajlar: 280 Konum: YozGaT
Tarih: 2007-12-02, 11:37:46 Mesaj konusu:
ya iyide senın verdıgın sql ı nasıl yukleyecegım ???* onu tarıf edermısın ben mysql den fazla anlamıyorum m
Başa dön
JiLeT Mesaj: 200+
Kayıt: Sep 06, 2004 Mesajlar: 280 Konum: YozGaT
Tarih: 2007-12-20, 12:38:57 Mesaj konusu:
sql sorgusunu nasıl calıstıracagımızı soylermısın bılader ben fazla anlamıyorum sql den :p
Başa dön
Kem4l Mesaj: 1+
Kayıt: May 16, 2007 Mesajlar: 31
Tarih: 2007-12-22, 22:21:29 Mesaj konusu: Re: Siteye uğramayanlara mail yolu ile hatırlatma modu
JiLeT :
sql sorgusunu nasıl calıstıracagımızı soylermısın bılader ben fazla anlamıyorum sql den :p
- phpmyadmine girip SQL sorgu diyeceksin ve yüklenecek tabloyu oraya yapıştırıp gönder diyeceksin!
Modda Sorun var!
Siteyi Ziyaret ETmeyenlere Hatirlat'ta Gönder Dediğimde Boş Sayfa Geliyor!
Başa dön
posh Mesaj: 1+
Kayıt: Oct 23, 2006 Mesajlar: 18
Tarih: 2007-12-23, 04:29:20 Mesaj konusu:
arkadaşlar nuke blgim zayıf sizce bunu yapmaya çalışırsam table ları dağıtır mıyım ? acaba yapmış olan birisi bana YARDIM edebilir mi ?
Başa dön
hakan Editör
Kayıt: Aug 12, 2005 Mesajlar: 1619 Konum: Tokat
Tarih: 2007-12-23, 12:20:13 Mesaj konusu:
Alıntı:
Modda Sorun var!
Siteyi Ziyaret ETmeyenlere Hatirlat'ta Gönder Dediğimde Boş Sayfa Geliyor!
evet bu modun sadece bu kısmında sorun var, kodlara bakmak gerek bi, ama diğer kısımlarında sorun yok çalışıyor
Başa dön
posh Mesaj: 1+
Kayıt: Oct 23, 2006 Mesajlar: 18
Tarih: 2008-01-24, 16:18:35 Mesaj konusu:
arkadaşlar sorunsuz çalıştıran var mı ? ben de denemek istiyorum da..
Başa dön
hakan Editör
Kayıt: Aug 12, 2005 Mesajlar: 1619 Konum: Tokat
Tarih: 2008-01-24, 20:14:25 Mesaj konusu:
Siteyi Ziyaret ETmeyenlere Hatirlat kısmı hariç her kısmı çalışıyor, ben kurdum çalıştırdım, kullanıyorum sorun yok
Başa dön
posh Mesaj: 1+
Kayıt: Oct 23, 2006 Mesajlar: 18
Tarih: 2008-01-27, 23:06:18 Mesaj konusu:
hakan :
Siteyi Ziyaret ETmeyenlere Hatirlat kısmı hariç her kısmı çalışıyor, ben kurdum çalıştırdım, kullanıyorum sorun yok
tamam da zaten amaç o değil mi ?
çalışan kısım hangisi peki ?
Başa dön
posh Mesaj: 1+
Kayıt: Oct 23, 2006 Mesajlar: 18
Tarih: 2008-01-27, 23:33:34 Mesaj konusu:
dosyaları tam olarak nereye atıyoruz?
- admin/admin_reminder.php
##
## - language/lang_english/email/reminde_zeroposter.tpl
## - language/lang_english/email/reminde_inactive_accounts.tpl
## - language/lang_english/email/reminde_inactive_user.tpl
##
## - language/lang_german/email/reminde_zeroposter.tpl
## - language/lang_german/email/reminde_inactive_accounts.tpl
## - language/lang_german/email/reminde_inactive_user.tpl
##
## - admin/admin_reminde_inactive_user.tpl
demiş ama farklı sanırım...
Başa dön
posh Mesaj: 1+
Kayıt: Oct 23, 2006 Mesajlar: 18
Tarih: 2008-01-28, 00:14:41 Mesaj konusu:
hakan :
Siteyi Ziyaret ETmeyenlere Hatirlat kısmı hariç her kısmı çalışıyor, ben kurdum çalıştırdım, kullanıyorum sorun yok
alla alla
ben kurdum bu kısmı çalıştı bende
bende de hiç mesajı olmayanlara hatırlat çalışmadı şu hata çıktı :
Genel Hata
Failed sending email :: PHP ::
DEBUG MODE
Line : 238
File : emailer.php
nedir bu şimdi
Başa dön
hakan Editör
Kayıt: Aug 12, 2005 Mesajlar: 1619 Konum: Tokat
Tarih: 2008-01-28, 00:38:58 Mesaj konusu:
arkadaşlar bu konuda ufak bir yanlış anlama oldu kusura bakmayın, eklenti de sorun yok çalışıyor şimdi eklentiyi kurunca forum yönetim panelinde sırasıyla şunlar çıkıyor;
Aktivasyon Yapmamislara Hatirlat
Hatirlatilmis Kullanicilari Sil
Hiç Mesaji Olmayanlara Hatirlat
Siteyi Ziyaret ETmeyenlere Hatirlat
bu dört kısımdan hepsi açılıyor, kodlama hatası yok bu yazdıklarımdan "Aktivasyon Yapmamislara Hatirlat " kısmını kullanmıyoruz böyle bir durum yok zaten, "Hiç Mesaji Olmayanlara Hatirlat" kısmına tıklayınca kendi sitemde sadece 2 üyelik çıkıyor(bendeki sorun bu) onun dışında "Siteyi Ziyaret ETmeyenlere Hatirlat" kısmı çalışıyor sorun yok,
yanlış anlama için kusura bakmayın, umarım açıklamam konuyu aydınlatır, eklentide sorun yok yani ;)
Başa dön
omerfaruk_02 Mesaj: 100+
Kayıt: Jun 02, 2007 Mesajlar: 149
Tarih: 2008-01-28, 03:03:32 Mesaj konusu:
mavisce :
emailer.php hatası alanların mmail serverinde sorun vardır
@Jilet sen sql sorgusunu calıştırmamışsın
izin yok hatası alanlar ise aşgıdaki kodu adminm_reminde.php dosyasından bulsun
1 yazan yeri 2 yapsın eger 2 yazıyorsa 1 yapsın burda bazen aptallaşıyor
Kod:
if ($userdata['user_level']!=1)
izin yok yazıyor bende 2'yi 1 yapınca da genel hata veriyor çözemedim bi türlü.
Başa dön
posh Mesaj: 1+
Kayıt: Oct 23, 2006 Mesajlar: 18
Tarih: 2008-01-28, 10:24:25 Mesaj konusu:
hakan merhaba,
ilgine teşekkürler,
bir sorun var yalnız,
bende Siteyi Ziyaret ETmeyenlere Hatirlat kısmı çalışıyor gibi mail attim ..sonra yanındaki sayı 1 oldu hepsinin..ancak birkaç kişiye kontrol ettirdim mail gitmemiş..bu neden kaynaklanıyor olabilir sence ?
Başa dön
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız