diff --git a/ag/char_profil.php b/ag/char_profil.php index e86e050..aae8110 100644 --- a/ag/char_profil.php +++ b/ag/char_profil.php @@ -353,10 +353,10 @@ function eintragen($char_id,$name,$user_ida) { //überprüfen, wie oft welche Attacke benutzt wird, sowie andere Abhängigkeiten $fehler[0] = validateAttackSetTypes($attset_cf); $fehler[1] = validateAttackSetTypes($attset_nf); - + //andere Sachen überprüfen if($bild11 != $_POST['bild11']){ - $fehler[3] = 'Die URL für das Bild ist ungültig!'; + $fehler[2] = 'Die URL für das Bild ist ungültig!'; } //Schauen ob ein Fehler vorhanden ist @@ -376,7 +376,7 @@ function eintragen($char_id,$name,$user_ida) { echo '
weiter...
'; } else { displayErrorMessage(NULL, $fehler[0].'
'.$fehler[1].'
'.$fehler[2], displayHistoryBackLink()); - exit; + return; } } diff --git a/ag/include/attackenset.inc.php b/ag/include/attackenset.inc.php index d369407..51107e3 100644 --- a/ag/include/attackenset.inc.php +++ b/ag/include/attackenset.inc.php @@ -97,8 +97,21 @@ function getAttackTypesFromAttackSet($attset) { } function validateAttackSetTypes($attset) { - if($attset == NULL) { - return 'Es wurden garkeine Attacken ausgewählt!'; + //the attset is empty or wasn't even initialised + if($attset == NULL || count($attset) == 0) { + return NULL; + } + + //lets check for id's other then -1 (if every id is -1, it means the array is empty!) + $hit = false; + for($i = 1; $i < count($attset); $i++) { + if($attset[$i] != -1) { + $hit = true; + } + } + + if(!$hit) { + return NULL; } $types = getAttackTypesFromAttackSet($attset);