
Estou criando meu site e o painel de MUOnline, estava indo tudo bem ate que começar a fazer a script de distribuir pontos, pois bem.. O problema e o seguinte.. Se o personagem tem 50 pontos exemplo, eu fiz um if quer se a soma de Força+Agi+Vit+Ene, se essa soma passar dos "50" pontos, ele vai dar um erro. Pois bem, o erro está dando, mas se eu coloco um valor bem baixo, se eu coloco 1 ja da o erro. E tbm tirei o erro, dai a query nao está pegando.
Tenho 2 scripts, pontos.php e pontos2.php , na ponto.php ele escolhe o char e na ponto2.php recebe as informações do ponto e distribui os pontos. Abaixo as scripts
pontos.php
<? session_start(); if(!isset($_SESSION['login']) && !isset($_SESSION['senha'])): header("location:login.php"); endif; ?> <? include "config.php"; include "anti_inject.php"; $login = $_SESSION['login']; $senha = $_SESSION['senha']; $Chars = mssql_query("SELECT Name,Strength,Dexterity,Vitality,Energy,Leadership,Class FROM Character WHERE AccountID='$login'"); $Chars2 = mssql_num_rows($Chars); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form method="post" id="dist" name="dist" action="painel.php?stein=distptos2"> <? if($Chars2 == 0){ echo "Você não possui personagens na conta."; } else { echo "</select> <table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr> <td width=\"15%\" class=\"estilo_6\">Char:</td>"; echo "<td><select name=\"char\" id=\"char\"\>"; for($i=0;$i<$Chars2;$i++) { $Char=mssql_fetch_row($Chars); echo '<option value='.$Char[0].'>'.$Char[0].'</option>'; } echo "</select>"; echo "</td> </tr> <tr> <td></td> <td><span class=\"submit\"><input type=\"submit\" name=\"enviar\" id=\"enviar\" value=\"Distribuir\" /></span> </td> </tr>"; } ?> </table> </form> </body> </html>
pontos2.php
<? session_start(); if(!isset($_SESSION['login']) && !isset($_SESSION['senha'])): header("location:login.php"); endif; ?> <? include "config.php"; include "anti_inject.php"; $login = $_SESSION['login']; $senha = $_SESSION['senha']; $char = $_POST['char']; $Chars = mssql_query("SELECT Name,Strength,Dexterity,Vitality,Energy,Leadership,Class,LevelUpPoint FROM Character WHERE AccountID='$login' AND Name='$char'"); $Chars2 = mssql_num_rows($Chars); $Chars3 = mssql_fetch_row($Chars); $ver_on = mssql_fetch_row(mssql_query("SELECT ConnectStat FROM MEMB_STAT WHERE memb___id='$login'")); $char_ponto = mssql_fetch_array(mssql_query("SELECT LevelUpPoint FROM Character WHERE Name='$char'")); $pontos = $char_ponto['LevelUpPoint']; $for = $_POST['for']; $agi = $_POST['agi']; $vit = $_POST['vit']; $ene = $_POST['ene']; $formula = ($for+$agi+$vit+$ene); $for2 = $_POST['for2']; $agi2 = $_POST['agi2']; $vit2 = $_POST['vit2']; $ene2 = $_POST['ene2']; $com = $_POST['com']; $formula2 = ($for2+$agi2+$vit2+$ene2+$com); if($_POST['enviar2']){ if($formula > $pontos){ echo "<script>alert('Você não tem pontos suficientes.'); location='painel.php?stein=distptos' </script>"; die(); } elseif(!is_numeric($for) || !is_numeric($agi) || !is_numeric($vit) || !is_numeric($ene)){ echo "<script>alert('Digite apenas números.'); location='painel.php?stein=distptos' </script>"; die(); } else { mssql_query("UPDATE Character SET Strength = Strength + '$str' , Dexterity = Dexterity + '$agi' , Vitality = Vitality + '$vit' , Energy = Energy + '$ene', LevelUpPoint = LevelUpPoint - ($formula) WHERE Name = '$char'"); echo "<script>alert('Pontos distrbuidos com sucesso!'); location='painel.php?stein=opcoes' </script>"; }} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>M U S T E I N - [ Season 4 - Novos itens, confira! ]</title> <link rel="stylesheet" type="text/css" href="estilo.css"/> </head> <body> <? if($Chars3[6] != 64 && $Chars3[6] != 66){ echo "<form id='ptos' name='ptos' action='' method='post'>"; echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td class='estilo_6'>Char:</td> <td height='25' class='estilo_3'>$char <span class='estilo_6'>(Pontos para add: $Chars3[7])</span></td> </tr> <tr> <td width='15%' class='estilo_6'>Força:</td> <td height='25'><input name='for' type='text' value='0' id='for' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[1])</span></td> </tr> <tr> <td class='estilo_6'>Agilidade:</td> <td height='25'><input name='agi' type='text' value='0' id='agi' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[2])</span></td> </tr> <tr> <td class='estilo_6'>Vitalidade:</td> <td height='25'><input name='vit' type='text' value='0' id='vit' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[3])</span></td> </tr> <tr> <td class='estilo_6'>Energia:</td> <td height='25'><input name='ene' type='text' value='0' id='ene' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[4])</span></td> </tr> <tr> <td class='estilo_6'> </td> <td height='25'><span class='submit'> <input type='submit' name='enviar2' id='enviar2' value='Distribuir' /> </span></td> </tr> </table>"; echo "</form>"; } else { echo "<form id='ptos2' name='ptos2' action='' method='post'>"; echo "<table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td class='estilo_6'>Char:</td> <td height='25' class='estilo_3'>$char <span class='estilo_6'>(Pontos para add:$Chars3[7])</span></td> </tr> <tr> <td width='15%' class='estilo_6'>Força:</td> <td height='25'><input name='for2' type='text' value='0' id='for2' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[1])</span></td> </tr> <tr> <td class='estilo_6'>Agilidade:</td> <td height='25'><input name='agi2' type='text' value='0' id='agi2' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[2])</span></td> </tr> <tr> <td class='estilo_6'>Vitalidade:</td> <td height='25'><input name='vit2' type='text' value='0' id='vit2' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[3])</span></td> </tr> <tr> <td class='estilo_6'>Energia:</td> <td height='25'><input name='ene2' type='text' value='0' id='ene2' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[4])</span></td> </tr> <tr> <td class='estilo_6'>Comando:</td> <td height='25'><input name='com' type='text' value='0' id='com' size='5' maxlength='5' /> <span class='estilo_6'>($Chars3[5])</span></td> </tr> <tr> <td class='estilo_6'> </td> <td height='25'><span class='submit'> <input type='submit' name='enviar3' id='enviar3' value='Distribuir' /> </span></td> </tr> </table>"; echo "</form>"; } ?> </body> </html>