Char Entbuggen (Homepage)

07/18/2012 15:15 nostradame37#1
moin com habe ne frage und zwar will ich diese 5 min wartezeit
beim entbuggen des chars an der homepage komplett weg machen so das man nicht warten muss
benutze das script vom Ownii
hatt irgend einer eine idee ?
mfg nostradame


PHP Code:
    <p>Charakter zurόcksetzen</p>
    </div>
    <div id="middle_con">
<?PHP

  
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
    
    echo
'<h2>Charakter resetten</h2>';
    
    if(isset(
$_GET['char']) && checkInt($_GET['char'])) {
      
$sqlCmd "SELECT player.name, player_index.empire, UNIX_TIMESTAMP(player.last_play) AS timeStamp 
        FROM player.player
        INNER JOIN player.player_index ON player.account_id = player_index.id
        WHERE player.id = '"
.$_GET['char']."'
        AND player.account_id = '"
.$_SESSION['user_id']."'
        LIMIT 1"
;
      
$sqlQry mysql_query($sqlCmd,$sqlServ);
    
      if(
mysql_num_rows($sqlQry)>0) {
        
$getChar mysql_fetch_object($sqlQry);
        
$difSpielzeit time()-$getChar->timeStamp;
        
$toGoTime = (5*60)-($difSpielzeit);
        
$toGoMin floor(($toGoTime)/60);
        
$toGoSek = ($toGoTime)%60;
        if((
$difSpielzeit/60)>=5) {
        
          
$sqlUpdate "UPDATE player.player SET map_index='".$resetPos[$getChar->empire]['map_index']."', x='".$resetPos[$getChar->empire]['x']."', y='".$resetPos[$getChar->empire]['y']."',     exit_x='".$resetPos[$getChar->empire]['x']."', exit_y='".$resetPos[$getChar->empire]['y']."', exit_map_index='".$resetPos[$getChar->empire]['map_index']."', horse_riding='0' WHERE id='".$_GET['char']."' LIMIT 1";
          
$updatePos mysql_query($sqlUpdate,$sqlServ);
          if(
$updatePos) {
            echo 
'<p>Der Charakter &laquo;'.$getChar->name.'&raquo; wurde erfolgreich resettet und steht nun auf Map 1. Sollte dies nicht der Fall sein, loggen Sie sich bitte aus und warten einen Moment. Danach versuchen Sie diesen Vorgang erneut.</p>';
          }
          else { echo
'<p class="meldung">Ein Fehler ist aufgetreten, bitte kontaktieren Sie einen Admin.</p>'; }
          
        }
        else {
          echo
'<p class="meldung">Sie sind noch keine 5 Minuten ausgeloggt. Sie mόssen noch '.$toGoMin.' Minuten und '.$toGoSek.' Sekunden warten.</p>';
        }
        
      }
      else {
        echo
'<p class="meldung">Der angegebene Charakter existiert nicht.</p>';
      }
    
    }
    echo
'<p><a href="javascript:history.back()">zurück</a></p>';
  }
  else {
    echo
'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
  }
?>
07/18/2012 15:31 DasKuchen#2
Lad mal nur die .php Datei hoch habe leider das Cms von Ownii nicht und finde es nicht.
07/18/2012 15:42 nostradame37#3
Quote:
Originally Posted by DasKuchen View Post
Lad mal nur die .php Datei hoch habe leider das Cms von Ownii nicht und finde es nicht.
danke habe eingefuegt
schaus dir ann
07/18/2012 15:45 DasKuchen#4
Teste mal so.

PHP Code:
    <p>Charakter zur?cksetzen</p>
    </div>
    <div id="middle_con">
<?PHP

  
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
    
    echo
'<h2>Charakter resetten</h2>';
    
    if(isset(
$_GET['char']) && checkInt($_GET['char'])) {
      
$sqlCmd "SELECT player.name, player_index.empire, UNIX_TIMESTAMP(player.last_play) AS timeStamp 
        FROM player.player
        INNER JOIN player.player_index ON player.account_id = player_index.id
        WHERE player.id = '"
.$_GET['char']."'
        AND player.account_id = '"
.$_SESSION['user_id']."'
        LIMIT 1"
;
      
$sqlQry mysql_query($sqlCmd,$sqlServ);
    
      if(
mysql_num_rows($sqlQry)>0) {
        
$getChar mysql_fetch_object($sqlQry);
        
$difSpielzeit time()-$getChar->timeStamp;
        
$toGoTime = (5*60)-($difSpielzeit);
        
$toGoMin floor(($toGoTime)/60);
        
$toGoSek = ($toGoTime)%60;
        
          
$sqlUpdate "UPDATE player.player SET map_index='".$resetPos[$getChar->empire]['map_index']."', x='".$resetPos[$getChar->empire]['x']."', y='".$resetPos[$getChar->empire]['y']."',     exit_x='".$resetPos[$getChar->empire]['x']."', exit_y='".$resetPos[$getChar->empire]['y']."', exit_map_index='".$resetPos[$getChar->empire]['map_index']."', horse_riding='0' WHERE id='".$_GET['char']."' LIMIT 1";
          
$updatePos mysql_query($sqlUpdate,$sqlServ);
          if(
$updatePos) {
            echo 
'<p>Der Charakter &laquo;'.$getChar->name.'&raquo; wurde erfolgreich resettet und steht nun auf Map 1. Sollte dies nicht der Fall sein, loggen Sie sich bitte aus und warten einen Moment. Danach versuchen Sie diesen Vorgang erneut.</p>';
          }
          else { echo
'<p class="meldung">Ein Fehler ist aufgetreten, bitte kontaktieren Sie einen Admin.</p>'; }
          
        
      }
      else {
        echo
'<p class="meldung">Der angegebene Charakter existiert nicht.</p>';
      }
    
    }
    echo
