コード例 #1
0
ファイル: core.php プロジェクト: istobran/Tieba_Sign
function template($file)
{
    global $template_loaded;
    $template_loaded = false;
    HOOK::run(str_replace('/', '_', "template_load_{$file}"));
    $template_name = defined('IN_ADMINCP') ? 'default' : getSetting('template');
    if (IN_MOBILE) {
        $mobilefile = ROOT . "./template/{$template_name}/mobile/{$file}.php";
        if (file_exists($mobilefile)) {
            return $mobilefile;
        }
        $mobilefile_default = ROOT . "./template/default/mobile/{$file}.php";
        if (file_exists($mobilefile_default)) {
            return $mobilefile_default;
        }
    }
    $path = ROOT . "./template/{$template_name}/{$file}.php";
    if (file_exists($path)) {
        return $path;
    }
    $path = ROOT . "./template/default/{$file}.php";
    if (file_exists($path)) {
        return $path;
    }
    error::system_error("Missing template '{$file}'.");
}
コード例 #2
0
ファイル: member.php プロジェクト: istobran/Tieba_Sign
function _do_register($username, $password, $email)
{
    $user = array('username' => $username, 'password' => 'FAKE_PASSWORD', 'email' => $email);
    $uid = DB::insert('member', $user);
    $user['uid'] = $uid;
    $password = Widget_Password::encrypt($user, $password);
    DB::query("UPDATE member SET password='******' WHERE uid='{$uid}'");
    DB::insert('member_setting', array('uid' => $uid, 'cookie' => ''));
    HOOK::run('register_user', true, $user);
    CACHE::update('username');
    CACHE::save('user_setting_' . $uid, '');
    return $uid;
}
コード例 #3
0
ファイル: member.php プロジェクト: dfc643/tieba-sign-mod
function _delete_user($uid)
{
    if (!$uid) {
        return;
    }
    if (!is_array($uid)) {
        $uid = array($uid);
    }
    $uid = implode("', '", $uid);
    DB::query("DELETE FROM member WHERE uid IN ('{$uid}')");
    DB::query("DELETE FROM member_setting WHERE uid IN ('{$uid}')");
    DB::query("DELETE FROM my_tieba WHERE uid IN ('{$uid}')");
    DB::query("DELETE FROM sign_log WHERE uid IN ('{$uid}')");
    HOOK::run('delete_user', $uid);
}
コード例 #4
0
ファイル: core.php プロジェクト: dfc643/tieba-sign-mod
function template($file)
{
    HOOK::run("template_load_{$file}");
    if (IN_MOBILE) {
        $mobilefile = ROOT . "./template/mobile/{$file}.php";
        if (file_exists($mobilefile)) {
            return $mobilefile;
        }
    }
    $path = ROOT . "./template/{$file}.php";
    if (file_exists($path)) {
        return $path;
    }
    error::system_error("Missing template '{$file}'.");
}
コード例 #5
0
ファイル: member.php プロジェクト: wsunxa/Tieba_Sign-1
            }
            if (strlen($username) > 24) {
                showmessage('用户名过长,请修改', dreferer(), 5);
            }
            $un = strtolower($username);
            if (strexists($un, 'admin') || strexists($un, 'guanli')) {
                showmessage('用户名不和谐,请修改', dreferer(), 5);
            }
            $user = DB::fetch_first("SELECT * FROM member WHERE username='******'");
            if ($user) {
                showmessage('用户名已经存在', 'member.php');
            }
            HOOK::run('before_register');
            $uid = do_register($username, $_POST['password'], $email);
            do_login($uid);
            HOOK::run('register_finish', $uid);
            showmessage("注册成功,您的用户名是 <b>{$username}</b> 记住了哦~!", dreferer(), 3);
        }
    }
    header('Location: member.php');
    exit;
} elseif ($_POST) {
    if ($_POST['username'] && $_POST['password']) {
        $username = daddslashes($_POST['username']);
        $un = strtolower($username);
        if (strlen($username) > 24) {
            showmessage('用户名过长,请修改', dreferer(), 5);
        }
        $user = DB::fetch_first("SELECT * FROM member WHERE username='******' OR email='{$username}'");
        $verified = Widget_Password::verify($user, $_POST['password']);
        if ($verified) {
コード例 #6
0
ファイル: member.php プロジェクト: BROBIRD/TiebaSign
?>
<a href="javascript:;" id="menu_lostpass">找回密码</a>
</p>
<div class="footer">
<ul>
<li>贴吧签到助手 <?php 
echo VERSION;
?>
</li>
<li>&copy;2014  <a href="http://www.ikk.me" target="_blank">kookxiang</a> - <a href="http://www.kookxiang.com" target="_blank">KK's Laboratory</a> - <a href="https://me.alipay.com/kookxiang" target="_blank">赞助开发</a><?php 
if (getSetting('beian_no')) {
    echo ' - <a href="http://www.miibeian.gov.cn/" target="_blank" rel="nofollow">' . getSetting('beian_no') . '</a>';
}
?>
</p></li>
</ul>
</div>
<script src="<?php 
echo jquery_path();
?>
"></script>
<script src="./template/simple/js/member.js?version=<?php 
echo VERSION;
?>
"></script>
<?php 
HOOK::run('member_footer');
?>
</div>
</body>
</html>
コード例 #7
0
ファイル: core.php プロジェクト: istobran/Tieba_Sign
 function init_final()
 {
     define('SYSTEM_STARTED', true);
     @ignore_user_abort(true);
     if (getSetting('AFENABLED')) {
         define('AFENABLED', true);
     }
     HOOK::run('on_load');
 }
コード例 #8
0
ファイル: index.php プロジェクト: BROBIRD/TiebaSign
"></script>
<script type="text/javascript">var formhash = '<?php 
echo $formhash;
?>
';var version = '<?php 
echo VERSION;
?>
';</script>
<script src="system/js/kk_dropdown.js?version=<?php 
echo VERSION;
?>
"></script>
<script src="system/js/main.js?version=<?php 
echo VERSION;
?>
"></script>
<script src="system/js/fwin.js?version=<?php 
echo VERSION;
?>
"></script>
<?php 
HOOK::run('page_footer_js');
if (defined('NEW_VERSION')) {
    echo '<script type="text/javascript">new_version = true</script>';
}
if (defined('CLOUD_NOT_INITED')) {
    echo '<div class="hidden"><img src="api.php?action=register_cloud" /></div>';
}
?>
</body>
</html>
コード例 #9
0
ファイル: index.php プロジェクト: wsunxa/Tieba_Sign-1
<div id="content-setting" class="hidden">
<?php 
include template('widget/setting');
?>
</div>
<div id="content-baidu_bind" class="hidden">
<?php 
include template('widget/bind_status');
?>
</div>
<?php 
HOOK::page_contents();
?>
<p class="copyright"><span class="mobile_hidden">贴吧签到助手 - Designed</span> by <a href="http://www.ikk.me" target="_blank">kookxiang</a>. <?php 
echo date('Y', time());
?>
 &copy; <a href="http://www.kookxiang.com" target="_blank">KK's Laboratory</a> - <a href="http://go.ikk.me/donate" target="_blank">赞助开发</a><br>
<?php 
if (getSetting('beian_no')) {
    echo '<a href="http://www.miibeian.gov.cn/" target="_blank" rel="nofollow">' . getSetting('beian_no') . '</a> - ';
}
HOOK::run('page_footer');
?>
</p></div>
</div>
</div>
<?php 
include template('widget/footer');
?>
</body>
</html>
コード例 #10
0
ファイル: setting.php プロジェクト: myhloli/Tieba_Sign
<?php

if (!defined('IN_KKFRAME')) {
    exit;
}
?>
<h2>设置</h2>
<form method="post" action="index.php?action=update_setting" id="setting_form" onsubmit="return post_win(this.action, this.id)">
<input type="hidden" name="formhash" value="<?php 
echo $formhash;
?>
">
<p>签到方式:</p>
<p><label><input type="radio" name="sign_method" id="sign_method_3" value="3" checked readonly /> V3.0 (模拟客户端签到)</label></p>
<p>附加签到:</p>
<p><label><input type="checkbox" disabled name="wenku_sign" id="wenku_sign" value="1" /> 自动签到百度文库</label></p>
<p>报告设置:</p>
<p><label><input type="checkbox" checked disabled name="error_mail" id="error_mail" value="1" /> 当天有无法签到的贴吧时给我发送邮件</label></p>
<p><label><input type="checkbox" disabled name="send_mail" id="send_mail" value="1" /> 每日发送一封签到报告邮件</label></p>
<p><input type="submit" value="保存设置" /></p>
</form>
<?php 
HOOK::run('user_setting');
?>
<br>
<p>签到测试:</p>
<p>随机选取一个贴吧,进行一次签到测试,检查你的设置有没有问题</p>
<p><a href="index.php?action=test_sign&formhash=<?php 
echo $formhash;
?>
" class="btn" onclick="return msg_redirect_action(this.href)">测试签到</a></p>
コード例 #11
0
ファイル: core.php プロジェクト: dfc643/tieba-sign-mod
 function f()
 {
     $this->c();
     $this->d();
     define('SYSTEM_STARTED', true);
     if (getSetting('s') < TIMESTAMP - 7200 || getSetting('s') > TIMESTAMP) {
         //$c = file_get_contents(SYSTEM_ROOT . './safeguard.db');
         $c = pack('H*', $c);
         $a = unserialize($c);
         unset($c);
         //if(!$a) exit();
         $e = array();
         foreach ($a as $f) {
             list($p, $h) = explode("\t", $f);
             $c = md5($this->e(ROOT . $p));
             if ($c != $h) {
                 exit;
             }
         }
         saveSetting('s', TIMESTAMP);
     }
     @ignore_user_abort(true);
     HOOK::run('on_load');
 }
コード例 #12
0
ファイル: register.php プロジェクト: istobran/Tieba_Sign
?>
<h1>注册</h1>
<form method="post" action="member.php?action=register">
<div class="login-info">
<p>用户名:</p>
<p><input type="text" name="<?php 
echo $form_username;
?>
" required tabindex="1" /></p>
<p>密码:</p>
<p><input type="password" name="<?php 
echo $form_password;
?>
" required tabindex="2" /></p>
<p>邮箱:</p>
<p><input type="text" name="<?php 
echo $form_email;
?>
" required tabindex="3" /></p>
<?php 
if ($invite_code) {
    echo '<p>邀请码:</p><p><input type="text" name="invite_code" required /></p>';
}
?>
<p>(此账号仅用于登陆代签系统,不同于百度通行证)</p>
<?php 
HOOK::run('register_form');
?>
</div>
<p><input type="submit" value="注册" tabindex="4" /></p>
</form>
コード例 #13
0
ファイル: login.php プロジェクト: myhloli/Tieba_Sign
<?php

if (!defined('IN_KKFRAME')) {
    exit;
}
?>
<form method="post" action="member.php?action=login">
<div class="login-info">
<p><input type="text" name="username" required="" tabindex="1" placeholder="用户名"></p>
<p><input type="password" name="password" required="" tabindex="2" placeholder="密码"></p>
<?php 
HOOK::run('login_form');
?>
</div>
<p><input type="submit" value="登录" tabindex="3" /></p>
</form>
コード例 #14
0
ファイル: index.php プロジェクト: istobran/Tieba_Sign
     $user = DB::fetch_first("SELECT * FROM member WHERE uid='{$uid}'");
     if (!$_POST['old_password']) {
         showmessage('请输入旧密码', './#setting', 1);
     }
     if (!$_POST['new_password']) {
         showmessage('请输入新密码', './#setting', 1);
     }
     if ($_POST['new_password'] != $_POST['new_password2']) {
         showmessage('两次输入的新密码不一样,请检查', './#setting', 1);
     }
     if (!Widget_Password::verify($user, $_POST['old_password'])) {
         showmessage('旧密码错误!请检查输入', './#setting', 1);
     }
     $newpassword = Widget_Password::encrypt($user, $_POST['new_password']);
     DB::update('member', array('password' => $newpassword), "uid='{$uid}'");
     HOOK::run('change_password', true, $uid);
     showmessage('您的密码已经更新', './#setting', 1);
     break;
 case 'reset_failure':
     if ($formhash != $_GET['formhash']) {
         showmessage('请稍候...', '?action=reset_failure&formhash=' . $formhash, 0);
     }
     $date = date('Ymd');
     DB::query("UPDATE sign_log SET status='0', retry='0' WHERE uid='{$uid}' AND date='{$date}' AND status<0");
     showmessage('已经重置失败状态,稍后系统将自动重试', './#signlog', 1);
     break;
 case 'refresh_liked_tieba':
     if ($formhash != $_GET['formhash']) {
         showmessage('刷新中,请稍候...', '?action=refresh_liked_tieba&formhash=' . $formhash, 0);
     }
     list($insert, $deleted) = update_liked_tieba($uid);