· 9 years ago · Oct 23, 2016, 08:40 AM
1<?php
2session_start();
3require './include/main.php';
4
5if(isLogin()){
6 header("Location: ". regurl("@p://@d/"));
7}
8
9class Setup {
10 var $title = "Plugin MCVN - Äăng ký";
11 var $robots = "{public}";
12 var $description = "/*cấm xem*/";
13 var $importCSS = array();
14 var $importJS = array("https://www.google.com/recaptcha/api.js");
15 var $importHTML = "<style>.pluginmcvn-container{background-repeat: no-repeat;background-attachment: fixed;padding-top:80px !important;height: 700px}#pluginmcvn-bigtitle{color: #fff;font-family: 'Itim', 'Open Sans';font-size:45px}#pluginmcvn-logo{display:block;margin:auto;width:200px;border-radius:200px}#pluginmcvn-logo:hover{border-radius:0 !important;-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);-o-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg);-webkit-transition: all 1s ease-in-out;-moz-transition: all 1s ease-in-out;-ms-transition: all 1s ease-in-out;-o-transition: all 1s ease-in-out;transition: all 1s ease-in-out}@media only screen and (max-width: 1000px){img{width:100%;display:block}.pluginmcvn-container{background-size:auto 700px !important;}}</style>";
16 var $googleSiteVerification = "kNkDxfzm97qD6sJJbkDGt9S36SuhMFiVBKPyjeS0t10";
17 var $googleAnalyticsCode = "/*cấm xem*/";
18}
19
20$setup = new Setup;
21$base = new PluginMCVN;
22$base->newHeader(true);
23$base->registerHeader(
24 $setup->title,
25 $setup->robots,
26 $setup->description,
27 $setup->googleSiteVerification,
28 $setup->importCSS,
29 $setup->importHTML
30);
31$base->createMenu();
32
33/*********************************/
34$sitekey = "/*cấm xem*/";
35$secretkey = "/*cấm xem*/";
36$error = null;
37if ($_SERVER["REQUEST_METHOD"] == "POST") {
38 // kiểm tra thông tin
39
40 if (empty($_POST["user"])):
41 $error .= "Tà i khoản không được để trống!";
42 else:
43 $user = reword(strtolower($_POST["user"]));
44 endif;
45
46 if (empty($_POST["pass"])):
47 $error .= "Máºt khẩu không được để trống!";
48 else:
49 $pass = $_POST["pass"];
50 endif;
51
52 if (empty($_POST["repass"])):
53 $error .= "Máºt khẩu nháºp lại không được để trống!";
54 else:
55 $repass = $_POST["repass"];
56 endif;
57
58 if (empty($_POST["email"])):
59 $error .= "Email không được để trống!";
60 else:
61 $email = reword(strtolower($_POST["email"]));
62 endif;
63
64 $pass = md5($pass);
65 $repass = md5($repass);
66
67 if($pass == $repass):
68 if(filter_var($email, FILTER_VALIDATE_EMAIL)):
69 if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])):
70 $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secretkey.'&response='.$_POST['g-recaptcha-response']);
71 $responseData = json_decode($verifyResponse);
72 if($responseData->success):
73 $conn = new mysqli($GLOBALS['servername'], $GLOBALS['username'], $GLOBALS['password'], $GLOBALS['dbname']);
74 mysqli_set_charset($conn,"utf8");
75 $hasinu = $conn->query("SELECT * FROM `account` WHERE `user`='". $user ."'");
76
77 if ($hasinu->num_rows > 0):
78 $error .= "Tà i khoản nà y đã được đăng ký!";
79 else:
80 $hasine = $conn->query("SELECT * FROM `account` WHERE `email`='". $email ."'");
81
82 if ($hasine->num_rows > 0):
83 $error .= "Email nà y đã được đăng ký với một tà i khoản khác!";
84 else:
85 $id = md5(md5($user));
86 $creates = $conn->query("INSERT INTO `account`(`id`, `user`, `pass`, `email`, `dayjoin`, `lastip`) VALUES ('".$id."', '".$user."', '".$pass."', '".$email."', '".getTime()."', '".getIP()."')");
87 if ($creates === TRUE):
88 $_SESSION[$GLOBALS['session_login_username']] = $user;
89 header('Location: '.regurl('@p://@d/'));
90 else:
91 $error .= "Hệ thống không thể tạo tà i khoản!";
92 endif;
93 endif;
94 endif;
95 $conn->close();
96 else:
97 $error .= "Captcha chưa được xác thực đúng !";
98 endif;
99 else:
100 $error .= "Bạn chưa xác thực captcha !";
101 endif;
102 else:
103 $error .= "Email không đúng định dạng!";
104 endif;
105 else:
106 $error .= "Máºt khẩu nháºp lại không đúng!";
107 endif;
108}
109/*********************************/
110if($error != null):
111 $error = '<div class="alert danger">'. $error .'</div>';
112else:
113 $error = '';
114endif;
115?>
116<div class="container pluginmcvn-container">
117 <h1 id="pluginmcvn-bigtitle" class="center">Äăng ký</h1>
118 <form action="" method="post" class="padd-large" style="color:#fff">
119 <div class="form-group">
120 <?php echo $error; ?>
121 </div>
122 <div class="form-group">
123 <label>Tên tà i khoản (chữ thưá»ng, cấm 1 số ký tá»± đặc biệt):</label>
124 <input type="text" required name="user" />
125 </div>
126 <div class="form-group">
127 <label>Máºt khẩu:</label>
128 <input type="password" required name="pass" />
129 </div>
130 <div class="form-group">
131 <label>Nháºp lại máºt khẩu:</label>
132 <input type="password" required name="repass" />
133 </div>
134 <div class="form-group">
135 <label>Äịa chỉ email (chữ thưá»ng, cấm 1 số ký tá»± đặc biệt):</label>
136 <input type="email" required name="email" />
137 </div>
138 <div class="form-group">
139 <div class="g-recaptcha" data-sitekey="/*cấm xem*/"></div>
140 </div>
141 <div class="form-group">
142 <button class="btn success">Hoà n tất</button>
143 </div>
144 </form>
145</div>
146<script>$(function(){var a=$(".pluginmcvn-container"),b=["warpper1.png","warpper2.png","warpper3.png"],c=10,d=100,e=0,f=d,g=e;a.css("background-image","url('"+b[e]+"')"),setInterval(function(){e+=1,d=f,a.css("background-size",d+"%"),e==b.length?(e=g,a.css("background-image","url('"+b[e]+"')")):a.css("background-image","url('"+b[e]+"')")},1e3*c)});</script>
147<?php
148$base->registerFooter(
149 $setup->googleAnalyticsCode,
150 $setup->importJS
151);
152?>