'<p><a href="javascript:history.back()">zurück</a></p>';
  }
  else {
    echo
'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
  }
?>
07/18/2012 15:52 nostradame37#5
Quote:
Originally Posted by DasKuchen View Post
Teste mal so.

PHP Code:
    <p>Charakter zur?cksetzen</p>
    </div>
    <div id="middle_con">
<?PHP

  
if(isset($_SESSION['user_admin']) && checkInt($_SESSION['user_admin']) && $_SESSION['user_admin']>=0) {
    
    echo
'<h2>Charakter resetten</h2>';
    
    if(isset(
$_GET['char']) && checkInt($_GET['char'])) {
      
$sqlCmd "SELECT player.name, player_index.empire, UNIX_TIMESTAMP(player.last_play) AS timeStamp 
        FROM player.player
        INNER JOIN player.player_index ON player.account_id = player_index.id
        WHERE player.id = '"
.$_GET['char']."'
        AND player.account_id = '"
.$_SESSION['user_id']."'
        LIMIT 1"
;
      
$sqlQry mysql_query($sqlCmd,$sqlServ);
    
      if(
mysql_num_rows($sqlQry)>0) {
        
$getChar mysql_fetch_object($sqlQry);
        
$difSpielzeit time()-$getChar->timeStamp;
        
$toGoTime = (5*60)-($difSpielzeit);
        
$toGoMin floor(($toGoTime)/60);
        
$toGoSek = ($toGoTime)%60;
        
          
$sqlUpdate "UPDATE player.player SET map_index='".$resetPos[$getChar->empire]['map_index']."', x='".$resetPos[$getChar->empire]['x']."', y='".$resetPos[$getChar->empire]['y']."',     exit_x='".$resetPos[$getChar->empire]['x']."', exit_y='".$resetPos[$getChar->empire]['y']."', exit_map_index='".$resetPos[$getChar->empire]['map_index']."', horse_riding='0' WHERE id='".$_GET['char']."' LIMIT 1";
          
$updatePos mysql_query($sqlUpdate,$sqlServ);
          if(
$updatePos) {
            echo 
'<p>Der Charakter &laquo;'.$getChar->name.'&raquo; wurde erfolgreich resettet und steht nun auf Map 1. Sollte dies nicht der Fall sein, loggen Sie sich bitte aus und warten einen Moment. Danach versuchen Sie diesen Vorgang erneut.</p>';
          }
          else { echo
'<p class="meldung">Ein Fehler ist aufgetreten, bitte kontaktieren Sie einen Admin.</p>'; }
          
        
      }
      else {
        echo
'<p class="meldung">Der angegebene Charakter existiert nicht.</p>';
      }
    
    }
    echo
'<p><a href="javascript:history.back()">zurück</a></p>';
  }
  else {
    echo
'<p class="meldung">Sie müssen für diesen Bereich angemeldet sein.</p>';
  }
?>
habe neuen char gemacht eingelogt dan ausgelogt
und in der homepage entbugt und ging!! also keine 5 minuten wartezeit
denke ist behoben
und danke dir sehr fuer deine schnelle hilfe
mfg nostradame
07/18/2012 17:13 EqoTime#6
Ehm kônntest du auch schreiben welche Zeile du geändert hast?
Wäre sehr hilfreich
07/18/2012 18:18 Yoshii™#7
Quote:
Originally Posted by karaenes1 View Post
Ehm kônntest du auch schreiben welche Zeile du geändert hast?
Wäre sehr hilfreich
PHP Code:
 if(mysql_num_rows($sqlQry)>0) {
        
$getChar mysql_fetch_object($sqlQry);
        
$difSpielzeit time()-$getChar->timeStamp;
        
$toGoTime = (5*60)-($difSpielzeit);
        
$toGoMin floor(($toGoTime)/60);
        
$toGoSek = ($toGoTime)%60;
        
          
$sqlUpdate "UPDATE player.player SET map_index='".$resetPos[$getChar->empire]['map_index']."', x='".$resetPos[$getChar->empire]['x']."', y='".$resetPos[$getChar->empire]['y']."',     exit_x='".$resetPos[$getChar->empire]['x']."', exit_y='".$resetPos[$getChar->empire]['y']."', exit_map_index='".$resetPos[$getChar->empire]['map_index']."', horse_riding='0' WHERE id='".$_GET['char']."' LIMIT 1";
          
$updatePos mysql_query($sqlUpdate,$sqlServ);
          if(
$updatePos) {
            echo 
'<p>Der Charakter &laquo;'.$getChar->name.'&raquo; wurde erfolgreich resettet und steht nun auf Map 1. Sollte dies nicht der Fall sein, loggen Sie sich bitte aus und warten einen Moment. Danach versuchen Sie diesen Vorgang erneut.</p>';
          }
          else { echo
'<p class="meldung">Ein Fehler ist aufgetreten, bitte kontaktieren Sie einen Admin.</p>'; } 
das ;D