Código PHP:
public function alterarFaccao()
{
$novaFaccao = $_POST['newFaccao'];
$novaRace = $_POST['codeNewRace'];
$sql = self::queryChars("SELECT * FROM characters WHERE name = '{$_GET['personagem']}'");
$fetch = self::fetchAssoc($sql);
$consultaAccOnline = self::queryAccs("SELECT * FROM account WHERE username = '{$_SESSION['logUser']}'");
$fetchAccOnline = self::fetchAssoc($consultaAccOnline);
switch($fetch['race'])
{
case 1: $raceAtual = "Human"; break;
case 2: $raceAtual = "Orc"; break;
case 3: $raceAtual = "Dwarf"; break;
case 4: $raceAtual = "Night Elf"; break;
case 5: $raceAtual = "Undead"; break;
case 6: $raceAtual = "Tauren"; break;
case 7: $raceAtual = "Gnome"; break;
case 8: $raceAtual = "Troll"; break;
case 9: $raceAtual = "Goblin"; break;
case 10: $raceAtual = "Blood Elf"; break;
case 11: $raceAtual = "Draenei"; break;
case 22: $raceAtual = "Worgen"; break;
}
switch($novaRace)
{
case 1: $newRace = "Human"; break;
case 2: $newRace = "Orc"; break;
case 3: $newRace = "Dwarf"; break;
case 4: $newRace = "Night Elf"; break;
case 5: $newRace = "Undead"; break;
case 6: $newRace = "Tauren"; break;
case 7: $newRace = "Gnome"; break;
case 8: $newRace = "Troll"; break;
case 9: $newRace = "Goblin"; break;
case 10: $newRace = "Blood Elf"; break;
case 11: $newRace = "Draenei"; break;
case 22: $newRace = "Worgen"; break;
}
switch($fetch['race'])
{
case 1: $faccaoDoChar = "Ally"; break;
case 2: $faccaoDoChar = "Horde"; break;
case 3: $faccaoDoChar = "Ally"; break;
case 4: $faccaoDoChar = "Ally"; break;
case 5: $faccaoDoChar = "Horde"; break;
case 6: $faccaoDoChar = "Horde"; break;
case 7: $faccaoDoChar = "Ally"; break;
case 8: $faccaoDoChar = "Horde"; break;
case 9: $faccaoDoChar = "Horde"; break;
case 10: $faccaoDoChar = "Horde"; break;
case 11: $faccaoDoChar = "Ally"; break;
case 22: $faccaoDoChar = "Ally"; break;
}
switch($novaFaccao)
{
case 0: $newFaccao = "Ally"; break;
case 1: $newFaccao = "Horde"; break;
}
if($_GET['personagem'] != $fetch['name'])
{
echo "<script type=\"text/javascript\">Sexy.error(' - Este personagem nao pertence a sua conta!');</script>";
exit;
}
elseif($fetchAccOnline['online'] >=1)
{
echo "<script type=\"text/javascript\">Sexy.error(' - Deslogue-se do jogo para realizar esta acao!');</script>";
exit;
}
elseif($novaFaccao == 1 && ($fetch['race'] == 1 or $fetch['race'] == 3 or $fetch['race'] == 4 or $fetch['race'] == 7 or $fetch['race'] == 11 or $fetch['race'] == 22))
{
echo "<script type=\"text/javascript\">Sexy.error(' - Voce ja esta na faccao <strong>ALLY</strong>!');</script>";
exit;
}
elseif($novaFaccao == 2 && ($fetch['race'] == 2 or $fetch['race'] == 5 or $fetch['race'] == 6 or $fetch['race'] == 8 or $fetch['race'] == 9 or $fetch['race'] == 10))
{
echo "<script type=\"text/javascript\">Sexy.error(' - Voce ja esta na faccao <strong>HORDE</strong>!');</script>";
exit;
}
else
{
if($novaFaccao == 1 && $novaRace == 1)
{
$alterToHuman = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '100992770', playerBytes2 = '33554433', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 2 && $novaRace == 2)
{
$alterToOrc = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '394248', playerBytes2 = '33554432', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 1 && $novaRace == 3)
{
$alterToDwarf = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '67436548', playerBytes2 = '33554433', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 1 && $novaRace == 4)
{
$alterToNightElf = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '100664068', playerBytes2 = '33554432', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 2 && $novaRace == 5)
{
$alterToUndead = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '83952645', playerBytes2 = '33554434', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 2 && $novaRace == 6)
{
$alterToTauren = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '17236493', playerBytes2 = '33554438', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 1 && $novaRace == 7)
{
$alterToGnome = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '33817347', playerBytes2 = '33554436', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 2 && $novaRace == 8)
{
$alterToTroll = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '67240706', playerBytes2 = '33554432', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 2 && $novaRace == 9)
{
$alterToGoblin = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '117899267', playerBytes2 = '33554440', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 2 && $novaRace == 10)
{
$alterToBloodElf = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '100729858', playerBytes2 = '33554440', position_x = '1547.06', position_y = '-4404.44', position_z = '18.186', map = '1', orientation = '3.27236' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 1 && $novaRace == 11)
{
$alterToDraenei = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '67241474', playerBytes2 = '33554433', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
elseif($novaFaccao == 1 && $novaRace == 22)
{
$alterToWorgen = self::queryChars("UPDATE characters SET race = '{$novaRace}', playerBytes = '17170948', playerBytes2 = '33554438', position_x = '-8831.47', position_y = '622.558', position_z = '94.0088', map = '0', orientation = '3.93991' WHERE name = '{$_GET['personagem']}' ");
echo "<script type=\"text/javascript\">Sexy.alert(' - Sua faccao foi alterada com sucesso para {$newFaccao}!');</script>";
$geraLogs = fopen("logs/paineluser/{$_SESSION['logUser']}.txt","a");
$moveCharLog = fwrite($geraLogs, "O personagem: {$_GET['personagem']} alterou sua faccao de: {$faccaoDoChar} para: {$newFaccao} e a classe de: {$raceAtual} para {$newRace} \r\n");
fclose($geraLogs);
exit;
}
}
}
Este é o código original, mais ainda está mal feito, tenho que atualiza-lo e formata as mensagens do echo para aceita os acentos e cecedilia.