1. <?php if(!defined("SADECE_INDEX")){ die("Buraya giriş izniniz yoktur."); exit;}
  2. Class kaydol {
  3. function header(){
  4. ?>
  5. <title>Kaydol - <?=$GLOBALS['ayarlar']->genel_title;?></title>
  6. <meta name="keywords" content="<?=$GLOBALS['ayarlar']->genel_keywords;?>">
  7. <meta name="description" content="<?=$GLOBALS['ayarlar']->genel_description;?>">
  8. <?
  9. }
  10. function icerik(){
  11. global $html,$db,$fonk,$kullanici,$token_id,$ayarlar,$gvn;
  12. $html->icerik_ust(OYUN_ADI." | Kayıt Ol");
  13. if($kullanici->giris_kontrol() == false){
  14. if($ayarlar->kayitlar == 1){
  15. if($ayarlar->mail_aktivasyon == 1){
  16. if($GBLOBALS["swid"] == 32 ){
  17. ?>
  18. <br />
  19. <center>
  20. <h2>Merhaba Arkadaşlar Metin3TR Kayıt Olurken Lütfen Mail Adresinizi Doğru Giriniz Mail Onayı Gerekmektedir.
  21. NOT:Hesap Çalınmalarına Karşı Önlem!</h2>
  22. </center>
  23. <?
  24. }
  25. ?>
  26. <center>
  27. <h3>Kayıtlar E-Posta Onaylıdır.</h3>
  28. <a href="mail-onaylama-tekrar-gonder" class="sifreunuttum">Mail aktivasyon tekrar gönder</a>
  29. <br />
  30. <br />
  31. </center>
  32. <?
  33. }
  34. if($ayarlar->sms_aktivasyon == 1){
  35. ?>
  36. <center>
  37. <h3>Kayıtlar SMS Onaylıdır.</h3>
  38. <a href="sms-kayit-onaylama-tekrar-gonder" class="sifreunuttum">Sms aktivasyon tekrar gönder</a>
  39. <br />
  40. <br />
  41. </center>
  42. <?
  43. }
  44. $davet = $gvn->harf_rakam($_GET["davet_token"]);
  45. $ist = $gvn->rakam($_GET["ist"]);
  46. $ek = "DAVET-EDIYORUM-";
  47. if($ist != ""){
  48. $voo = $db->rowCount($db->query("SELECT * FROM account.account WHERE ip='".$fonk->IpAdresi()."' AND davet='".$ist."' "));
  49. $dvt_sorgula = $db->query("SELECT * FROM account.account WHERE id=".$ist." ");
  50. if(md5($ek.$ist) != $davet){
  51. $fonk->hata("Geçersiz Token");
  52. }elseif($voo > 0 ){
  53. $fonk->hata("Daha önce bir davet kabul ettiniz");
  54. }elseif(!$db->rowCount($dvt_sorgula) > 0 ){
  55. $fonk->hata("Geçersiz bir davet kodu!");
  56. }else{
  57. $davet_eden = $db->fetch($dvt_sorgula);
  58. ?>
  59. <h3>
  60. Eğer kayıt olursanız : <strong><? echo $davet_eden->real_name; ?></strong> adlı kişinin davetini kabul etmiş olacaksınız.
  61. </h3>
  62. <br />
  63. <?
  64. } // Tüm kontroller doğru ise
  65. } // Davet Token ve ist girmişse
  66. if($_POST){
  67. $this->kaydet($ist);
  68. }
  69. $_SESSION["csrf_token"] = $token_id;
  70. ?>
  71. <form action="" method="POST">
  72. <input type="hidden" name="csrf_token" value="<? echo $token_id; ?>" />
  73. <table border="0" align="center" width="100%">
  74. <tr>
  75. <td align="center"><label>Adınız ve Soyadınız:<br/>
  76. <input name="real_name" type="text" value="" /></label>
  77. </td>
  78. </tr>
  79. <tr>
  80. <td align="center"><label>Kullanıcı Adı:<span style="color:darkred;text-shadow:none;">*</span><br/>
  81. <input name="login" type="text" value="" /></label>
  82. </td>
  83. </tr>
  84. <tr>
  85. <tr>
  86. <td align="center"><label>Şifre:<span style="color:darkred;text-shadow:none;">*</span><br/>
  87. <input name="sifre" type="password" />
  88. </label></td>
  89. </tr>
  90. <tr>
  91. <td align="center"><label>Şifre (Tekrar):<span style="color:darkred;text-shadow:none;">*</span><br/>
  92. <input name="sifre_tekrar" type="password" />
  93. </label></td>
  94. </tr>
  95. <? if($ayarlar->kaydol_social_id == 1){ ?>
  96. <tr>
  97. <td align="center"><label>Karakter Silme Kodu:<span style="color:darkred;text-shadow:none;">*</span><br/>
  98. <input name="social_id" value="" onkeypress="return SadeceRakam(event,['-']);" maxlength="7" type="text" />
  99. </label></td>
  100. </tr>
  101. <? } ?>
  102. <? if($ayarlar->kaydol_phone == 1){ ?>
  103. <tr>
  104. <td align="center"><label>Telefon Numarası:<span style="color:darkred;text-shadow:none;">*</span><br/>
  105. <input name="phone1" value="" id="telefon" maxlength="16" type="text" />
  106. </label></td>
  107. </tr>
  108. <? } ?>
  109. <tr>
  110. <td align="center"><label>E-Posta:<span style="color:darkred;text-shadow:none;">*</span><br/>
  111. <input name="email" type="text" value="" />
  112. </label></td>
  113. </tr>
  114. <tr>
  115. <td align="center">
  116. <label>Güvenlik Captcha:</label>
  117. <div id="security"><img src="captcha.php" alt="guvenlik" style="border: 1px solid #999999;"> <a href='javascript:;' onclick='ChangeCode();'><img src='global/refresh.png' style='display:block' /> </div>
  118. <script language="javascript">
  119. function ChangeCode(){
  120. var NewSecurity= "<img src='captcha.php?rnd="+Math.random()+"' alt='guvenlik' style='border: 1px solid #999999;' /> <a href='javascript:;' onclick='ChangeCode();'><img src='global/refresh.png' style='display:block' />";
  121. $("#security").html(NewSecurity);
  122. return false;
  123. }
  124. </script>
  125. </td>
  126. </tr>
  127. <tr>
  128. <td align="center"><label>Güvenlik Kodu:<span style="color:darkred;text-shadow:none;">*</span><br /><br />
  129. <input name="guvenlik_kodu" type="text" autocomplete="off" /><br /><br />
  130. </label></td>
  131. </tr>
  132. <tr>
  133. <td align="center">
  134. <input type="checkbox" name="sozlesme" id="checkbox" value="1" checked style="float:none; margin:0; padding:0; height: 15px;" />
  135. <label for="checkbox">
  136. <strong><a href="uyelik-sozlesmesi.html" target="_blank" class="uyesozlesmelink">Üyelik ve Hizmet Sözleşmesi</a></strong> 'ni okudum ve kabul ediyorum.</label><br /></td>
  137. </tr>
  138. <tr>
  139. <td align="center">
  140. <br />
  141. <input type="submit" value="Kayıt ol" /></td>
  142. </tr>
  143. <tr>
  144. <td>&nbsp;</td>
  145. </tr>
  146. </table>
  147. </form>
  148. <?
  149. }else{ // Kayıtlar Pasifse
  150. echo "Sunucumuz geliştirme aşamasında. Şu an oyuncu kaydı alamıyoruz.";
  151. } // Kayıtlar Pasifse
  152. }else{ // Eğer giriş yapılmamışsa
  153. $fonk->hata("Kullanıcı girişi yaptıkdan sonra burayı göremezsin, Yönlendiriliyorsun");
  154. $fonk->yonlendir(SITE_URL."kontrol-paneli");
  155. } // eğer giriş yapılmışsa
  156. $html->icerik_alt();
  157. } // Fonkiyon end
  158. private function kaydet($ist){
  159. global $fonk,$gvn,$db,$ayarlar,$kullanici,$token_id;
  160. // Kayıt Hediyeleri ! Sonuna days ekleyin ! Örneğin 10 gün için; 10 days
  161. $goldexpire = "2190 days";
  162. $silverexpire = "2190 days";
  163. $safeboxexpire = "2190 days";
  164. $autolootexpire = "2190 days";
  165. $fishmindexpire = "2190 days";
  166. $marriageexpire = "2190 days";
  167. $moneydropexpire = "2190 days";
  168. $sorular = array(
  169. '0' => 'Lütfen seçiniz',
  170. '1' => 'Tarihten en sevdiğiniz kişi',
  171. '2' => 'En sevdiğiniz hayvan',
  172. '3' => 'Dedenizin mesleği',
  173. '4' => 'İlk oynadığınız oyun',
  174. '5' => 'Okuduğunuz lise'
  175. );
  176. $login = $gvn->harf_rakam($_POST["login"]);
  177. $sifre = $gvn->parola($_POST["sifre"]);
  178. $sifre_tekrar = $gvn->parola($_POST["sifre_tekrar"]);
  179. $soru = $gvn->rakam($_POST["soru"]);
  180. $cevap = $gvn->title($_POST["cevap"]);
  181. if($ayarlar->kaydol_social_id == 1){
  182. $social_id = $gvn->rakam($_POST["social_id"]);
  183. }else{
  184. $social_id = rand(1000000,9999999);
  185. }
  186. $real_name = $gvn->isim($_POST["real_name"]);
  187. $phone1 = $gvn->rakam($_POST["phone1"]);
  188. $email = $gvn->eposta($_POST["email"]);
  189. $guvenlik_kodu = $gvn->harf_rakam($_POST["guvenlik_kodu"]);
  190. $kod = $gvn->cookie_session($_SESSION["security_code"]);
  191. $sozlesme = $gvn->rakam($_POST["sozlesme"]);
  192. $csrf_token = $gvn->harf_rakam($_POST["csrf_token"]);
  193. $token = $gvn->cookie_session($_SESSION["csrf_token"]);
  194. $y = strtolower(substr(md5(uniqid(rand())), 0,40));
  195. $tkod = rand(100000,999999);
  196. $suanzaman = date("Y-m-d H:i:s");
  197. $goldexpirex = date("Y-m-d H:i:s",strtotime($goldexpire));
  198. $silverexpirex = date("Y-m-d H:i:s",strtotime($silverexpire));
  199. $safeboxexpirex = date("Y-m-d H:i:s",strtotime($safeboxexpire));
  200. $autolootexpirex = date("Y-m-d H:i:s",strtotime($autolootexpire));
  201. $fishmindexpirex = date("Y-m-d H:i:s",strtotime($fishmindexpire));
  202. $marriageexpirex = date("Y-m-d H:i:s",strtotime($marriageexpire));
  203. $moneydropexpirex = date("Y-m-d H:i:s",strtotime($moneydropexpire));
  204. if($csrf_token == ""){
  205. $fonk->hata('Bir hata oluştu TOKEN Bulunamıyor.');
  206. }elseif($csrf_token != $token){
  207. $fonk->hata('CSRF Engellenmiştir.');
  208. }elseif($login == '' or $sifre == '' or $sifre_tekrar == '' or $email == '' or $guvenlik_kodu == ''){
  209. $fonk->hata('Lütfen (*) ile belirtilen alanları boş bırakma!');
  210. }elseif($sifre_tekrar != $sifre){
  211. $fonk->hata('Şifre tekrarı yanlış yazdın!');
  212. }elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  213. $fonk->hata('E-Posta Adresiniz Hatalı!');
  214. }elseif($gvn->turkce_karakter_kontrol($login)){
  215. $fonk->hata('Kullanıcı adında türkçe karakter kullanılamaz!');
  216. }elseif($gvn->turkce_karakter_kontrol($sifre)){
  217. $fonk->hata('Şifre\'de türkçe karakter kullanılamaz!');
  218. }elseif($guvenlik_kodu != $kod){
  219. $fonk->hata('Güvenlik kodunu hatalı yazdın!');
  220. }elseif($ayarlar->kaydol_social_id == 1 and $social_id < 7){
  221. $fonk->hata('Karakter silme kodu 7 haneli olmalıdır.');
  222. }elseif($sozlesme == ''){
  223. $fonk->hata('Üyelik ve Hizmet Sözleşmesini Kabul Etmek Zorundasın!');
  224. }else{
  225. $sorgula = $db->rowCount($db->query("SELECT login,email FROM account.account WHERE login='".$login."' "));
  226. $sorgulax2 = $db->rowCount($db->query("SELECT phone1 FROM account.account WHERE phone1='".$phone1."' "));
  227. $kontrolet2 = $db->query("SELECT * FROM ".DATABASE_ADI.".sms_log WHERE ip='".$fonk->IpAdresi()."' AND tarih LIKE '%".date("Y-m-d")."%' ");
  228. $kontrolet3 = $db->query("SELECT * FROM ".DATABASE_ADI.".sms_log WHERE telefon='".$phone1." AND tarih LIKE '%".date("Y-m-d")."%' ");
  229. /*
  230. elseif($sorgulax2 > 0 AND $phone1 != ""){
  231. $fonk->hata('Yazmış Olduğunuz Telefon Numarası Başkası Tarafından Kullanılmaktadır.');
  232. }
  233. */
  234. if($sorgula > 0){
  235. $fonk->hata('Yazmış Olduğunuz Kullanıcı Adı Başkası Tarafından Kullanılmaktadır.');
  236. }elseif($db->rowCount($kontrolet2) > 1){ // Günde 2 tane gönderdiyse
  237. $fonk->hata("Günde Sadece 2 Defa SMS Gönderebilirsiniz!");
  238. }elseif($db->rowCount($kontrolet3) > 1){ // Günde 2 tane gönderdiyse
  239. $fonk->hata("Günde Sadece 2 Defa SMS Gönderebilirsiniz!");
  240. }else{
  241. if($ayarlar->mail_aktivasyon == 1){
  242. $ekle = $db->query("INSERT INTO account.account(login,real_name,social_id,email,create_time,gold_expire,silver_expire,safebox_expire,autoloot_expire,fish_mind_expire,marriage_fast_expire,money_drop_rate_expire,phone1,ysifre,ypass,durum,davet,ip)VALUES('".$login."','".$real_name."','".$social_id."','".$email."','$suanzaman','$goldexpirex','$silverexpirex','$safeboxexpirex','$autolootexpirex','$fishmindexpirex','$marriageexpirex','$moneydropexpirex','".$phone1."','".$y."',PASSWORD('".$sifre."'),'1','".$ist."','".$_SERVER["REMOTE_ADDR"]."') ");
  243. }elseif($ayarlar->sms_aktivasyon == 1){
  244. $ekle = $db->query("INSERT INTO account.account(login,real_name,social_id,email,create_time,gold_expire,silver_expire,safebox_expire,autoloot_expire,fish_mind_expire,marriage_fast_expire,money_drop_rate_expire,phone1,ysifre,ypass,durum,davet,ip,tkod)VALUES('".$login."','".$real_name."','".$social_id."','".$email."','$suanzaman','$goldexpirex','$silverexpirex','$safeboxexpirex','$autolootexpirex','$fishmindexpirex','$marriageexpirex','$moneydropexpirex','".$phone1."','".$y."',PASSWORD('".$sifre."'),'1','".$ist."','".$_SERVER["REMOTE_ADDR"]."','".$tkod."') ");
  245. }else{
  246. $ekle = $db->query("INSERT INTO account.account(login,password,real_name,social_id,email,create_time,gold_expire,silver_expire,safebox_expire,autoloot_expire,fish_mind_expire,marriage_fast_expire,money_drop_rate_expire,phone1,davet,ip,durum)VALUES('".$login."',PASSWORD('".$sifre."'),'".$real_name."','".$social_id."','".$email."','$suanzaman','$goldexpirex','$silverexpirex','$safeboxexpirex','$autolootexpirex','$fishmindexpirex','$marriageexpirex','$moneydropexpirex','".$phone1."','".$ist."','".$_SERVER["REMOTE_ADDR"]."','0') ");
  247. }
  248. if($ekle){
  249. if($ayarlar->mail_aktivasyon == 1){
  250. $fonk->tamam('<strong>Hesabınız başarıyla oluşturuldu.</strong><br />
  251. Üyeliğinizi aktifleştirmek için lütfen mail adresinizi(junk,spam,gereksiz dahil) kontrol ediniz.');
  252. }elseif($ayarlar->sms_aktivasyon == 1){
  253. $fonk->tamam('<strong>Hesabınız başarıyla oluşturuldu.</strong><br />
  254. Üyeliğinizi aktifleştirmek için lütfen telefonunuza gelen sms\'de ki onay kodunuzu aşağıda ki kutuya yazın ve aktif et butonuna basın.');
  255. $text = 'Merhaba '.$login.', \n '.OYUN_ADI.' oyunumuzu kayıt oldun. \n Onay Kodu : '.$tkod;
  256. $gonder = $fonk->sms_gonder(OYUN_ADI,$phone1,$text);
  257. }else{
  258. $fonk->tamam('<strong>Hesabınız başarıyla oluşturuldu.</strong> İyi Oyunlar Dileriz...');
  259. }
  260. if($ayarlar->mail_aktivasyon == 1){
  261. }elseif($ayarlar->sms_aktivasyon == 1){
  262. ?>
  263. <p>
  264. <img src="global/sms.png" width="150" align="left" />
  265. Az önce telefon numaranıza bir "sms" gönderdik orada yazan "Onay Kodu:" nu aşağıdaki kutucağı yazdıktan sonra<br />
  266. hesabınızı aktif edebilirsiniz.
  267. </p>
  268. <form action="sms-onaylama" method="post" id="BirForm">
  269. <input type="hidden" name="csrf_token" value="<? echo $token_id; ?>" />
  270. <table width="100%" border="0" align="center" width="100%">
  271. <tr>
  272. <td align="center"><label>Onay Kodu: <span style="color:darkred;text-shadow:none;">*</span> <br />
  273. <input type="text" name="tkod" value="" onkeypress="return SadeceRakam(event,['-']);" maxlength="6" ></td>
  274. </tr>
  275. <tr>
  276. <td align="center">
  277. <br />
  278. <input type="submit" value="Aktif et!" />
  279. </td>
  280. </tr>
  281. <tr>
  282. <td>&nbsp;</td>
  283. </tr>
  284. </table>
  285. </form>
  286. <?
  287. }else{
  288. $son_id = $db->insert_id();
  289. $_SESSION["login"] = $login;
  290. $_SESSION["password"] = $sifre;
  291. $_SESSION["ac_id"] = $son_id;
  292. $fonk->yonlendir(SITE_URL."kontrol-paneli",2000);
  293. }
  294. if(KAYIT_BILGISI_GONDER == true){
  295. $message = '
  296. <style type="text/css">
  297. <!--
  298. .style3 {
  299. font-family: Arial, Helvetica, sans-serif;
  300. font-weight: bold;
  301. color: #CE0000;
  302. }
  303. .style4 {font-family: Arial, Helvetica, sans-serif}
  304. .style6 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
  305. .style9 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
  306. -->
  307. </style>
  308. <table style="margin-top:5%" width="500" border="0" align="center" width="100%" align="center" cellpadding="10" cellspacing="5">
  309. <tr>
  310. <td height="60" colspan="2" align="center" bgcolor="#F3F3F3" scope="col"><h3 class="style3"><strong>'.OYUN_ADI.' | Hesap Bilgileri</strong></h3></td>
  311. </tr>
  312. <tr>
  313. <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">IP Numarası</b></span></td>
  314. <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$fonk->IpAdresi().'</strong></span></td>
  315. </tr>
  316. <tr>
  317. <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Adı Soyadı</b></span></td>
  318. <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$real_name.'</strong></span></td>
  319. </tr>
  320. <tr>
  321. <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Kullanıcı Adı</b></span></td>
  322. <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$login.'</strong></span></td>
  323. </tr>
  324. <tr>
  325. <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Şifre</b></span></td>
  326. <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$sifre.'</strong></span></td>
  327. </tr>
  328. <tr>
  329. <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Karekter silme Kodu</b></span></td>
  330. <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$social_id.'</strong></span></td>
  331. </tr>
  332. <tr>
  333. <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">E-Posta</b></span></td>
  334. <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$email.'</strong></span></td>
  335. </tr>
  336. <tr>
  337. <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Kayıt olma Tarihi</b></span></td>
  338. <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.date("d.m.Y").'</strong></span></td>
  339. </tr>
  340. <tr>
  341. <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Kayıt olma Saati</b></span></td>
  342. <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.date("H:i").'</strong></span></td>
  343. </tr>
  344. <tr>
  345. <tr>
  346. <td colspan="2" align="center" bgcolor="#F3F3F3" class="style4" scope="col"><strong>'.SITE_URL.'</strong></td>
  347. </tr>
  348. </table>
  349. <p>&nbsp;
  350. ';
  351. if($ayarlar->mail_aktivasyon == 1){
  352. $message .= '
  353. Hessabınızı aktif edebilmek için lütfen <a href="'.SITE_URL.'hesap-onayla/'.$y.'">buraya tıklayınız.</a> Veya aşağıdaki linki tarayıcınızın adres çubuğuna yapıştırıp girebilirsiniz. <br />
  354. URL : '.SITE_URL.'hesap-onayla/'.$y.'
  355. ';
  356. }
  357. $message .= '
  358. </p>
  359. ';
  360. $gonder = @$fonk->mail_gonder('Yeni Kayit',$email,$message);
  361. if($gonder){ // Mail gönderme başarılı ise
  362. $kullanici->system_log(1,'"'.$login.'" Adında bir hesap kayıt oldu.',$son_id);
  363. ?>
  364. <br />
  365. <? echo $fonk->tamam('Hesap Bilgilerin E-Posta Adresine Gönderildi!'); ?>
  366. <?
  367. }else{ // Mail gitmedi ise
  368. ?>
  369. <br />
  370. <? echo $fonk->hata('Bir hata sonucu hesap bilgilerini E-Posta adresine gönderemedim!'); ?>
  371. <?
  372. } // Mail gitmedi ise
  373. } // Eğerki Bilgi gönderme aktif ise
  374. }else{
  375. $fonk->hata('Kayıt olma işlemin teknik bir sorun nedeniyle malesef gerçekleşemedi '.mysql_error());
  376. }
  377. }
  378. }
  379. } // Fucntions end
  380. } // Class End
  381. ?>

xxerdo hash