<input type="hidden" name="buy_confirmed" value="yes"> <input type="hidden" name="buy_id" value="' . $buy_id . '"> <input type="hidden" name="buy_from" value="' . urlencode($new_name) . '"> <input type="hidden" name="buy_name" value="' . urlencode($buy_name) . '"> <center><input type="submit" value="Confirmar" class="btn btn-success" /></center> </form> </td> <td> <form action="index.php?subtopic=shopsystem" method="POST" style=" height: 15;"> <center><input type="submit" value="Cancelar" class="btn btn-danger" /></center> </form> </td> </tr> </table><br />'; } else { if (!check_name_new_char($buy_from)) { $main_content .= '<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="4" WIDTH="100%"> <TR BGCOLOR="' . $config['site']['vdarkborder'] . '"> <TD CLASS=white><B><center>Erro!</center></B></TD> </TR> <TR BGCOLOR=' . $config['site']['darkborder'] . '> <TD><center>Formato do nome inválido. Caso ache que o nome é válido, crie um ticket na área de atendimento.</center></TD> </td> </tr> </TABLE><br> <center><table width="100%" style="text-align:center"><tr> <td> <a href="?subtopic=shopsystem" border="0"><IMG SRC="' . $layout_name . '/images/buttons/sbutton_back.gif" NAME="Back" ALT="Back" BORDER=0 WIDTH=120 HEIGHT=18></a> </td> </tr> </table>
echo '<b>Select player: </b><select name="player_id">'; $account_players = $account_logged->getPlayersList(); foreach ($account_players as $player) { echo '<option value="' . $player->getID() . '">' . htmlspecialchars($player->getName()) . '</option>'; } echo '</select><br />'; echo '<b>New name: </b><input type="text" name="new_name" value="" /><br />'; echo '<input type="submit" value="Change name" />'; echo '</form>'; } elseif ($action == "change") { $newchar_errors = array(); $newchar_name = ucwords(strtolower(trim($_REQUEST['new_name']))); if (empty($newchar_name)) { $newchar_errors[] = 'Please enter a new name for your character!'; } if (!check_name_new_char($newchar_name)) { $newchar_errors[] = 'This name contains invalid letters, words or format. Please use only a-Z, - , \' and space.'; } $check_name_in_database = new Player(); $check_name_in_database->find($newchar_name); if ($check_name_in_database->isLoaded()) { $newchar_errors[] = 'This name is already used. Please choose another name!'; } $charToEdit = new Player($_REQUEST['player_id']); if (!$charToEdit->isLoaded()) { $newchar_errors[] = 'This player does not exist.'; } if ($charToEdit->isOnline()) { $newchar_errors[] = 'This player is ONLINE. Logout first.'; } elseif ($account_logged->getID() != $charToEdit->getAccountID()) { $newchar_errors[] = 'This player is not on your account.';
for ($i = 0; $i < strlen($name_to_check); $i++) { if ($name_to_check[$i - 1] == ' ' && $name_to_check[$i + 1] == ' ') { return false; } } $temp = strspn("{$name}", "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM- "); if ($temp != strlen($name)) { return false; } else { $ok = "/[a-zA-Z ']{1,25}/"; return preg_match($ok, $name) ? true : false; } } if (empty($s)) { f('Entre com o nome para seu personagem!'); } elseif (!check_name_new_char($s)) { f('Esse nome infringe as regras do servidor. Por favor escolha outro nome!'); } if (strlen($s) < 2 || strlen($s) > 20) { f('Um nome precisa de pelo menos 2 letras e no máximo 20 letras!'); } elseif (strlen($s) < 2 || strlen($s) < 5) { f('Esse nome deve ser mais curto!'); } elseif (preg_match('/[^a-zA-Z ]/', $s)) { f('Esse nome contém caracteres inválidos!'); } elseif ($s[0] == ' ') { f('Esse nome contém um espaço no começo, por favor remova-o!'); } elseif (substr($s, -1) == ' ') { f('Esse nome contém um espaço no final. Por favor remova-o!'); } elseif (!ctype_upper($s[0])) { f('A primeira letra do nome precisa ser maiúscula!'); } elseif (strpos($s, ' ') !== false) {