Advertisement
Nikczemny

Untitled

Mar 13th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.46 KB | None | 0 0
  1. <?php
  2. require_once '../init.php';
  3. \IPS\Session\Front::i();
  4. $member = \IPS\Member::loggedIn();
  5. $forumname = $member->name;
  6. $forumgroupf = $member->member_group_id;
  7. $mid = $member->member_id;
  8.  
  9.  
  10. // Create connection
  11. $conn = new mysqli($servername, $username, $password, $dbname);
  12. // Check connection
  13. if ($conn->connect_error) {
  14.     die("Connection failed: " . $conn->connect_error);
  15. }
  16.  
  17. $sql = ("SELECT field_11 FROM core_pfields_content WHERE member_id='$mid'");
  18. $result = $conn->query($sql);
  19. $row =  $result->fetch_assoc();
  20. $uid = $row["field_11"];
  21. $conn->close();
  22.  
  23. ?>
  24.  
  25. <html lang="pl-PL">
  26.   <head>
  27.     <meta charset="utf-8">
  28.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  29.     <meta name="viewport" content="width=device-width, initial-scale=1">
  30.     <title>Panel Obywatelstwa</title>
  31.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
  32.     <link rel="stylesheet" href="style.css">
  33.     <script src="js/jquery.min.js"></script>
  34.     <script src="js/bootstrap.min.js"></script>
  35.     <script src="js/validator.js"></script>
  36.     <script src="js/core-min.js"></script>
  37.     <script src="js/md5-min.js"></script>
  38.     <script src="js/lib-typedarrays-min.js"></script>
  39.     <script src="js/BigInteger.min.js"></script>
  40.              <script>
  41.   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  42.   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  43.   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  44.   })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  45.  
  46.   ga('create', 'UA-74107745-1', 'auto');
  47.   ga('send', 'pageview');
  48.  
  49. </script>
  50. <script src='https://www.google.com/recaptcha/api.js'></script>
  51.   </head>
  52.   <body>
  53.    <nav class="navbar navbar-default">
  54.   <div class="container-fluid">
  55.     <div class="navbar-header">
  56.     <a class="navbar-brand" href="#"><span class="glyphicon glyphicon-user"></span> <b>Panel Obywatelstwa</b> <span style="font-size:50%">by Katekarin</span></a>
  57.     <p class="navbar-text navbar-right">Zalogowany jako <?echo "<b>";echo $forumname;echo "</b>";?></p>
  58.     </div>
  59.     <a id="btn-back-gnet" href="http://stanlakeside.pl/forum" class="btn btn-danger navbar-btn navbar-right" role="button"><span class="glyphicon glyphicon-home"></span> Powrót na forum</a>
  60.   </div>
  61. </nav>
  62.  
  63.   <?php
  64.   if (!($forumgroupf == 3 || $forumgroupf == 6 || $forumgroupf == 7 || $forumgroupf == 8 || $forumgroupf ==4 || $forumgroupf == 10 || $forumgroupf == 16 || $forumgroupf == 14 || $forumgroupf == 11 || $forumgroupf == 13 || $forumgroupf == 12|| $forumgroupf == 33 || $forumgroupf == 50)) {
  65.      
  66.     echo "</span><div id=\"error1\"><h1><span class=\"glyphicon glyphicon-minus-sign\" aria-hidden=\"true\"></span> <b>Brak dostępu!</b></h1>";
  67.     echo "<p><b>Posiadasz już obywatela lub nie jesteś zalogowany!</p>";
  68.     echo "<p>Nie jesteś osobą rozpatrującą więc nie masz tutaj dostępu. Jeżeli uważasz że powinieneś mieć dostęp zgłoś się do Katekarina.</b></p>";
  69.     echo "<a href=\"http://stanlakeside.pl\" class=\"btn btn-info\" role=\"button\">Wróć na forum Stanlakeside.pl</a></div>";
  70.     die();
  71. }
  72.   ?>
  73.  
  74.  
  75.  
  76. <table style="width:100%">
  77. <tr valign="top">
  78. <td>
  79.   <div class="panel panel-default jumbo col-md-6" style="width:100%">
  80.    <div class="panel-heading">
  81.     <h3 class="panel-title"><span class="glyphicon glyphicon-info-sign"></span> <b>Wypełnij formę na obywatela</b></h3>
  82.     </div>
  83.     <div class="panel-body">
  84.     <center><h1>Aplikacja na obywatela</br></h1>
  85.     <?php
  86.     $iddlen = strlen($uid);
  87.     if ($iddlen!==17){
  88.     ?>
  89.     <div class="alert alert-danger" role="alert"><b>Niepoprawne UID!</b> Twoje User ID jest niepoprawne. Wpisz poniżej <b> POPRAWNE </b> SteamID64 aby kontynuować.</div>
  90.     <form action="resubmituid.php" method="post" data-toggle="validator">
  91.             <label for="birthlabel">SteamID64</label>
  92.             <div class="form-group">
  93.             <input type="number" class="form-control" name="uid" id="uid" aria-describedby="uidhelp" data-minlength="17" maxlength="17" data-error="SteamID64 musi wynosic 17 znakow" required>
  94.             </div>
  95.             <button type="submit" class="btn btn-primary">Popraw UID</button>
  96.     </form>
  97.     <?php
  98.         die();
  99.     }
  100.    
  101.     if (!(ctype_digit($uid))){
  102.     ?>
  103.     <div class="alert alert-danger" role="alert"><b>Niepoprawne UID!</b> Twoje User ID jest niepoprawne. Wpisz poniżej <b> POPRAWNE </b> SteamID64 aby kontynuować.</div>
  104.     <form action="resubmituid.php" method="post" data-toggle="validator">
  105.             <label for="birthlabel">SteamID64</label>
  106.             <div class="form-group">
  107.             <input type="number" class="form-control" name="uid" id="uid" aria-describedby="uidhelp" data-minlength="17" maxlength="17" data-error="SteamID64 musi wynosic 17 znakow" required>
  108.             </div>
  109.             <button type="submit" class="btn btn-primary">Popraw UID</button>
  110.     </form>
  111.     <?php
  112.         die();
  113.     }
  114.    
  115.     if ($uid != 76561197960287930) {
  116.         echo "<div class=\"alert alert-info\" role=\"alert\"><b>Przeczytaj przed wypełnieniem!</b> Upewnij się iż SteamID64 <b>$uid</b> podane w Twoim profilu jest poprawne.</br></br> Jeżeli jest ono błędne nie zostaniesz dodany do WhiteListy przez co nie będziesz mógł grać!</div>";
  117.     } else
  118.     {
  119.     ?>
  120.     <div class="alert alert-danger" role="alert"><b>Niepoprawne UID!</b> Twoje User ID jest niepoprawne. Wpisz poniżej <b> POPRAWNE </b> SteamID64 aby kontynuować.</div>
  121.     <form action="resubmituid.php" method="post" data-toggle="validator">
  122.             <label for="birthlabel">SteamID64</label>
  123.             <div class="form-group">
  124.             <input type="number" class="form-control" name="uid" id="uid" aria-describedby="uidhelp" data-minlength="17" maxlength="17" data-error="SteamID64 musi wynosic 17 znakow" required>
  125.             </div>
  126.             <button type="submit" class="btn btn-primary">Popraw UID</button>
  127.     </form>
  128.     <?php
  129.         die();
  130.     }
  131.     ?>
  132.    
  133.     <script>
  134.     function captcha_onclick(e) {
  135.     $('#recaptchaValidator').val(1);
  136.     $('#my-form').validator('validate');
  137.     }
  138. </script>
  139.  
  140. <div class="alert alert-danger" role="alert"><b>Uwaga!</b> Kopiowanie tych samych słów i/lub dodawanie znaków tylko po to aby spełnić limit znaków będzie karanem <b>banem permanentnym</b>.</div>
  141.    
  142.     <form id="my-form" action="submitted.php" method="post" data-toggle="validator">
  143.         <div class="form-group">
  144.             <label for="ingamenamelabel">Nazwa postaci w grze</label>
  145.             <input type="text" class="form-control" name="name" aria-describedby="ingamenamehelp" placeholder="Paul Goodman" required>
  146.             <small id="ingamenamehelp" class="form-text text-muted"><a href="http://www.behindthename.com/random/" target="_blank">Generator Imion i Nazwisk</a></small>
  147.         </div>
  148.        
  149.         <div class="form-group">
  150.             <input type="hidden" class="form-control" name="uid" id="uid" aria-describedby="uidhelp" value="<?= $uid ?>" data-error="SteamID64 musi wynosic 17 znakow" readonly>
  151.         </div>
  152.        
  153.         <div class="form-group">
  154.             <input type="hidden" class="form-control" name="guid" id="guid" aria-describedby="guidhelp" placeholder="" readonly>
  155.         </div>
  156.        
  157.         <div class="form-group">
  158.             <label for="birthlabel">Data urodzin</label>
  159.             <input class="form-control" type="date" name="birthdate" aria-describedby="guidhelp" required>
  160.         </div>
  161.        
  162.          <div class="form-group">
  163.             <label for="history1label">W minimum 250 literach opisz dlaczego powinniśmy przyjąć Cię do społeczności Stanu Lakeside</label>
  164.             <textarea class="form-control" name="history1" rows="3" data-minlength="250" required></textarea>
  165.         </div>
  166.        
  167.         <div class="form-group">
  168.             <label for="history2label">W minimum 350 literach opisz dlaczego chcesz dołączyć do społeczności Stanu Lakeside</label>
  169.             <textarea class="form-control" name="history2" rows="4" data-minlength="350" required></textarea>
  170.         </div>
  171.        
  172.         <div class="form-group">
  173.             <label for="history3label">W minimum 550 literach opisz historię swojej postaci, jeżeli opisałeś ją przy rejestracji wklej ją tutaj</label>
  174.             <textarea class="form-control" name="history3" rows="6" data-minlength="550" required></textarea>
  175.         </div>
  176.        
  177.         <div class="form-group">
  178.             <label for="exampleSelect1">Czy masz doświadczenie z innymi serwerami RolePlay? Jeżeli tak opisz je (jakie serwery itp.)</label>
  179.             <textarea class="form-control" name="rpexperience" rows="2" required>Brak.</textarea>
  180.         </div>
  181.        
  182.         <div class="form-group">
  183.             <label for="exampleSelect1">Jak się o nas dowiedziałeś?</label>
  184.             <select class="form-control" name="camefrom" required>
  185.                 <option>Streamy</option>
  186.                 <option>YouTube</option>
  187.                 <option>Facebook</option>
  188.                 <option>Google</option>
  189.                 <option>Rekomendacja znajomego</option>
  190.                 <option>Inne</option>
  191.             </select>
  192.         </div>
  193.        
  194.        
  195.         <div class="form-group">
  196.             <div class="checkbox">
  197.             <label>
  198.             <input type="checkbox" id="terms" data-error="Musisz zaznaczyć to pole." required>
  199.             Potwierdzam iż nie będę pisał do Administracji o moje podanie oraz że moje podanie jest autentyczne i oryginalne.
  200.             Kopiowanie/fałszowanie podań wiąże się z 7 dniową blokadą pisania podań.
  201.             </label>
  202.         <div class="help-block with-errors"></div>
  203.         </div>
  204.         </div>
  205.        
  206.         <div class="form-group">
  207.             <input type="text" name="recaptcha" value="" id="recaptchaValidator" pattern="1" data-error="Tylko człowiek ma tu wstęp!" style="visibility: hidden; height: 1px" required>
  208.             <div class="g-recaptcha" data-sitekey="6LdQdAoUAAAAAOPWJs4wshdQQhYAr48ZLcdc-thi" data-callback="captcha_onclick"></div>
  209.             <div class="help-block with-errors"></div>
  210.         </div>
  211.        
  212.         <div class="form-group">
  213.             <input type="hidden" class="form-control" name="mid" aria-describedby="uidhelp" value="<?=$mid ?>" readonly>
  214.         </div>
  215.        
  216.         <div class="form-group">
  217.             <input type="hidden" class="form-control" name="forumname" aria-describedby="uidhelp" value="<?=$forumname ?>" readonly>
  218.         </div>
  219.        
  220.         <button type="submit" class="btn btn-primary">Wyślij aplikację</button>
  221.     </form>
  222.        
  223.   </div>
  224.   </div>
  225. </body>
  226. <script>
  227. var uid2guid = function(uid) {
  228.   if (!uid) {
  229.     return;
  230.   }
  231.  
  232.   var steamId = bigInt(uid);
  233.  
  234.   var parts = [0x42,0x45,0,0,0,0,0,0,0,0];
  235.  
  236.   for (var i = 2; i < 10; i++) {
  237.     var res = steamId.divmod(256);
  238.     steamId = res.quotient;
  239.     parts[i] = res.remainder.toJSNumber();
  240.   }
  241.  
  242.   var wordArray = CryptoJS.lib.WordArray.create(new Uint8Array(parts));
  243.   var hash = CryptoJS.MD5(wordArray);
  244.   return hash.toString();
  245. };
  246.  
  247. $("document").ready(function() {
  248.   var uid = $("#uid").val();
  249.   $("#guid").val(uid2guid(uid));
  250. });
  251. </script>
  252. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement