Advertisement
Guest User

Untitled

a guest
Jun 18th, 2017
524
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.84 KB | None | 0 0
  1. <?php
  2.  
  3. ///////////////////////////////////////////////////////////////////////////////
  4. //                              TIMING FUNCTIONS                             //                                        
  5. ///////////////////////////////////////////////////////////////////////////////
  6.  
  7. function checklogin($apikey,$char) {
  8.     $sql = "SELECT * FROM `members` WHERE `apikey` = '$aapikey'";
  9.     $data = mysql_query(mysql_fetch_array($sql));
  10.     $lastlogin = $data['time'];
  11.     $restime = $data['downtime'];
  12.     $starttime = $lastlogin + $restime;
  13.     if  (checktime($starttime)) {
  14.         return "1";
  15.     }
  16.    
  17. }
  18.  
  19. function checktime($starttime) {
  20.     $now             = time();
  21.     if ($starttime >= $now) {
  22.     $start = true;
  23.     }
  24.     else {
  25.     $start = false;
  26.     }
  27.     return "$start";
  28. }
  29.  
  30. ///////////////////////////////////////////////////////////////////////////////
  31. //                              END TIMING FUNCTIONS                         //                                        
  32. ///////////////////////////////////////////////////////////////////////////////
  33.  
  34.  
  35. ///////////////////////////////////////////////////////////////////////////////
  36. //                              AUTH FUNCTIONS                               //                                        
  37. ///////////////////////////////////////////////////////////////////////////////
  38.  
  39. function authcheck($apikey) {
  40.         if (checkapikey($apikey)) {
  41.                         if (gettotalsessions($apikey) < getmaxsessions($apikey))
  42.                             {
  43.                                 insertsession($apikey);
  44.                             } else
  45.                             {
  46.                                 echo "error2";
  47.                             }
  48.         }
  49.         else
  50.         {
  51.             echo "error1";
  52.         }
  53. }
  54.  
  55. function checkapikey($apikey) {
  56.         $sql="SELECT * FROM `members` WHERE apikey='$apikey'";
  57.         $keycheck = mysql_query($sql) or die ("Query failed");
  58.         $numofrows = mysql_num_rows($keycheck);
  59.         if ($numofrows >= 1) {
  60.             return true;
  61.         }
  62.         else {
  63.             return false;
  64.         }
  65. }
  66.  
  67. ///////////////////////////////////////////////////////////////////////////////
  68. //                              END AUTH FUNCTIONS                           //                                        
  69. ///////////////////////////////////////////////////////////////////////////////
  70.  
  71.  
  72. ///////////////////////////////////////////////////////////////////////////////
  73. //                              USER FUNCTIONS                               //                                        
  74. ///////////////////////////////////////////////////////////////////////////////
  75.  
  76. function createapikey($username,$password) {
  77.         return md5($username . $password);
  78. }
  79.  
  80. function adduser($username,$password,$email) {
  81.         $sql1 = "SELECT * FROM `members` WHERE username='$username' or `email`='$email'";
  82.         $existingcheck = mysql_query($sql1) or die ("Query failed");
  83.         $numofrows = mysql_num_rows($existingcheck);
  84.         if ($numofrows >= "1") {
  85.             return "0";
  86.             exit;  
  87.         }      
  88.         $date = date('Y-m-d');
  89.         $password = sha1($password);
  90.         $apikey = createkey($username,$password);
  91.         $smax = "0";
  92.         $level = "1";
  93.         $stotal = "0";
  94.         $sql = "INSERT INTO `members` (`username`,`password`, `email`,`apikey`,`date`,`stotal`,`smax`,`level`) VALUES('$username','$password','$email','$apikey','$date','$stotal','$smax', '$level')";
  95.         mysql_query($sql) or die ("MySql Error");
  96.         return "1";
  97. }
  98.  
  99. function deleteuser($username) {
  100.         $sql = "DELETE from `members` WHERE `username`='$username'";
  101.         mysql_query($sql) or die ("SQL ERROR");
  102. }
  103.  
  104. function getemail($apikey) {
  105.         $sql = "SELECT * FROM `members` WHERE `apikey` = '$apikey'";
  106.         $data = mysql_query(mysql_fetch_array($sql));
  107.         return $data['email'];
  108. }
  109. ///////////////////////////////////////////////////////////////////////////////
  110. //                              END USER FUNCTIONS                           //                                        
  111. ///////////////////////////////////////////////////////////////////////////////
  112.  
  113.  
  114. ///////////////////////////////////////////////////////////////////////////////
  115. //                              NOTIFY FUNCTIONS                             //                                        
  116. ///////////////////////////////////////////////////////////////////////////////
  117. function sendmail($apikey)  {
  118.     $to      = getemail($apikey);
  119.     $subject = 'New Whisper';
  120.     $message = 'You have Received a whisper from  : ';
  121.     $headers = 'From: webmaster@example.com' . "\r\n" .
  122.     'Reply-To: webmaster@example.com' . "\r\n" .
  123.     'X-Mailer: PHP/' . phpversion();
  124.     mail($to, $subject, $message, $headers);
  125. }
  126. ///////////////////////////////////////////////////////////////////////////////
  127. //                              END NOTIFY FUNCTIONS                         //                                        
  128. ///////////////////////////////////////////////////////////////////////////////
  129.  
  130.  
  131. ///////////////////////////////////////////////////////////////////////////////
  132. //                              SESSION FUNCTIONS                            //                                        
  133. ///////////////////////////////////////////////////////////////////////////////
  134.  
  135. function addsession ($apikey) {
  136.         $sql = "UPDATE `members` SET `smax` = `smax` +1 WHERE `apikey` = '$apikey'";
  137.         mysql_query($sql) or die ("Query Failed");
  138. }
  139.  
  140. function removesession ($apikey) {
  141.         $sql = "UPDATE `members` SET `smax` = `smax` -1 WHERE `apikey` = '$apikey'";
  142.         mysql_query($sql) or die ("Query Failed");
  143. }
  144.  
  145. function resetsessions($apikey) {
  146.         $sql="DELETE from `sessions` WHERE apikey='$apikey'";  
  147.         mysql_query($sql) or die ("Query failed");
  148. }
  149.  
  150. function gettotalsessions($apikey) {
  151.         $sql="SELECT * FROM `members` WHERE apikey='$apikey'";
  152.         $data = mysql_query(mysql_fetch_array($sql));
  153.         return $data['stotal'];    
  154. }
  155.  
  156. function getmaxsessions($apikey) {
  157.         $sql="SELECT * FROM `members` WHERE apikey='$apikey'";
  158.         $data = mysql_query(mysql_fetch_array($sql));
  159.         return $data['smax'];      
  160. }
  161. function updatesessions($apikey) {
  162.         $sql = "UPDATE `members` SET `stotal` = `stotal` +1 WHERE `apikey` = '$apikey'";
  163.         mysql_query($sql) or die ("Query Failed");
  164. }
  165.  
  166. function insertsession($apikey) {
  167.         $time = time();
  168.         $sql="INSERT INTO `sessions` (`apikey`,`time`) VALUES('$apikey','$time')";
  169.         mysql_query($sql) or die ("Query Failed");
  170.         updatesessions($apikey);
  171. }
  172. ///////////////////////////////////////////////////////////////////////////////
  173. //                              END SESSION FUNCTIONS                        //                                        
  174. ///////////////////////////////////////////////////////////////////////////////
  175.  
  176. ///////////////////////////////////////////////////////////////////////////////
  177. //                              LOGGIN FUNCTIONS                             //                                        
  178. ///////////////////////////////////////////////////////////////////////////////
  179. function logToFile($filename, $msg)
  180. {
  181. $fd = fopen($filename, "a");
  182. $str = "[" . date("Y/m/d h:i:s", mktime()) . "] " . $msg;
  183. fwrite($fd, $str . "\n");
  184. fclose($fd);
  185. }
  186.  
  187. function logattempt($apikey,$attempt) {
  188.    
  189. }
  190. ///////////////////////////////////////////////////////////////////////////////
  191. //                              END LOGGIN FUNCTIONS                         //                                        
  192. ///////////////////////////////////////////////////////////////////////////////
  193.  
  194.  
  195. ///////////////////////////////////////////////////////////////////////////////
  196. //                              UPDATE FUNCTIONS                             //                                        
  197. ///////////////////////////////////////////////////////////////////////////////
  198. function checkforupdate($apikey,$verson) {
  199.        
  200. }
  201. ///////////////////////////////////////////////////////////////////////////////
  202. //                              END UPDATE FUNCTIONS                         //                                        
  203. ///////////////////////////////////////////////////////////////////////////////
  204.  
  205.  
  206.  
  207. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement