Advertisement
s00rk

GunZ [Code] Hacer Sorteos en un link [sorteo.php]

Jun 27th, 2012
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.90 KB | None | 0 0
  1. <?php
  2. @session_start();
  3. $AID = $_SESSION['AID'];
  4. $id = $_GET['id'];
  5.  
  6. $link = mssql_connect("VictorPC","sa","987654321");
  7. mssql_select_db("GunzDB", $link);
  8.  
  9. if(empty($AID) || !is_numeric($AID))
  10. {
  11.     if(isset($_POST['loguearse']))
  12.     {
  13.         $query = mssql_query("SELECT a.AID FROM Account a INNER JOIN [Login] b ON a.AID = b.AID WHERE b.UserID = '".antisql($_POST['userid'])."' AND b.Password = '".antisql($_POST['pass'])."'");
  14.         if(mssql_num_rows($query))
  15.         {
  16.             $r = mssql_fetch_object($query);
  17.             $_SESSION['AID'] = $r->AID;        
  18.             echo "<script>var url = window.location.href; window.location = url;</script>";
  19.             die();
  20.         }else{
  21.             echo "<script>alert('Usuario y/o Contraseña Incorrectas!');</script>";
  22.         }      
  23.     }
  24.         ?>
  25.         <form method="post">
  26.         <fieldset>
  27.         <legend>Loguearse</legend>
  28.         <label>User: </label><input type="text" name="userid" /><br />
  29.         <label>Password: </label><input type="password" name="pass" /><br />
  30.         <input type="submit" name="loguearse" value="Loguear" />
  31.         </fieldset>
  32.         </form>
  33.         <?
  34.    
  35.     die();
  36. }
  37.  
  38. function antisql($value)
  39. {
  40.         $check = $value;
  41.  
  42.         $value = preg_replace(sql_regcase("/(from|shutdown|select|update|account|login|clan|character|indexcontent|set|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$value);
  43.         $value = trim($value);
  44.         $value = strip_tags($value);
  45.         $value = addslashes($value);
  46.         $value = str_replace("'", "''", $value);
  47.  
  48.         if( $check != $value )
  49.         {
  50.             date_default_timezone_set('America/Los_Angeles');
  51.             if(!is_dir("logs"))
  52.             {
  53.                 mkdir("logs");
  54.             }
  55.             $logf = fopen("logs/sqllog.txt", "a+");
  56.             fprintf($logf, "Date: %s - IP: %s - Código: %s, - Correto: %s\r\n", date("d-m-Y h:i:s A"), $_SERVER['REMOTE_ADDR'], $check, $value );
  57.             fclose($logf);
  58.         }
  59.  
  60.         return( $value );
  61. }
  62.  
  63.  
  64. function Msg($texto)
  65. {
  66.     echo '<script type="text/javascript">
  67.         alert("'.$texto.'");
  68.         window.location = "/";
  69.         </script>';
  70.     die();
  71. }
  72.  
  73. function SorteoExiste($id)
  74. {
  75.     $query = mssql_query("SELECT ID FROM Sorteo WHERE ID = ".$id);
  76.     if(mssql_num_rows($query))
  77.     {
  78.         return true;
  79.     }
  80.     return false;
  81. }
  82.  
  83. function SorteoDisponible($id)
  84. {  
  85.     $query = mssql_query("SELECT ID FROM Sorteo WHERE (MaxUsers-1) < CantUsers AND ID = ".$id);
  86.     if(mssql_num_rows($query))
  87.     {
  88.         return false;
  89.     }
  90.     return true;
  91. }
  92.  
  93. function isAdmin($AID)
  94. {
  95.     $r = mssql_fetch_object(mssql_query("SELECT UGradeID FROM Account WHERE AID = ".$AID));
  96.     switch($r->UGradeID)
  97.     {
  98.     //Si es del Staff no pueden acceder al sorteo
  99.         case 255: //Admin
  100.         case 254: //Mod
  101.         case 252: //Dev
  102.             return true;
  103.         default:
  104.             return false;
  105.     }
  106. }
  107.  
  108. function yaJugo($id, $AID)
  109. {
  110.     $query = mssql_query("SELECT * FROM SorteoUsers WHERE ID_Sorteo = ".$id." AND AID = ".$AID);
  111.     if(mssql_num_rows($query))
  112.     {
  113.         return true;
  114.     }
  115.     return false;
  116. }
  117.  
  118. if(!is_numeric($id)){
  119.     Msg("El identificador del sorteo debe ser numerico");
  120. }elseif(!SorteoExiste($id)){
  121.     MSg("Al Parecer el sorteo al que intentas acceder no existe!");
  122. }elseif(!SorteoDisponible($id)){
  123.     Msg("El Sorteo a alcanzado la cantidad de Usuarios!");
  124. }else if(isAdmin($AID)){
  125.     Msg("Eres del Staff no puedes entrar al Sorteo! xD");
  126. }elseif(yaJugo($id, $AID)){
  127.     Msg("Usted Ya participo en este sorteo! xD");
  128. }
  129. mssql_query("UPDATE Sorteo SET CantUsers = CantUsers + 1 WHERE ID = ".$id);
  130. mssql_query("INSERT INTO SorteoUsers (ID_Sorteo, AID) VALUES (".$id.", ".$AID.")");
  131. $r = mssql_fetch_object(mssql_query("SELECT Coins, TABLA, COLUMNA FROM Sorteo WHERE ID = ".$id));
  132. $coins = $r->Coins;
  133. $TABLA = $r->TABLA;
  134. $COLUMNA = $r->COLUMNA;
  135.  
  136. $consulta = "UPDATE ".$TABLA." SET ".$COLUMNA." = ".$COLUMNA." + ".$coins." WHERE AID = ".$AID;
  137. if(@mssql_query($consulta))
  138. {
  139.     Msg("Felicitaciones Has Ganado en el Sorteo, Los Coins se te han Agregado Satisfactoriamente!");
  140. }else{
  141.     Msg("Hubo un error al Enviar los Coins, Favor Avisar a alguien del Staff");
  142. }
  143.  
  144. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement