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);