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>











