Avatar billede sputii Nybegynder
11. juni 2009 - 13:50 Der er 30 kommentarer

Rette script / Overskriv ikke

Hej.

Er der nogen der kan rette lidt op på dette script.

<?php
  $tjektime = mysql_query("SELECT `TimeOnClick` FROM TimeMytesion WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
  $row = mysql_fetch_array($tjektime);
  $thebattleres = mysql_query("SELECT Battle FROM `Mytesion` WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
  $rowofbattleres = mysql_fetch_array($thebattleres);
  if ($row['TimeOnClick'] < time())
  {
    $tjektime = mysql_query("SELECT `TimeVal` FROM TimeMytesion WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
    $row = mysql_fetch_array($tjektime);
    if ($row['TimeVal'] == 1)
    {
      mysql_query("UPDATE Mytesion SET Gold = Gold + '".$_SESSION['ingpenge']."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      mysql_query("UPDATE TimeMytesion SET TimeVal = 0 WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
    }
    if ($row['TimeVal'] == 2)
    {
      mysql_query("UPDATE Mytesion SET Gold = Gold + '".$_SESSION['solpenge']."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      mysql_query("UPDATE TimeMytesion SET TimeVal = 0 WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
    }
    if ($row['TimeVal'] == 3)
    {
      mysql_query("UPDATE Mytesion SET Gold = Gold + '".$_SESSION['laepenge']."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      mysql_query("UPDATE TimeMytesion SET TimeVal = 0 WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
    }
    if($_GET['view'] == town)
    {
      $getvictimname = mysql_query("SELECT YouVictim FROM Mytesion WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      $goldforEnemy = mysql_query("SELECT * FROM `Mytesion` WHERE Brugernavn = '".$rowofvictim['YouVictim']."'");
      $goldforYou = mysql_query("SELECT * FROM `Mytesion` WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
      $rowofvictim = mysql_fetch_array($getvictimname);
      $rowofEnemysGold = mysql_fetch_array($goldforEnemy);
      $rowofYourGold = mysql_fetch_array($goldforYou);
      $_SESSION['usegoldEnemy'] = $rowofEnemysGold['Gold'];
      if ($rowofbattleres['Battle'] == 1)
      {
      if($_SESSION['usegoldEnemy'] >= 0 && $_SESSION['usegoldEnemy'] < 20)
      {
        $randofgoldforEnemy = 0;
      }
      if($_SESSION['usegoldEnemy'] > 99 && $_SESSION['usegoldEnemy'] < 250)
      {
        $randofgoldforEnemy = rand(20, 100);
      }
      if($_SESSION['usegoldEnemy'] > 249 && $_SESSION['usegoldEnemy'] < 500)
      {
        $randofgoldforEnemy = rand(80, 200);
      }
      if($_SESSION['usegoldEnemy'] > 499 && $_SESSION['usegoldEnemy'] < 750)
      {
        $randofgoldforEnemy = rand(100, 250);
      }
      if($_SESSION['usegoldEnemy'] > 749 && $_SESSION['usegoldEnemy'] < 1000)
      {
        $randofgoldforEnemy = rand(150, 350);
      }
      if($_SESSION['usegoldEnemy'] > 999 && $_SESSION['usegoldEnemy'] < 3000)
      {
        $randofgoldforEnemy = rand(350, 600);
      }
      if($_SESSION['usegoldEnemy'] > 2999 && $_SESSION['usegoldEnemy'] < 5000)
      {
        $randofgoldforEnemy = rand(700, 1000);
      }
      if($_SESSION['usegoldEnemy'] > 4999 && $_SESSION['usegoldEnemy'] < 10000)
      {
        $randofgoldforEnemy = rand(1000, 1500);
      }
      if($_SESSION['usegoldEnemy'] > 9999 && $_SESSION['usegoldEnemy'] < 20000)
      {
        $randofgoldforEnemy = rand(2000, 2500);
      }
      if($_SESSION['usegoldEnemy'] > 19999 && $_SESSION['usegoldEnemy'] < 30000)
      {
        $randofgoldforEnemy = rand(5000, 6000);
      }
      if($_SESSION['usegoldEnemy'] > 29999)
      {
        $randofgoldforEnemy = rand(6000, 7000);
      }
        if($_SESSION['usegoldEnemy'] >= 0 && $_SESSION['usegoldEnemy'] < 20)
        {
          echo 'Fjenden havde alt for lidt penge til at finde';
          echo 'Det var ' .$rowofvictim['YouVictim']. ' der havde så lidt penge.';
        }
        else
        {
          echo 'Du har fundet ' .$randofgoldforEnemy. ' Gold.<br>';
          echo 'Du fandt dem hos: ' .$rowofvictim['YouVictim'];
          mysql_query("UPDATE Mytesion SET Gold = Gold + '".$randofgoldforEnemy."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
          mysql_query("UPDATE Mytesion SET Gold = Gold - '".$randofgoldforEnemy."' WHERE Brugernavn = '".$rowofvictim['YouVictim']."'") or die(mysql_error());
          mysql_query("UPDATE Mytesion SET LastGold = '".$randofgoldforEnemy."' WHERE Brugernavn = '".$rowofvictim['YouVictim']."'") or die(mysql_error());
        }
      }
      if ($rowofbattleres['Battle'] == 2)
      {
        echo 'Du havde ikke en chance hos: ' .$rowofvictim['YouVictim']. '<br>';
        echo 'Så dit hold måtte vende tilbage igen';
        mysql_query("UPDATE Mytesion SET YouVictim = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
        mysql_query("UPDATE Mytesion SET Battle = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      }
      if ($rowofbattleres['Battle'] == 3)
      {
        echo 'Du har angrebet: ' .$rowofvictim['YouVictim']. '<br>';
        echo 'Men dit hold måtte vende tilbage men du fik skadet mange af deres soldater.';
        mysql_query("UPDATE Mytesion SET YouVictim = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
        mysql_query("UPDATE Mytesion SET Battle = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      }
      if ($rowofbattleres['Battle'] == 4)
      {
        $gettrops = mysql_query("SELECT Trops FROM `Mytesion` WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
        $row = mysql_fetch_array($gettrops);
        if($row['Trops'] < 5)
        {
          echo 'Du er blevet angrebet af ***. Du kan ikke se dette fordi du mangler spion udstyr.<br>';
          echo 'Du havde under 5 soldater så du har ikke mistet nogen soldater.<br>';
          if($rowofEnemysGold['YouVictim'] == $_SESSION['brugernavn'] && $rowofEnemysGold['Battle'] == 0)
          {
            echo 'Du har mistet ' .$randofgoldforEnemy. ' Gold.';
            mysql_query("UPDATE Mytesion SET Gold = Gold + '".$randofgoldforEnemy."' WHERE Brugernavn = '".$rowofvictim['YouVictim']."'") or die(mysql_error());
            mysql_query("UPDATE Mytesion SET Gold = Gold - '".$randofgoldforEnemy."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
          }
        }
        else
        {
          if ($row['Trops'] > 4 && $row['Trops'] < 8)
          {
            $randoftrops = rand(1, 3);
          }
          if ($row['Trops'] > 7 && $row['Trops'] < 20)
          {
            $randoftrops = rand(2, 4);
          }
          if ($row['Trops'] > 19 && $row['Trops'] < 50)
          {
            $randoftrops = rand(7, 14);
          }
          if ($row['Trops'] > 49 && $row['Trops'] < 100)
          {
            $randoftrops = rand(16, 34);
          }
          if ($row['Trops'] > 99 && $row['Trops'] < 200)
          {
            $randoftrops = rand(42, 55);
          }
          if ($row['Trops'] > 199 && $row['Trops'] < 500)
          {
            $randoftrops = rand(55, 60);
          }
          if ($row['Trops'] > 499 && $row['Trops'] < 1000)
          {
            $randoftrops = rand(125, 170);
          }
          if ($row['Trops'] > 999 && $row['Trops'] < 2000)
          {
            $randoftrops = rand(240, 430);
          }
          if ($row['Trops'] > 1999 && $row['Trops'] < 5000)
          {
            $randoftrops = rand(540, 750);
          }
          if ($row['Trops'] > 4999 && $row['Trops'] < 10000)
          {
            $randoftrops = rand(760, 1260);
          }
          if ($row['Trops'] > 9999)
          {
            $randoftrops = rand(1360, 1560);
          }
          echo 'Du er blevet angrebet af ***. Du kan ikke se dette fordi du mangler spion udstyr.<br>';
          echo 'Du har mistet ' .$randoftrops. ' soldater.<br>';
          echo 'Du har også mistet ' .$randofgoldforEnemy. ' Gold.<br>';
        }
        mysql_query("UPDATE Mytesion SET YouVictim = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
        mysql_query("UPDATE Mytesion SET Battle = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
        mysql_query("UPDATE Mytesion SET Trops = Trops - $randoftrops WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      }
      if ($rowofbattleres['Battle'] == 5)
      {
        $gettrops = mysql_query("SELECT Trops FROM `Mytesion` WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
        $row = mysql_fetch_array($gettrops);
        if($row['Trops'] < 5)
        {
          echo 'Du er blevet angrebet af ***. Du kan ikke se dette fordi du mangler spion udstyr.<br>';
          echo 'Fjenden tabte slaget og du forsvaret din by.<br>';
          echo 'Du har ikke mistet noget.';
        }
        else
        {
          if ($row['Trops'] > 4 && $row['Trops'] < 8)
          {
            $randoftrops = rand(1, 2);
          }
          if ($row['Trops'] > 7 && $row['Trops'] < 20)
          {
            $randoftrops = rand(1, 3);
          }
          if ($row['Trops'] > 19 && $row['Trops'] < 50)
          {
            $randoftrops = rand(3, 6);
          }
          if ($row['Trops'] > 49 && $row['Trops'] < 100)
          {
            $randoftrops = rand(7, 14);
          }
          if ($row['Trops'] > 99 && $row['Trops'] < 200)
          {
            $randoftrops = rand(15, 18);
          }
          if ($row['Trops'] > 199 && $row['Trops'] < 500)
          {
            $randoftrops = rand(18, 23);
          }
          if ($row['Trops'] > 499 && $row['Trops'] < 1000)
          {
            $randoftrops = rand(27, 33);
          }
          if ($row['Trops'] > 999 && $row['Trops'] < 2000)
          {
            $randoftrops = rand(37, 43);
          }
          if ($row['Trops'] > 1999 && $row['Trops'] < 5000)
          {
            $randoftrops = rand(47, 58);
          }
          if ($row['Trops'] > 4999 && $row['Trops'] < 10000)
          {
            $randoftrops = rand(67, 86);
          }
          if ($row['Trops'] > 9999)
          {
            $randoftrops = rand(97, 112);
          }
          echo 'Du er blevet angrebet af ***. Du kan ikke se dette fordi du mangler spion udstyr.<br>';
          echo 'Fjenden tabte slaget og du forsvaret din by.<br>';
          echo 'Du har mistet ' .$randoftrops. ' soldater.';
        }
        mysql_query("UPDATE Mytesion SET Trops = Trops - $randoftrops WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      }
      if ($rowofbattleres['Battle'] == 6)
      {
        $gettrops = mysql_query("SELECT Trops FROM `Mytesion` WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
        $row = mysql_fetch_array($gettrops);
        if($row['Trops'] < 5)
        {
          echo 'Du er blevet angrebet af ***. Du kan ikke se dette fordi du mangler spion udstyr.<br>';
          echo 'Du har forsvaret din by. Men der var stadig hårdt pres.<br>';
          echo 'Du har ikke mistet noget.';
        }
        else
        {
          if ($row['Trops'] > 4 && $row['Trops'] < 8)
          {
            $randoftrops = rand(1, 2);
          }
          if ($row['Trops'] > 7 && $row['Trops'] < 20)
          {
            $randoftrops = rand(2, 4);
          }
          if ($row['Trops'] > 19 && $row['Trops'] < 50)
          {
            $randoftrops = rand(4, 7);
          }
          if ($row['Trops'] > 49 && $row['Trops'] < 100)
          {
            $randoftrops = rand(14, 22);
          }
          if ($row['Trops'] > 99 && $row['Trops'] < 200)
          {
            $randoftrops = rand(34, 43);
          }
          if ($row['Trops'] > 199 && $row['Trops'] < 500)
          {
            $randoftrops = rand(48, 54);
          }
          if ($row['Trops'] > 499 && $row['Trops'] < 1000)
          {
            $randoftrops = rand(65, 83);
          }
          if ($row['Trops'] > 999 && $row['Trops'] < 2000)
          {
            $randoftrops = rand(84, 94);
          }
          if ($row['Trops'] > 1999 && $row['Trops'] < 5000)
          {
            $randoftrops = rand(97, 107);
          }
          if ($row['Trops'] > 4999 && $row['Trops'] < 10000)
          {
            $randoftrops = rand(108, 137);
          }
          if ($row['Trops'] > 9999)
          {
            $randoftrops = rand(159, 187);
          }
          echo 'Du er blevet angrebet af ***. Du kan ikke se dette fordi du mangler spion udstyr.<br>';
          echo 'Du har forsvaret din by. Men der var stadig hårdt pres.<br>';
          echo 'Dine krigere blev såret og du mistede ' .$randoftrops. 'soldater .';
        }
      }
      mysql_query("UPDATE Mytesion SET YouVictim = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      mysql_query("UPDATE Mytesion SET Battle = 0 WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
    }
  }
?>

<?php
  if($_GET['view'] == "wars")
  {
    $tjektimeattack = mysql_query("SELECT `TimeForAttack` FROM TimeMytesion WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
    $rowyourattack = mysql_fetch_array($tjektimeattack);
    if ($rowyourattack['TimeForAttack'] < time())
    {
      $tjektime = mysql_query("SELECT `TimeOnClick` FROM TimeMytesion WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      $row = mysql_fetch_array($tjektime);
      $thebattleres = mysql_query("SELECT Battle FROM `Mytesion` WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
      $rowofbattleres = mysql_fetch_array($thebattleres);
      $mangler = ($row['TimeOnClick'] - time());
      $convert = date("H.i.s",strtotime("-1 hour",$mangler));
      $convertone = date("i",strtotime("-1 hour",$mangler));
      $converttwo = date("s",strtotime("-1 hour",$mangler));
      echo 'Vi er stadig under ombygning.<br> Når spillet er færdigt vil alle brugere blive slettet.<br><br>';
      if ($row['TimeOnClick'] > time())
      {
        if ($rowofbattleres['Battle'] == 1 || $rowofbattleres['Battle'] == 2 || $rowofbattleres['Battle'] == 3)
        {
          echo 'Du er allerede i krig. Kom tilbage senere.<br>';
          echo 'Der går '.$convertone.' Minutter og '.$converttwo.' Sekunder. <br>';
          echo 'Før du kan angribe igen.';
        }
        else
        {
          echo 'Du er igang med at arbejde. Kom tilbage senere.<br>';
          echo 'Der går "'.$convert.'. Før du kan angribe igen.';
        }
      }
      else
      {
?>

<div class="actioncenter">
<table border="0">
    <tr>
    <th></th>
    <th></th>
    <th>Angrib:</th>
    </tr>
<?php
        $getpersonstowar = mysql_query("SELECT Brugernavn FROM Mytesion WHERE Brugernavn != '".$_SESSION['brugernavn']."' ORDER BY RAND() LIMIT 5");
        while ($rowofwars = mysql_fetch_array($getpersonstowar))
        {
          echo '<td>';
          ?>
          <div class="attackon">
          <div class="gotobattel">
          <?php
          echo '<a href="play.php?view=wars&attack=' .$rowofwars['Brugernavn']. '" name="attack">' .$rowofwars['Brugernavn']. '</a>';
          ?>
          </div>
          </div>
          <?php
          echo '</td>';
        }
?>
</table>

</div>

<div class="yourattack">
<?php
        if(isset($_GET['attack']))
        {
          $getperson = mysql_query("SELECT Brugernavn FROM Mytesion WHERE Brugernavn = '".$_GET['attack']."'");
          $person = mysql_fetch_assoc($getperson);
          if($person['Brugernavn'] == $_GET['attack'])
          {
            $tjektime = mysql_query("SELECT `TimeOnAttack` FROM TimeMytesion WHERE TimeBrugernavn = '".$_GET['attack']."'") or die(mysql_error());
            $row = mysql_fetch_array($tjektime);
            if ($row['TimeOnAttack'] < time())
            {
              $ifissetenemy = mysql_query("SELECT `YouVictim` FROM Mytesion WHERE Brugernavn = '".$_GET['attack']."'") or die(mysql_error());
              $rowisset = mysql_fetch_array($ifissetenemy);
              $tjektime = mysql_query("SELECT `TimeOnClick` FROM TimeMytesion WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
              $row = mysql_fetch_array($tjektime);
              $tropsforEnemy = mysql_query("SELECT Trops FROM `Mytesion` WHERE Brugernavn = '".$_GET['attack']."'");
              $tropsforYou = mysql_query("SELECT Trops FROM `Mytesion` WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
              $rowofEnemy = mysql_fetch_array($tropsforEnemy);
              $rowofYou = mysql_fetch_array($tropsforYou);
              if ($row['TimeOnClick'] < time())
              {
                $tjektime = mysql_query("SELECT `TimeForAttack` FROM TimeMytesion WHERE TimeBrugernavn = '".$_GET['attack']."'") or die(mysql_error());
                $row = mysql_fetch_array($tjektime);
                if ($row['TimeForAttack'] < time())
                {
                  if(isset($rowisset['YouVictim']))
                  {
                    echo '<br>';
                    echo '<br>';
                    echo "Du har angrebet: " .$_GET['attack']. '<br>';
                    echo 'Om 27 minutter er du færdig med din kamp.';
                    $timestamp = strtotime("+27 minute",time());
                    mysql_query("UPDATE Mytesion SET `YouVictim` = '".$_GET['attack']."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
                    mysql_query("UPDATE Mytesion SET `YouVictim` = '".$_SESSION['brugernavn']."' WHERE Brugernavn = '".$_GET['attack']."'") or die(mysql_error());
                    mysql_query("UPDATE TimeMytesion SET `TimeOnClick` = '".$timestamp."' WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
                    mysql_query("UPDATE TimeMytesion SET `TimeForAttack` = '".$timestamp."' WHERE TimeBrugernavn = '".$_GET['attack']."'") or die(mysql_error());
                    mysql_query("UPDATE TimeMytesion SET `TimeOnAttack` = '".$timestamp."' WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
                    if($rowofEnemy['Trops'] < $rowofYou['Trops'])
                    {
                      mysql_query("UPDATE Mytesion SET Battle = 4 WHERE Brugernavn = '".$_GET['attack']."'");
                      mysql_query("UPDATE Mytesion SET Battle = 1 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
                    }
                    if($rowofEnemy['Trops'] > $rowofYou['Trops'])
                    {
                      mysql_query("UPDATE Mytesion SET Battle = 5 WHERE Brugernavn = '".$_GET['attack']."'");
                      mysql_query("UPDATE Mytesion SET Battle = 2 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
                    }
                    if($rowofEnemy['Trops'] == $rowofYou['Trops'])
                    {
                      mysql_query("UPDATE Mytesion SET Battle = 6 WHERE Brugernavn = '".$_GET['attack']."'");
                      mysql_query("UPDATE Mytesion SET Battle = 3 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
                    }                   
                  }
                  echo '<br>';
                  echo '<br>';
                  echo "Du har angrebet: " .$_GET['attack']. '<br>';
                  echo 'Om 27 minutter er du færdig med din kamp.';
                  $timestamp = strtotime("+27 minute",time());
                  mysql_query("UPDATE Mytesion SET `YouVictim` = '".$_GET['attack']."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
                  mysql_query("UPDATE Mytesion SET `YouVictim` = '".$_SESSION['brugernavn']."' WHERE Brugernavn = '".$_GET['attack']."'") or die(mysql_error());
                  mysql_query("UPDATE TimeMytesion SET `TimeOnClick` = '".$timestamp."' WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
                  mysql_query("UPDATE TimeMytesion SET `TimeForAttack` = '".$timestamp."' WHERE TimeBrugernavn = '".$_GET['attack']."'") or die(mysql_error());
                  mysql_query("UPDATE TimeMytesion SET `TimeOnAttack` = '".$timestamp."' WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
                  if($rowofEnemy['Trops'] < $rowofYou['Trops'])
                  {
                    mysql_query("UPDATE Mytesion SET Battle = 4 WHERE Brugernavn = '".$_GET['attack']."'");
                    mysql_query("UPDATE Mytesion SET Battle = 1 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
                  }
                  if($rowofEnemy['Trops'] > $rowofYou['Trops'])
                  {
                    mysql_query("UPDATE Mytesion SET Battle = 5 WHERE Brugernavn = '".$_GET['attack']."'");
                    mysql_query("UPDATE Mytesion SET Battle = 2 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
                  }
                  if($rowofEnemy['Trops'] == $rowofYou['Trops'])
                  {
                    mysql_query("UPDATE Mytesion SET Battle = 6 WHERE Brugernavn = '".$_GET['attack']."'");
                    mysql_query("UPDATE Mytesion SET Battle = 3 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
                  }
                }
                else
                {
                  echo '<br>';
                  echo '<br>';
                  echo 'Fjenden er allerede under angreb.';
                }
              }
            }
            else
            {
              echo '<br>';
              echo '<br>';
              echo 'Fjenden er ikke hjemme.<br>';
            }
          }
        }
      }
    }
    else
    {
      $tjektime = mysql_query("SELECT `TimeForAttack` FROM TimeMytesion WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
      $row = mysql_fetch_array($tjektime);
      $mangler = ($row['TimeForAttack'] - time());
      $convert = date("H:i:s",strtotime("-1 hour",$mangler));
      echo 'Du er lige nu selv under angreb.<br>';
      echo 'Fjenden er færdig med at angribe om: ' .$convert;
    }
?>

Jeg håber der er nogen der kan rette lidt op på det.

Jeg har også et andet problem.
Vis der er en der hedder 1 som har angrebet en der hedder 2 og så er der en anden som hedder 3 der her angrebet den der hedder 1 så går der koks i den jov.
Hvordan kan jeg rette det problem??
Avatar billede majbom Novice
11. juni 2009 - 14:36 #1
hvad skal der rettes?

du spørger bare om der er nogen der kan rette op på det, ikke hvad det kan/ikke kan

fortæl hvad dit script gør (eller skal kunne) - der er ingen der gider at sætte sig ind i 500 linjers kode, bare for at finde ud af hvad scriptet gør. (eller jeg gider i hvert fald ikke ;) )
Avatar billede sputii Nybegynder
11. juni 2009 - 18:05 #2
Ups ja.

Det der skal rettes er dette:

Vis der er en der hedder 1 som har angrebet en der hedder 2 og så er der en anden som hedder 3 der her angrebet den der hedder 1..

Så overskriver den jov den tabel der hedder YouVictim.

Og så vis der er en der skal læse vis man er blevet angrebet.
Er det kun den sidste man er blevet angrebet af man mister penge.

Kan i se?
Avatar billede sputii Nybegynder
11. juni 2009 - 18:06 #3
Så vis man er blevet angrebet af 5 ser man kun den sidste man er blevet angrebet af.
Avatar billede Slettet bruger
11. juni 2009 - 18:18 #4
Dette handler ikke om hvorledes du retter scriptet til, men om sikkerhed. Du bør escape alle strenge fra brugeren før du sender dem afsted til din MySQL-database.

$_GET['attack']
Bør f.eks. skiftes ud med
mysql_escape_string($_GET['attack'])
Avatar billede sputii Nybegynder
11. juni 2009 - 19:22 #5
Hvad hjælper det på det jeg leder efter?
Avatar billede majbom Novice
11. juni 2009 - 19:35 #6
du forklarer stadig ikke hvad dit script gør, eller SKAL gøre.

kan du ikke prøve at forklare hele ideen med det, det gør det altså en del nemmere at hjælpe...
Avatar billede sputii Nybegynder
11. juni 2009 - 20:54 #7
Ok.. Ide´en er et spil.

Det er allerede meget populart af nogen venner..

Men det er når man angriber i spillet at når du har angrebet ham så gør den så det som jeg har skrevet.

Fx har jeg en while som whiler alle navne i databasen Mytesion og når du så klikker på en af de navne angriber man ham.
Så skriver den nogen ting ind i en databasen Mytesion fx

Battle bliver 1 vis du har flere soldater end fjenden.
Battle bliver 2 vis du har færre soldater end fjenden.
Battle bliver 3 vis du har lige så mange soldater som fjenden.
Battle bliver 4 vis fjenden har færre soldater end dig.
Battle bliver 5 vis fjenden har flere soldater end dig.
Battle bliver 6 vis fjenden har lige så mange soldater som dig.

YouVictim bliver navnet på den fjende du har angrebet.
YouVictim bliver navnet på den fjende som angriber dig.

Og så skriver den også ind i databasen TimeMytesion.

TimeOnClick bliver den tid som du har klikket på fjenden. Men den bruges også til noget andet

TimeForAttack bliver den tid som du har klikket på fjenden. Men denne kommer til at stå på fjenden.

TimeOnAttack bliver den tid som du har klikket på fjenden.

Her er dem som der bliver ind skrevet:

if($rowofEnemy['Trops'] < $rowofYou['Trops'])
{
mysql_query("UPDATE Mytesion SET Battle = 4 WHERE Brugernavn = '".$_GET['attack']."'");
mysql_query("UPDATE Mytesion SET Battle = 1 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
}
if($rowofEnemy['Trops'] > $rowofYou['Trops'])
{
mysql_query("UPDATE Mytesion SET Battle = 5 WHERE Brugernavn = '".$_GET['attack']."'");
mysql_query("UPDATE Mytesion SET Battle = 2 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
}
if($rowofEnemy['Trops'] == $rowofYou['Trops'])
{
mysql_query("UPDATE Mytesion SET Battle = 6 WHERE Brugernavn = '".$_GET['attack']."'");
mysql_query("UPDATE Mytesion SET Battle = 3 WHERE Brugernavn = '".$_SESSION['brugernavn']."'");
}

mysql_query("UPDATE Mytesion SET `YouVictim` = '".$_GET['attack']."' WHERE Brugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
mysql_query("UPDATE Mytesion SET `YouVictim` = '".$_SESSION['brugernavn']."' WHERE Brugernavn = '".$_GET['attack']."'") or die(mysql_error());

mysql_query("UPDATE TimeMytesion SET `TimeOnClick` = '".$timestamp."' WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());
mysql_query("UPDATE TimeMytesion SET `TimeForAttack` = '".$timestamp."' WHERE TimeBrugernavn = '".$_GET['attack']."'") or die(mysql_error());
mysql_query("UPDATE TimeMytesion SET `TimeOnAttack` = '".$timestamp."' WHERE TimeBrugernavn = '".$_SESSION['brugernavn']."'") or die(mysql_error());

Håber at dette hjælper dig til en løsning på mit problem.
Avatar billede majbom Novice
11. juni 2009 - 21:12 #8
jeg ved ikke om jeg forstår dig.

kunne det ikke være en mulighed at lave en tabel til spillene, så hver gang der angribes, oprettes der en ny post i databasen, der indeholder det den nu skal?

på den måde er der ikke noget der overskrives og du kan gå tilabeg i tiden, lave statistikker osv.

eller har jeg misforstået?
Avatar billede sputii Nybegynder
11. juni 2009 - 21:58 #9
Måske ja vil jeg tro.

Men hvordan skal jeg kunne gøre det.
Avatar billede majbom Novice
11. juni 2009 - 22:05 #10
hvis du selv har skrevet din kode, kan du vel godt ændre den smule der så smider det i en anden tabel i stedet?

så skal den ny tabel indeholde id på angriber og id på den der bliver angrebet, samt tid, antal soldater osv.
Avatar billede sputii Nybegynder
12. juni 2009 - 12:08 #11
Kan du ikke give mig et eksempel på det du mener?
For jeg er ikke helt med.
Avatar billede sputii Nybegynder
12. juni 2009 - 18:01 #12
Please. Kan du prøve at lave et eksempel på det du mener.
For jeg er ikke helt med på den måde du mener.

Du kan jov bare lave noget med når der er en der hedder 1 som har angrebet en der hedder 2 så efter 20 minnuter skal de så have en besked. Vis der så er en der hedder 3 der har angrebet 2 efter der er gået 20 minnuter og 2 ikke har været logget ind i mellemtiden så skal 2 have 2 beskeder når han logger på igen.

Kan du følge mig?
Avatar billede majbom Novice
12. juni 2009 - 21:03 #13
oprettelse af en kamp:

INSERT INTO battles(attacker, attacked, attacker_soldiers, attacked_soldiers, time_stamp) VALUES('1', '3', '35', '57', NOW())

jeg ved så ikke om der skal ske noget med angriber eller angrebedes profil/antal soldater osv, for så skal de jo self opdateres.

$last_visit = '???'; //dato for sidste besøg

SELECT id FROM battles WHERE time_stamp < NOW() AND time_stamp > '$last_visit'

UPDATE profile SET last_visit=NOW()
Avatar billede sputii Nybegynder
12. juni 2009 - 21:24 #14
Men så skal man så kunne læse det vis der er 2 der har angrebet?
Avatar billede sputii Nybegynder
12. juni 2009 - 21:27 #15
Og hvordan skal den select en id?
Avatar billede majbom Novice
12. juni 2009 - 21:31 #16
SELECT id FROM battles WHERE time_stamp < NOW() AND time_stamp > '$last_visit'

henter id på de battles der er lavet siden sidste besøg...?
Avatar billede sputii Nybegynder
13. juni 2009 - 00:03 #17
Okey.

Du mener jeg skal lave en helt nu tabel ved navn batlles?
Og hvad skal $last_visit være lig med?
Avatar billede sputii Nybegynder
13. juni 2009 - 00:14 #18
Og en anden ting.
Kampen skal vare 30 minnuter.

Kunne du ikke lave et eksempel som er fuldt lavet.
Fordi jeg tror at du har fat i noget helt andet.
Avatar billede sputii Nybegynder
13. juni 2009 - 17:38 #19
Kunne du hjælpe med et eksempel?
Avatar billede majbom Novice
13. juni 2009 - 21:32 #20
hvad mener du med et fuldt eksempel? skal jeg lave hele siden for dig? der er jo mange ting i det, jeg giver dig blot lidt forslag og ideer...

følgende er taget fra #13:

$last_visit = '???'; //dato for sidste besøg

og som jeg har skrevet, skal den være lig med det sidste besøg...
Avatar billede sputii Nybegynder
14. juni 2009 - 00:58 #21
Det er fordi jeg er lidt forviret..

Så det kunne være dejligt vis du kunne lave siden for mig?
Avatar billede majbom Novice
14. juni 2009 - 12:23 #22
jeg tror du skal lægge den over under opgaver, hvis du vil have kodet hele siden - jeg vil bare hjælpe dig med at komme videre...
Avatar billede sputii Nybegynder
14. juni 2009 - 20:55 #23
Hvor er opgaver henne?
Avatar billede majbom Novice
15. juni 2009 - 10:16 #24
Avatar billede sputii Nybegynder
15. juni 2009 - 10:34 #25
Men det er jov ikk helt fear at du får point for at føre mig hen i opgaver..

Så skulle du jov løse den.
Avatar billede majbom Novice
15. juni 2009 - 11:22 #26
hehe nej, jeg vil heller ikke have point, det skulle ikke have været et svar...

men du får ikke serveret et helt script herinde - ikke af mig i hvert fald :)
Avatar billede sputii Nybegynder
15. juni 2009 - 17:23 #27
Øv :(
Avatar billede sputii Nybegynder
15. juni 2009 - 17:23 #28
Håber da at det her hjælper.

http://www.eksperten.dk/spm/878279
Avatar billede sputii Nybegynder
20. juni 2009 - 09:49 #29
Hvorfor kommer der en fejl her:

if(isset(mysql_real_escape_string($_POST['login'])))

Fejlen er:

Fatal error: Can't use function return value in write context in /usr/home/web/web274075/play.php on line 36
Avatar billede majbom Novice
04. november 2010 - 11:38 #30
kom du videre?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Afdelingschef til GDPR & Tech Regulation

Nextway Software A/S

Software Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation