[Off] duda [pcu -samp]
#1

Bueno lo que pasa es que en la pcu el codigo que estoy usando para que compren ropa
bueno lo que pasa es que al comprar un skin [lo tengo con coins]
al donde dice comprar le dan click derecho y donde dice value=5 le ponen -5555555555555
y al comprar el skin le dan un monton de monedas, e tradado de solucionar pero no da
alguien que sepa me puede ayuda
PHP код:
if($_POST['buySYS2Item'])
 {
     if($estaonline == 0)
     {
   if( $_POST['inputTextLAVRPItemPrice'] <= $fz )
    {
        $skincomprado = "Skins/".$_POST['inputTextLAVRPItem'].".png";
        $sql = mysql_query("UPDATE usuarios SET Moneda=Moneda-".$_POST['inputTextLAVRPItemPrice']." WHERE Username='".$_SESSION['User']."'");
        $sql = mysql_query("UPDATE usuarios SET Skin=".$_POST['inputTextLAVRPItem']." WHERE Username='".$_SESSION['User']."'");
        echo '<div class="login" style="padding:5px;top:20px;background-color:#06AD00; color:#FFFFFF; width:667px; text-align:center;">
<strong>Skin comprado correctamente (-';?><?php echo $_POST['inputTextLAVRPItemPrice']; echo "";?><?php echo $Diminutivo?><?php echo ")";?><?php echo '</strong>
</div>'
;
?>

<?php 
         
    
}        
  else
      {
          echo 
'<div class="login" style="padding:5px;top:20px;background-color:#F00; color:#FFFFFF; width:667px; text-align:center;">
            <strong>No tienes los '
;?><?php echo $Diminutivo?><?php echo ' necesarios (';?><?php echo $_POST['inputTextLAVRPItemPrice'];?><?php echo  ')</strong>
            </div>'
;
      }
      }
      else
      {
           echo 
'<div class="login" style="padding:5px;top:20px;background-color:#F00; color:#FFFFFF; width:667px; text-align:center;">
      <strong>Tienes que estar desconectado para comprar.</strong>
      </div>'
;
      }    
 }
          
?> 
<?php 
if($horasdejuego == 1)
                           {
                                echo 
getSHOPItems_Html(2); 
                              }
                              else
                              {
                                echo 
getSHOPItems_Html(3); 
                              }
?>
Este lo uso para la funcion buySYS2Item
PHP код:
 else if($sys == 2)
    {
      if(
$conter file('shop/skins.cfg'))
      {
        
$explode explode(","$conter['0']);
        
$count count($explode);
                if(
$count != 0)
                {
                    for(
$i 0$i $count$i++)
                    {
            
$exp2 explode(":"$explode[$i]);
            
$return .= '
              <div style="width:95%;height:150px;margin:auto;margin-top:15px;color:#000;border:1px #DCDCDC solid;">
                <p>
                  <img style="width:108px;height:120px;float:left;margin:10px;" src="imagenes/Skins/'
.$exp2['0'].'.png" />
                  <h2 style="color:#000;padding-top:7px;">
                    Skin ID: <b>'
.$exp2['0'].'</b> <br />               
                    Precio: <b>'
.$exp2['1'].' GC</b> <br />
                    <form action="" method="post">
                      <input type="hidden" name="inputTextLAVRPItem" value="'
.$exp2['0'].'" />
                      <input type="hidden" name="inputTextLAVRPItemPrice" value="'
.$exp2['1'].'" />
                      <input name="buySYS2Item" type="submit" class="btn btn-default" value="Comprar skin" style="background:green;color:#fff;" />
                    </form>
                  </h2>
                </p>
              </div>
              <hr />
            '
;
                    }
                }
      }
    } 
el problema esta en este codigo del segundo php que deje
PHP код:
                      <input type="hidden" name="inputTextLAVRPItemPrice" value="'.$exp2['1'].'" /> 
Reply
#2

Ni idea de cual puede ser el problema, pero te digo una cosa, ese pcu estб lleno de explits, si este trozo de cуdigo es asн, entonces no me quiero ni imaginar como serб el resto.

Te lo digo de verdad, si te interesa saber mбs del tema, puedes echar un vistazo a esto: http://php.net/manual/es/security.da...-injection.php
Reply
#3

Tu servidor es la copia de FZ esa que usan todos y se buguea... Pregъntale a EvartZone o DownGaming que ya arreglaron el problema.
Reply
#4

pasar negativos a positivos, filtrar lo mejor posible datos que puedan ingresar antes de operar con ellos. Esa es la soluciуn que puedas darle, pero concuerdo con los de arriba, eso no parece ir muy bien
Reply
#5

Podes colocar un filtro y comprobar que no deje pasar a la funciуn si estб por debajo del 0
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)