, und Tags mehr) * TODO: Alle "" Strings in '' Strings umwandeln * TODO: Funktioneller Aufruf, damit exit-Tags verschwinden koennen und somit der Chat angezeigt werden kann!! */ include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/config.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/designfunctions.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/fehlerausgabe.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/erstellfunctions.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/parse.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/usergroup.inc.php'); include_once($_SERVER['DOCUMENT_ROOT'].'ag/include/exp.inc.php'); // GET-Section // Kritisch (SQL-Injections) $char_name = validateName($_GET['char_name']); $char_1_type = validateString($_GET['char_1_Type']); $char_bild = validateURL($_GET['char_bild']); $char_lvl = validateInteger($_GET['char_lvl'], NULL); // Unkritisch if($_POST['charm'] === NULL) { $charm = $_GET['charm']; } else $charm = $_POST['charm']; $char_type = $_GET['char_type']; ?> weiter'); } } function handleErstelleCharRequestOfTestUser($user, $type, $name, $bild, $lvl, $lp, $hp, $mp, $str, $def, $spd, $end, $lck){ //stats auf numeric prüfen! if($type != 'Mensch' && $type != 'Saiyajin' && $type != 'Dämon' && $type != 'Mutant' && $type != 'Cyborg' && $type != 'Namekianer' && $type != 'Pirat' && $type != 'Schwertkämpfer' && $type != 'Grandline Maschine' && $type != 'Kaioshin' && $type != 'Shichibukai'){ displayErrorMessage(NULL,'Rasse kann nicht erstellt werden!',displayHistoryBackLink()); return; } if(!is_numeric($hp) || !is_numeric($mp) || !is_numeric($str) || !is_numeric($def) || !is_numeric($spd) || !is_numeric($end) || !is_numeric($lck)) { displayErrorMessage(NULL,'Ungültige Eingabe bei den Stats!',displayHistoryBackLink()); return; } if($lp < ($hp+$mp+$str+$def+$spd+$end+$lck)) { displayErrorMessage(NULL,'Es wurden mehr Lernpunkte ausgegeben als eigentlich möglich!',displayHistoryBackLink()); return; } $lp -= ($hp+$mp+$str+$def+$spd+$end+$lck); if(erstelleChar($user, $type, $name, $bild, $lvl, $lp, $hp, $mp, $str, $def, $spd, $end, $lck)){ displayErrorMessage('Änderungen übernommen','','weiter'); } } //if($charm !== NULL) { function handleSecondPhase($type, $name){ ?>
Charakter erstellen (2/2)
Rasse:
Charakter Bild (75x75):
Charakter erstellen (2/3)
Rasse:
Charakter Bild (75x75):
Level(1-150):
= 1 && $char_lvl <= 150) && $char_lvl !== NULL && is_numeric($char_lvl)) { $lp = 0; for ($i = 1; $i < $char_lvl; $i++) { $lp += calculateTrainingPoints($i); } $lp = round($lp / 2); ?>
Charakter erstellen (3/3)
CharakterTyp:
Charakterlevel:
verfügbare LP:
HP (1LP = 10HP):
MP (1LP = 5MP):
Stärke:
Verteidigung:
Geschwindigkeit:
Ausdauer:
Glück:
Charakter Erstellen (1/2)
Charaktername (Buchstaben)
Type
= 1 AND $user_daten['char_max'] == 7) { $chars_max= 8; } else { $chars_max= $user_daten['char_max']; } if ($anzahl_charactere < $chars_max) { if($charm === NULL){ handleFirstPhase($user_daten,$anzahl_charactere); } else if($charm == 1){ if(isUserInGroup($usergroups, tester)) { handleSecondPhaseForTester($char_type, $char_name); } else { handleSecondPhase($char_type, $char_name); } } else if($charm == 2){ handleErstelleCharRequest($user_ida, $char_1_type, $char_name, $char_bild); } else if($charm == 3) { handleThirdPhaseForTester($char_1_type, $char_name, $char_lvl); } else if($charm == 4) { handleErstelleCharRequestOfTestUser($user_ida, $_POST['char_type'], $_POST['char_name'], $_POST['char_bild'], $_POST['lvl'], $_POST['lp'], $_POST['hp'], $_POST['mp'], $_POST['str'], $_POST['def'], $_POST['spd'], $_POST['end'], $_POST['lck']); } } else { echo 'Du hast bereits die maximal mögliche Menge an Characteren erstellt, die du erstellen kannst.
Nämlich '.$anzahl_charactere.' von '.$chars_max.' Charaktere.'; } ?>