weiter...'); } if(!is_numeric($charid)){ // Ist Charid wirklich eine Zahl???? displayErrorMessage(NULL,'Charid ist nicht numerisch!!','weiter...'); return; } // Es wird angenommen, dass $user schon sicher ist, weil das in der config.inc.php ausgelesen wird $fee = $tournament_type['entrance_fee']; if(getUserAvailableMoney($user['id']) < $fee) { displayErrorMessage(NULL,'Nicht genug Geld um am Turnier teilzunehmen!','weiter...'); return; } $sear_a = mysqli_num_rows(db_query('SELECT tr.id FROM tournament_registration tr inner join chars as c ON tr.charakter = c.id WHERE tr.type='.$type_id.' AND '.$filter_sql)); if($sear_a >= $anzahl) { displayErrorMessage(NULL,'Turnier voll! Es künnen maximal nur '.$anzahl.' Chars am Turnier teilnehmen','weiter...'); return; } // sehr speziell und deswegen nicht getChar(); $PRUEF = mysqli_num_rows(db_query('SELECT id FROM chars c WHERE id=\''.$charid.'\' AND '.$filter_sql.' AND besitzer=\''.$user['id'].'\' LIMIT 1')); if(!$PRUEF) { displayErrorMessage(NULL,'Charakter erfüllt die Bestimungen nicht!','weiter...'); return; } $sear = mysqli_fetch_assoc(db_query('SELECT id FROM tournament_registration WHERE besitzer=\''.$user['id'].'\' and type = \''.$type_id.'\' LIMIT 1')); if($sear['id']) { displayErrorMessage(NULL,'Es darf nur einer deiner Chars am Turnier teilnehmen','weiter...'); return; } $sql = 'INSERT tournament_registration SET charakter='.$charid.', besitzer='.$user['id'].', type = '.$type_id; // echo $sql; db_query($sql); db_query('UPDATE chars SET status=\'Turnier\' WHERE id='.$charid); db_query('UPDATE user SET geld= '.($user['geld']-$fee).' WHERE id='.$user['id']); displayErrorMessage('Änderungen übernommen','Charakter erfolgreich beim Turnier angemeldet','weiter...'); return; } function abmelden($user_ida, $char_id, $type_id){ db_query('DELETE FROM tournament_registration WHERE charakter=\''.$char_id.'\' AND besitzer=\''.$user_ida['id'].'\''); db_query('UPDATE chars SET status=\'Frei\' WHERE id=\''.$char_id.'\' AND besitzer=\''.$user_ida['id'].'\' AND status=\'Turnier\' LIMIT 1'); displayErrorMessage('Änderungen übernommen','Charakter erfolgreich beim Turnier abgemeldet','weiter...'); return; } function displayDefault($user, $type_id){ $tournament_type = getTournamentType($type_id); $filter_sql = getTournamentCharExclusionSQL($tournament_type); // sehr speziell und deswegen nicht getChar(); $sql = 'SELECT id, name FROM chars WHERE besitzer='.$user['id'].' AND '.$filter_sql; $char = db_query($sql); if(!$char) echo $sql; ?>