- <?php if(!defined("SADECE_INDEX")){ die("Buraya giriş izniniz yoktur."); exit;}
- Class kaydol {
- function header(){
- ?>
- <title>Kaydol - <?=$GLOBALS['ayarlar']->genel_title;?></title>
- <meta name="keywords" content="<?=$GLOBALS['ayarlar']->genel_keywords;?>">
- <meta name="description" content="<?=$GLOBALS['ayarlar']->genel_description;?>">
- <?
- }
- function icerik(){
- global $html,$db,$fonk,$kullanici,$token_id,$ayarlar,$gvn;
- $html->icerik_ust(OYUN_ADI." | Kayıt Ol");
- if($kullanici->giris_kontrol() == false){
- if($ayarlar->kayitlar == 1){
- if($ayarlar->mail_aktivasyon == 1){
- if($GBLOBALS["swid"] == 32 ){
- ?>
- <br />
- <center>
- <h2>Merhaba Arkadaşlar Metin3TR Kayıt Olurken Lütfen Mail Adresinizi Doğru Giriniz Mail Onayı Gerekmektedir.
- NOT:Hesap Çalınmalarına Karşı Önlem!</h2>
- </center>
- <?
- }
- ?>
- <center>
- <h3>Kayıtlar E-Posta Onaylıdır.</h3>
- <a href="mail-onaylama-tekrar-gonder" class="sifreunuttum">Mail aktivasyon tekrar gönder</a>
- <br />
- <br />
- </center>
- <?
- }
- if($ayarlar->sms_aktivasyon == 1){
- ?>
- <center>
- <h3>Kayıtlar SMS Onaylıdır.</h3>
- <a href="sms-kayit-onaylama-tekrar-gonder" class="sifreunuttum">Sms aktivasyon tekrar gönder</a>
- <br />
- <br />
- </center>
- <?
- }
- $davet = $gvn->harf_rakam($_GET["davet_token"]);
- $ist = $gvn->rakam($_GET["ist"]);
- $ek = "DAVET-EDIYORUM-";
- if($ist != ""){
- $voo = $db->rowCount($db->query("SELECT * FROM account.account WHERE ip='".$fonk->IpAdresi()."' AND davet='".$ist."' "));
- $dvt_sorgula = $db->query("SELECT * FROM account.account WHERE id=".$ist." ");
- if(md5($ek.$ist) != $davet){
- $fonk->hata("Geçersiz Token");
- }elseif($voo > 0 ){
- $fonk->hata("Daha önce bir davet kabul ettiniz");
- }elseif(!$db->rowCount($dvt_sorgula) > 0 ){
- $fonk->hata("Geçersiz bir davet kodu!");
- }else{
- $davet_eden = $db->fetch($dvt_sorgula);
- ?>
- <h3>
- Eğer kayıt olursanız : <strong><? echo $davet_eden->real_name; ?></strong> adlı kişinin davetini kabul etmiş olacaksınız.
- </h3>
- <br />
- <?
- } // Tüm kontroller doğru ise
- } // Davet Token ve ist girmişse
- if($_POST){
- $this->kaydet($ist);
- }
- $_SESSION["csrf_token"] = $token_id;
- ?>
- <form action="" method="POST">
- <input type="hidden" name="csrf_token" value="<? echo $token_id; ?>" />
- <table border="0" align="center" width="100%">
- <tr>
- <td align="center"><label>Adınız ve Soyadınız:<br/>
- <input name="real_name" type="text" value="" /></label>
- </td>
- </tr>
- <tr>
- <td align="center"><label>Kullanıcı Adı:<span style="color:darkred;text-shadow:none;">*</span><br/>
- <input name="login" type="text" value="" /></label>
- </td>
- </tr>
- <tr>
- <tr>
- <td align="center"><label>Şifre:<span style="color:darkred;text-shadow:none;">*</span><br/>
- <input name="sifre" type="password" />
- </label></td>
- </tr>
- <tr>
- <td align="center"><label>Şifre (Tekrar):<span style="color:darkred;text-shadow:none;">*</span><br/>
- <input name="sifre_tekrar" type="password" />
- </label></td>
- </tr>
- <? if($ayarlar->kaydol_social_id == 1){ ?>
- <tr>
- <td align="center"><label>Karakter Silme Kodu:<span style="color:darkred;text-shadow:none;">*</span><br/>
- <input name="social_id" value="" onkeypress="return SadeceRakam(event,['-']);" maxlength="7" type="text" />
- </label></td>
- </tr>
- <? } ?>
- <? if($ayarlar->kaydol_phone == 1){ ?>
- <tr>
- <td align="center"><label>Telefon Numarası:<span style="color:darkred;text-shadow:none;">*</span><br/>
- <input name="phone1" value="" id="telefon" maxlength="16" type="text" />
- </label></td>
- </tr>
- <? } ?>
- <tr>
- <td align="center"><label>E-Posta:<span style="color:darkred;text-shadow:none;">*</span><br/>
- <input name="email" type="text" value="" />
- </label></td>
- </tr>
- <tr>
- <td align="center">
- <label>Güvenlik Captcha:</label>
- <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>
- <script language="javascript">
- function ChangeCode(){
- 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' />";
- $("#security").html(NewSecurity);
- return false;
- }
- </script>
- </td>
- </tr>
- <tr>
- <td align="center"><label>Güvenlik Kodu:<span style="color:darkred;text-shadow:none;">*</span><br /><br />
- <input name="guvenlik_kodu" type="text" autocomplete="off" /><br /><br />
- </label></td>
- </tr>
- <tr>
- <td align="center">
- <input type="checkbox" name="sozlesme" id="checkbox" value="1" checked style="float:none; margin:0; padding:0; height: 15px;" />
- <label for="checkbox">
- <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>
- </tr>
- <tr>
- <td align="center">
- <br />
- <input type="submit" value="Kayıt ol" /></td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- </table>
- </form>
- <?
- }else{ // Kayıtlar Pasifse
- echo "Sunucumuz geliştirme aşamasında. Şu an oyuncu kaydı alamıyoruz.";
- } // Kayıtlar Pasifse
- }else{ // Eğer giriş yapılmamışsa
- $fonk->hata("Kullanıcı girişi yaptıkdan sonra burayı göremezsin, Yönlendiriliyorsun");
- $fonk->yonlendir(SITE_URL."kontrol-paneli");
- } // eğer giriş yapılmışsa
- $html->icerik_alt();
- } // Fonkiyon end
- private function kaydet($ist){
- global $fonk,$gvn,$db,$ayarlar,$kullanici,$token_id;
- // Kayıt Hediyeleri ! Sonuna days ekleyin ! Örneğin 10 gün için; 10 days
- $goldexpire = "2190 days";
- $silverexpire = "2190 days";
- $safeboxexpire = "2190 days";
- $autolootexpire = "2190 days";
- $fishmindexpire = "2190 days";
- $marriageexpire = "2190 days";
- $moneydropexpire = "2190 days";
- $sorular = array(
- '0' => 'Lütfen seçiniz',
- '1' => 'Tarihten en sevdiğiniz kişi',
- '2' => 'En sevdiğiniz hayvan',
- '3' => 'Dedenizin mesleği',
- '4' => 'İlk oynadığınız oyun',
- '5' => 'Okuduğunuz lise'
- );
- $login = $gvn->harf_rakam($_POST["login"]);
- $sifre = $gvn->parola($_POST["sifre"]);
- $sifre_tekrar = $gvn->parola($_POST["sifre_tekrar"]);
- $soru = $gvn->rakam($_POST["soru"]);
- $cevap = $gvn->title($_POST["cevap"]);
- if($ayarlar->kaydol_social_id == 1){
- $social_id = $gvn->rakam($_POST["social_id"]);
- }else{
- $social_id = rand(1000000,9999999);
- }
- $real_name = $gvn->isim($_POST["real_name"]);
- $phone1 = $gvn->rakam($_POST["phone1"]);
- $email = $gvn->eposta($_POST["email"]);
- $guvenlik_kodu = $gvn->harf_rakam($_POST["guvenlik_kodu"]);
- $kod = $gvn->cookie_session($_SESSION["security_code"]);
- $sozlesme = $gvn->rakam($_POST["sozlesme"]);
- $csrf_token = $gvn->harf_rakam($_POST["csrf_token"]);
- $token = $gvn->cookie_session($_SESSION["csrf_token"]);
- $y = strtolower(substr(md5(uniqid(rand())), 0,40));
- $tkod = rand(100000,999999);
- $suanzaman = date("Y-m-d H:i:s");
- $goldexpirex = date("Y-m-d H:i:s",strtotime($goldexpire));
- $silverexpirex = date("Y-m-d H:i:s",strtotime($silverexpire));
- $safeboxexpirex = date("Y-m-d H:i:s",strtotime($safeboxexpire));
- $autolootexpirex = date("Y-m-d H:i:s",strtotime($autolootexpire));
- $fishmindexpirex = date("Y-m-d H:i:s",strtotime($fishmindexpire));
- $marriageexpirex = date("Y-m-d H:i:s",strtotime($marriageexpire));
- $moneydropexpirex = date("Y-m-d H:i:s",strtotime($moneydropexpire));
- if($csrf_token == ""){
- $fonk->hata('Bir hata oluştu TOKEN Bulunamıyor.');
- }elseif($csrf_token != $token){
- $fonk->hata('CSRF Engellenmiştir.');
- }elseif($login == '' or $sifre == '' or $sifre_tekrar == '' or $email == '' or $guvenlik_kodu == ''){
- $fonk->hata('Lütfen (*) ile belirtilen alanları boş bırakma!');
- }elseif($sifre_tekrar != $sifre){
- $fonk->hata('Şifre tekrarı yanlış yazdın!');
- }elseif(!filter_var($email, FILTER_VALIDATE_EMAIL)){
- $fonk->hata('E-Posta Adresiniz Hatalı!');
- }elseif($gvn->turkce_karakter_kontrol($login)){
- $fonk->hata('Kullanıcı adında türkçe karakter kullanılamaz!');
- }elseif($gvn->turkce_karakter_kontrol($sifre)){
- $fonk->hata('Şifre\'de türkçe karakter kullanılamaz!');
- }elseif($guvenlik_kodu != $kod){
- $fonk->hata('Güvenlik kodunu hatalı yazdın!');
- }elseif($ayarlar->kaydol_social_id == 1 and $social_id < 7){
- $fonk->hata('Karakter silme kodu 7 haneli olmalıdır.');
- }elseif($sozlesme == ''){
- $fonk->hata('Üyelik ve Hizmet Sözleşmesini Kabul Etmek Zorundasın!');
- }else{
- $sorgula = $db->rowCount($db->query("SELECT login,email FROM account.account WHERE login='".$login."' "));
- $sorgulax2 = $db->rowCount($db->query("SELECT phone1 FROM account.account WHERE phone1='".$phone1."' "));
- $kontrolet2 = $db->query("SELECT * FROM ".DATABASE_ADI.".sms_log WHERE ip='".$fonk->IpAdresi()."' AND tarih LIKE '%".date("Y-m-d")."%' ");
- $kontrolet3 = $db->query("SELECT * FROM ".DATABASE_ADI.".sms_log WHERE telefon='".$phone1." AND tarih LIKE '%".date("Y-m-d")."%' ");
- /*
- elseif($sorgulax2 > 0 AND $phone1 != ""){
- $fonk->hata('Yazmış Olduğunuz Telefon Numarası Başkası Tarafından Kullanılmaktadır.');
- }
- */
- if($sorgula > 0){
- $fonk->hata('Yazmış Olduğunuz Kullanıcı Adı Başkası Tarafından Kullanılmaktadır.');
- }elseif($db->rowCount($kontrolet2) > 1){ // Günde 2 tane gönderdiyse
- $fonk->hata("Günde Sadece 2 Defa SMS Gönderebilirsiniz!");
- }elseif($db->rowCount($kontrolet3) > 1){ // Günde 2 tane gönderdiyse
- $fonk->hata("Günde Sadece 2 Defa SMS Gönderebilirsiniz!");
- }else{
- if($ayarlar->mail_aktivasyon == 1){
- $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"]."') ");
- }elseif($ayarlar->sms_aktivasyon == 1){
- $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."') ");
- }else{
- $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') ");
- }
- if($ekle){
- if($ayarlar->mail_aktivasyon == 1){
- $fonk->tamam('<strong>Hesabınız başarıyla oluşturuldu.</strong><br />
- Üyeliğinizi aktifleştirmek için lütfen mail adresinizi(junk,spam,gereksiz dahil) kontrol ediniz.');
- }elseif($ayarlar->sms_aktivasyon == 1){
- $fonk->tamam('<strong>Hesabınız başarıyla oluşturuldu.</strong><br />
- Ü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.');
- $text = 'Merhaba '.$login.', \n '.OYUN_ADI.' oyunumuzu kayıt oldun. \n Onay Kodu : '.$tkod;
- $gonder = $fonk->sms_gonder(OYUN_ADI,$phone1,$text);
- }else{
- $fonk->tamam('<strong>Hesabınız başarıyla oluşturuldu.</strong> İyi Oyunlar Dileriz...');
- }
- if($ayarlar->mail_aktivasyon == 1){
- }elseif($ayarlar->sms_aktivasyon == 1){
- ?>
- <p>
- <img src="global/sms.png" width="150" align="left" />
- Az önce telefon numaranıza bir "sms" gönderdik orada yazan "Onay Kodu:" nu aşağıdaki kutucağı yazdıktan sonra<br />
- hesabınızı aktif edebilirsiniz.
- </p>
- <form action="sms-onaylama" method="post" id="BirForm">
- <input type="hidden" name="csrf_token" value="<? echo $token_id; ?>" />
- <table width="100%" border="0" align="center" width="100%">
- <tr>
- <td align="center"><label>Onay Kodu: <span style="color:darkred;text-shadow:none;">*</span> <br />
- <input type="text" name="tkod" value="" onkeypress="return SadeceRakam(event,['-']);" maxlength="6" ></td>
- </tr>
- <tr>
- <td align="center">
- <br />
- <input type="submit" value="Aktif et!" />
- </td>
- </tr>
- <tr>
- <td> </td>
- </tr>
- </table>
- </form>
- <?
- }else{
- $son_id = $db->insert_id();
- $_SESSION["login"] = $login;
- $_SESSION["password"] = $sifre;
- $_SESSION["ac_id"] = $son_id;
- $fonk->yonlendir(SITE_URL."kontrol-paneli",2000);
- }
- if(KAYIT_BILGISI_GONDER == true){
- $message = '
- <style type="text/css">
- <!--
- .style3 {
- font-family: Arial, Helvetica, sans-serif;
- font-weight: bold;
- color: #CE0000;
- }
- .style4 {font-family: Arial, Helvetica, sans-serif}
- .style6 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
- .style9 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }
- -->
- </style>
- <table style="margin-top:5%" width="500" border="0" align="center" width="100%" align="center" cellpadding="10" cellspacing="5">
- <tr>
- <td height="60" colspan="2" align="center" bgcolor="#F3F3F3" scope="col"><h3 class="style3"><strong>'.OYUN_ADI.' | Hesap Bilgileri</strong></h3></td>
- </tr>
- <tr>
- <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">IP Numarası</b></span></td>
- <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$fonk->IpAdresi().'</strong></span></td>
- </tr>
- <tr>
- <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Adı Soyadı</b></span></td>
- <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$real_name.'</strong></span></td>
- </tr>
- <tr>
- <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Kullanıcı Adı</b></span></td>
- <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$login.'</strong></span></td>
- </tr>
- <tr>
- <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Şifre</b></span></td>
- <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$sifre.'</strong></span></td>
- </tr>
- <tr>
- <td width="40%" bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Karekter silme Kodu</b></span></td>
- <td width="60%" bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$social_id.'</strong></span></td>
- </tr>
- <tr>
- <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">E-Posta</b></span></td>
- <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.$email.'</strong></span></td>
- </tr>
- <tr>
- <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Kayıt olma Tarihi</b></span></td>
- <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.date("d.m.Y").'</strong></span></td>
- </tr>
- <tr>
- <td bgcolor="#F3F3F3" scope="col"><span class="style4"><b style="font-weight:bold; color:#666666; ">Kayıt olma Saati</b></span></td>
- <td bgcolor="#F3F3F3" scope="col"><span class="style6"><strong>'.date("H:i").'</strong></span></td>
- </tr>
- <tr>
- <tr>
- <td colspan="2" align="center" bgcolor="#F3F3F3" class="style4" scope="col"><strong>'.SITE_URL.'</strong></td>
- </tr>
- </table>
- <p>
- ';
- if($ayarlar->mail_aktivasyon == 1){
- $message .= '
- 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 />
- URL : '.SITE_URL.'hesap-onayla/'.$y.'
- ';
- }
- $message .= '
- </p>
- ';
- $gonder = @$fonk->mail_gonder('Yeni Kayit',$email,$message);
- if($gonder){ // Mail gönderme başarılı ise
- $kullanici->system_log(1,'"'.$login.'" Adında bir hesap kayıt oldu.',$son_id);
- ?>
- <br />
- <? echo $fonk->tamam('Hesap Bilgilerin E-Posta Adresine Gönderildi!'); ?>
- <?
- }else{ // Mail gitmedi ise
- ?>
- <br />
- <? echo $fonk->hata('Bir hata sonucu hesap bilgilerini E-Posta adresine gönderemedim!'); ?>
- <?
- } // Mail gitmedi ise
- } // Eğerki Bilgi gönderme aktif ise
- }else{
- $fonk->hata('Kayıt olma işlemin teknik bir sorun nedeniyle malesef gerçekleşemedi '.mysql_error());
- }
- }
- }
- } // Fucntions end
- } // Class End
- ?>
xxerdo hash