removed some issues that happened due to cleanup!

main
hecht 13 years ago
parent 14bf0944c7
commit 8af6f264fa

@ -7,7 +7,6 @@
*/
include_once('path.inc.php'); // get the path ;)
include_once (ROOT_PATH . '/include/config/db.inc.php');
include_once (ROOT_PATH . '/include/config/speed_config.inc.php');
include_once (ROOT_PATH . '/include/designfunctions.inc.php');
include_once (ROOT_PATH . '/include/fehlerausgabe.inc.php');
include_once (ROOT_PATH . '/include/parse.inc.php');

@ -146,7 +146,6 @@ if ($name AND $passwort) {
<a href=index.php?as=login>Login</a><br>
<a href=index.php?as=aktiv>Account Aktivieren</a><br>
<a href=index.php?as=pw>Passwort Vergessen?</a><br>
<a href=index.php?as=info/logs>Login Probleme?</a><br>
";
}
$active = mysql_fetch_assoc(mysql_query('select count(*) as anzahl from user where online_zeit between TIMESTAMPADD(DAY, -7, now()) and now()'));

@ -5,6 +5,7 @@
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public Licence
*
*/
include_once('path.inc.php'); // get the path ;)
include_once(ROOT_PATH.'/include/config.inc.php');
include_once(ROOT_PATH.'/include/char.inc.php');
include_once(ROOT_PATH.'/include/designfunctions.inc.php');
@ -90,26 +91,26 @@ function erstelleEinenFight($charid, &$user, $kampf_name, $kampf_pw, $kampf_zeit
if($char_hp['0'] < 50) {
return $char_a['name'].': Die HP des Chars ist unter 50.';
}
if($char_hp[0] <= ($char_hp[1] / 100) * $char_a['aufgeben']) {
return $char_a['name'].': Die HP des Chars ist unter seiner Aufgabegrenze.';
}
$w_zeit = time() + 43200;
mysql_query('UPDATE chars SET status=\'Kampf Erstellt\' WHERE id='.$charid);
if($lvl != 0){
$sql = 'INSERT INTO kampf_list(lvlmin, lvlmax, kampfname, charakter, passwort, besitzer, zeit, zeit_rec, ip) values ('.($char_a['level']-$lvl).', '.($char_a['level']+$lvl).', \''.$kampf_name.'\', '.$charid.', \''.$kampf_pw.'\', \''.$user['nickname'].'\', '.$w_zeit.', '.$kampf_zeit.', \''.$_SERVER['REMOTE_ADDR'].'\')';
$sql = 'INSERT INTO kampf_list(lvlmin, lvlmax, kampfname, charakter, passwort, besitzer, zeit, zeit_rec, ip) values ('.($char_a['level']-$lvl).', '.($char_a['level']+$lvl).', \''.$kampf_name.'\', '.$charid.', \''.$kampf_pw.'\', \''.$user['nickname'].'\', '.$w_zeit.', '.$kampf_zeit.', \''.$_SERVER['REMOTE_ADDR'].'\')';
} else{
$sql = 'INSERT INTO kampf_list(lvlmin, lvlmax, kampfname, charakter, passwort, besitzer, zeit, zeit_rec, ip) values (0, 0, \''.$kampf_name.'\', '.$charid.', \''.$kampf_pw.'\', \''.$user['nickname'].'\', '.$w_zeit.', '.$kampf_zeit.', \''.$_SERVER['REMOTE_ADDR'].'\')';
$sql = 'INSERT INTO kampf_list(lvlmin, lvlmax, kampfname, charakter, passwort, besitzer, zeit, zeit_rec, ip) values (0, 0, \''.$kampf_name.'\', '.$charid.', \''.$kampf_pw.'\', \''.$user['nickname'].'\', '.$w_zeit.', '.$kampf_zeit.', \''.$_SERVER['REMOTE_ADDR'].'\')';
}
// echo $sql.'<br';
mysql_query($sql);
if($kampf_pw != '' && !is_null($kampf_pw)){
mysql_query('UPDATE user SET pw_fight=pw_fight-1 WHERE id='.$user['id']);
$user['pw_fight']--;
}
return $char_a['name'].': Kampf wurde erfolgreich erstellt!';
}
@ -131,23 +132,23 @@ function nehmeKampfAn($user, $charid, $kampf_id, $kampf_pw){
if($char_hp['0'] < 50) {
return $char_a['name'].': Die HP des Chars ist unter 50.';
}
if($char_hp[0] <= ($char_hp[1] / 100) * $char_a['aufgeben']) {
return $char_a['name'].': Die HP des Chars ist unter seiner Aufgabegrenze.';
}
// Reserviere den User!!
$ressource1 = 'User:'.$user['id'];
// Reserviere den Fight!!
$ressource2 = 'Kampf:'.$kampf_id;
if(!semaphoreUP($ressource1)){ // TRUE, diese Anfrage darf bearbeitet werden
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
return;
return;
}
if(!semaphoreUP($ressource2)){ // TRUE, diese Anfrage darf bearbeitet werden
displayErrorMessage(NULL,'Kampf existiert nicht mehr!', displayHistoryBackLink());
semaphoreDown($ressource1);
return;
return;
}
$sql = 'SELECT * FROM kampf_list where id = '.$kampf_id.' AND ('.$char_a['level'].' between lvlmin and lvlmax OR lvlmax = 0) AND ip != \''.$_SERVER['REMOTE_ADDR'].'\' AND (passwort = \'\' OR passwort = \''.$kampf_pw.'\')';
// echo $sql.'<br>';
@ -158,15 +159,15 @@ function nehmeKampfAn($user, $charid, $kampf_id, $kampf_pw){
if(!$fight_row){
displayErrorMessage(NULL,'Kampf existiert nicht mehr!', displayHistoryBackLink());
} else if($_SERVER['REMOTE_ADDR'] == $fight_row['ip']){
displayErrorMessage(NULL,'Kampf kann nicht angenommen werden, da die IP gleich ist!', displayHistoryBackLink());
displayErrorMessage(NULL,'Kampf kann nicht angenommen werden, da die IP gleich ist!', displayHistoryBackLink());
} else if($fight_row['lvlmax'] != 0 && $fight_row['lvlmin'] > $char_a['level']){
displayErrorMessage(NULL,'Level zu niedring!', displayHistoryBackLink());
} else if($fight_row['lvlmax'] != 0 && $fight_row['lvlmax'] < $char_a['level']){
displayErrorMessage(NULL,'Level zu hoch!', displayHistoryBackLink());
displayErrorMessage(NULL,'Level zu hoch!', displayHistoryBackLink());
} else if($fight_row['passwort'] != $kampf_pw){
displayErrorMessage(NULL,'Passwort falsch!', displayHistoryBackLink());
} else{
displayErrorMessage(NULL,'Kampf konnte nicht angenommen werden, warum auch immer!', displayHistoryBackLink());
displayErrorMessage(NULL,'Kampf konnte nicht angenommen werden, warum auch immer!', displayHistoryBackLink());
}
semaphoreDown($ressource2);
semaphoreDown($ressource1);
@ -180,13 +181,13 @@ function nehmeKampfAn($user, $charid, $kampf_id, $kampf_pw){
semaphoreDown($ressource1);
return;
}
createAbholcode($char_a['id']);
createAbholcode($char_b['id']);
// Ein Kampf kostet 1 Aktionspunkt!
hasDoneAction($user, 1);
// So nun kann der Fight in aller Ruhe starten!
starteFight($char_a, $char_b, $fight_row);
@ -210,7 +211,7 @@ function nehmeAutofightAn($user, $charid, $kampf_name, $kampf_zeit, $lvl){
if($char_hp['0'] < 50) {
return $char_a['name'].': Die HP des Chars ist unter 50.';
}
if($char_hp[0] <= ($char_hp[1] / 100) * $char_a['aufgeben']) {
return $char_a['name'].': Die HP des Chars ist unter seiner Aufgabegrenze.';
}
@ -225,7 +226,7 @@ function nehmeAutofightAn($user, $charid, $kampf_name, $kampf_zeit, $lvl){
}
// Nur mal die ID-Liste ausgeben
// echo $sql.'<br>';
// echo $sql.'<br>';
$qry = mysql_query($sql);
$fight_row = NULL;
while($row = mysql_fetch_assoc($qry)){
@ -244,13 +245,13 @@ function nehmeAutofightAn($user, $charid, $kampf_name, $kampf_zeit, $lvl){
}
// Nur noch Informationen ueber den anderen Char holen!!
$chara_2 = getChar($fight_row['charakter']);
createAbholcode($char_a['id']);
createAbholcode($chara_2['id']);
// Pro Char kostet das annehmen 1 Aktionspunkt
hasDoneAction($user,1);
// So nun kann der Fight in aller Ruhe starten!
starteFight($char_a, $chara_2, $fight_row);
@ -270,7 +271,7 @@ function autokampf($user, $kampf_name, $char_id, $kampf_zeit, $lvl){
// Wichtig, die Semaphore!!
if(!semaphoreUP($ressource)){ // TRUE, diese Anfrage darf bearbeitet werden
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
return;
return;
}
if(is_array($char_id)){
for($i=0;$i<count($char_id);$i++){
@ -281,16 +282,16 @@ function autokampf($user, $kampf_name, $char_id, $kampf_zeit, $lvl){
} else {
$tmp = 'Kein Char ausgew&auml;hlt!';
}
displayErrorMessage(NULL,$tmp, '');
semaphoreDown($ressource);
}
function erstelleFights($user, $kampf_name, $kampf_pw, $char_id, $kampf_zeit, $lvl){
if(!is_numeric($lvl) || !is_numeric($kampf_zeit) || $kampf_zeit < 0 || c > 4){
displayErrorMessage(NULL,'Fehlerhafte Eingabe!',displayHistoryBackLink());
return;
return;
}
$kampf_zeit *= 300;
@ -298,15 +299,15 @@ function erstelleFights($user, $kampf_name, $kampf_pw, $char_id, $kampf_zeit, $l
displayErrorMessage(NULL,'Geben sie bitte den Kampfnamen ein.',displayHistoryBackLink());
return;
}
// User darf erstmal nix mehr machen!
$ressource = 'User:'.$user['id'];
// Wichtig, die Semaphore!!
if(!semaphoreUP($ressource)){ // TRUE, diese Anfrage darf bearbeitet werden
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
return;
return;
}
if(is_array($char_id)){
for($i=0;$i<count($char_id);$i++){
if(is_numeric($char_id[$i])){
@ -512,19 +513,19 @@ function display($user, $portal, $pagenum){
$entriesPerPage = $total;
} else if($portal == 'LVL'){
$entriesPerPage = 10;
$kampf_l = mysql_query('SELECT k.id, k.passwort, k.kampfname, k.lvlmin, k.lvlmax, k.zeit_rec, k.besitzer, k.charakter, a.name as a_name, a.level as a_level, a.luxus, a.loge, a.steh, a.sitz FROM kampf_list k LEFT JOIN chars c ON(c.id=k.charakter) inner join arena a ON a.besitzer = c.besitzer WHERE k.rasse=\'ALL\' and k.lvlmax != 0 or passwort != \'\' ORDER BY k.id ASC LIMIT '.$pagenum*$entriesPerPage.','.$entriesPerPage);
$kampf_l = mysql_query('SELECT k.id, k.passwort, k.kampfname, k.lvlmin, k.lvlmax, k.zeit_rec, k.besitzer, k.charakter, a.name as a_name, a.level as a_level, a.luxus, a.loge, a.steh, a.sitz FROM kampf_list k LEFT JOIN chars c ON(c.id=k.charakter) inner join arena a ON a.besitzer = c.besitzer WHERE k.rasse=\'ALL\' and k.lvlmax != 0 or passwort != \'\' ORDER BY k.id ASC LIMIT '.$pagenum*$entriesPerPage.','.$entriesPerPage);
$total = mysql_fetch_row(mysql_query('SELECT count(*) FROM kampf_list WHERE rasse=\'ALL\' and lvlmax != 0 or passwort != \'\''));
$total = $total[0];
} else{
$entriesPerPage = 10;
$entriesPerPage = 10;
$kampf_l = mysql_query('SELECT k.id, k.passwort, k.kampfname, k.lvlmin, k.lvlmax, k.zeit_rec, k.besitzer, k.charakter, a.name as a_name, a.level as a_level, a.luxus, a.loge, a.steh, a.sitz FROM kampf_list k LEFT JOIN chars c ON(c.id=k.charakter) inner join arena a ON a.besitzer = c.besitzer WHERE k.rasse=\'ALL\' and k.lvlmax = 0 and passwort = \'\' ORDER BY k.id ASC LIMIT '.$pagenum*$entriesPerPage.','.$entriesPerPage);
$total = mysql_fetch_row(mysql_query('SELECT count(*) FROM kampf_list WHERE rasse=\'ALL\' and lvlmax = 0 and passwort = \'\''));
$total = $total[0];
}
while($row = mysql_fetch_array($kampf_l)) {
$char = getChar($row['charakter']);
if($row['passwort']){
if($row['passwort']){
$pw_exe = 'pass1';
} else {
$pw_exe = 'pass2';
@ -550,13 +551,13 @@ function display($user, $portal, $pagenum){
<?php echo $char['name']; ?>
</td>
<td id="content" align="center">
<?php
<?php
if($char_max == 0){
$lvlbegr = '';
}else{
$lvlbegr = '<br>LVL Begrenzung: '.$char_min.' - '.$char_max;
}
echo 'Level: '.$char['level'].'<br>'.$ca_pls.': '.$ca_pl.$lvlbegr;
echo 'Level: '.$char['level'].'<br>'.$ca_pls.': '.$ca_pl.$lvlbegr;
?>
</td>
<td id="content" align="center">
@ -567,7 +568,7 @@ function display($user, $portal, $pagenum){
echo '<strong>'.$row['a_name'].'</strong> ('.$row['besitzer'].')<br>';
echo 'Stehplätze: '.$row['steh'].'<br>';
echo 'Sitzplätze: '.$row['sitz'].'<br>';
echo 'Logenplätze: '.$row['loge'].'<br>';
echo 'Logenplätze: '.$row['loge'].'<br>';
echo 'Luxus: '.$row['luxus'].'<br>';
?>
</td>
@ -669,7 +670,7 @@ function zieheKampfZurueck($user, $kampf_id){
if(!is_numeric($kampf_id)){
return;
}
$kampf_a = mysql_fetch_assoc(mysql_query('SELECT * FROM kampf_list where id = '.$kampf_id));
if(!$kampf_a){
displayErrorMessage(NULL,'Kampf ist nicht mehr vorhanden! ('.$kampf_a['charakter'].')', displayHistoryBackLink());
@ -691,18 +692,18 @@ function zieheKampfZurueck($user, $kampf_id){
if(!semaphoreUP($ressource1)){
displayErrorMessage(NULL,'Verarbeitung gerade in Gange, bitte warten...', displayHistoryBackLink());
return;
return;
}
if(!semaphoreUP($ressource2)){
semaphoreDown($ressource1);
return;
return;
}
mysql_query('DELETE FROM kampf_list WHERE id = '.$kampf_id);
mysql_query('UPDATE chars SET status = \'Frei\' WHERE id ='.$char_id);
if($kampf_a['kampf_pw'] !== '' || $kampf_a['kampf_pw'] !== NULL){
mysql_query('UPDATE user SET pw_fight = pw_fight + 1 WHERE id ='.$user['id']);
mysql_query('UPDATE user SET pw_fight = pw_fight + 1 WHERE id ='.$user['id']);
}
semaphoreDown($ressource2);
semaphoreDown($ressource1);

Loading…
Cancel
Save