Avatar billede energie Nybegynder
14. marts 2006 - 11:35

Get problem i Explorer

Hej;

Jeg har et flash spil som sender mine variabler over i en db. Og så har jeg en highscore funktion der kan vise dem. Spillet virker ganske glimrende i Firefox... men i Explorer kan den hverken gemme eller hente mine variabler/data!!!

Min flash fil sender dem således ud med GET;

loadVariables("./save_score.php?p=" + _root.gamePoints + "&n=" + escape(txtPlayersName) + "&e=" + escape(txtPlayersEmail) + "&d=" + escape(strDate) + "&l=" + _root.gameLevel + "&t=" + _root.secondsCounter/ 1000 + "&a=" + _root.attemptsCounter,"", "GET");

Og henter dem således ind;

loadVariables("get_score1.php?count=5&" + _root.phpCounter++, "", "GET");

get_score1.php ser således ud;

<?php
  // Add spaces to string
  function formatString($var, $length) {
      $ret = $var;
      if(strlen($ret) > $length) {
          $ret = substr($ret, 0, $length);
      }
      $n = strlen($ret);
      for($i = 0; $i < strlen($ret); $i++) {
          if(ord(substr($ret, $i, 1)) > 192) {
              $n--; // UNICODE, count only 1x
              $i++;
          }
      }
      $n = $length - $n;
      if($n > 0) {
          $ret = $var.str_repeat("%20", $n);
      }
      return $ret;
  }
 
  // Sort function used by usort
  function sortfunc($val1, $val2) {
      return ($val1["p"] < $val2["p"]);
  }

  // Count of highscore entries
  $count = 5;
  if(isset($ _GET['count'])) {
      $count = $_GET['count'];
  }
 
  // Header
  $s1 = formatString("Points", 8);
  $s2 = formatString("Navn", 27);
  $s3 = formatString("E-mail", 30);
  $s4 = formatString("Dato", 13);
  $s5 = formatString("Tid/S", 8);
  $s6 = formatString("Level", 7);
  $s7 = formatString("Forsoeg", 8);
  $score = $s1.$s2.$s3.$s4.$s5.$s6.$s7.chr(10);

// Sæt de variable der skal bruges for at lave forbindelse til databasen
$databaseuser = "atj";
$databasepassword = "anders";
$databasename = "memory";
$databaseserver = "localhost";

//Opret forbindelse til databaseserver
$dblink = mysql_connect($databaseserver,$databaseuser,$databasepassword)
    or die(mysql_error());
mysql_select_db($databasename)
    or die(mysql_error());

$sql = "SELECT * FROM highscore ORDER BY point DESC;";
$result =mysql_query ($sql) or die ("Fejl i select");
$i=0;
while ($row = mysql_fetch_array($result)){
    $arrarr{$i} = array("p" => $row['point'], "n" => $row['navn'], "e" => $row['email'], "d" => $row['dato'], "l" => $row['level'], "t" => $row['tid'], "a" => $row['forsog']);
      $i++;
}

  // Sort the array
  usort($arrarr, "sortfunc");

  // Print the array
  $i = 1;
  while(list($id, $val) = each($arrarr)) {
      if($i > $count) {
          break;
      }
      $s1 = formatString($arrarr{$id}{"p"}, 8);
      $s2 = formatString($arrarr{$id}{"n"}, 27);
    $s3 = formatString($arrarr{$id}{"e"}, 30);
      $s4 = formatString($arrarr{$id}{"d"}, 13);
      $s5 = formatString($arrarr{$id}{"t"}, 8);
      $s6 = formatString($arrarr{$id}{"l"}, 7);
      $s7 = formatString($arrarr{$id}{"a"}, 8);
      $score = $score.$s1.$s2.$s3.$s4.$s5.$s6.$s7.chr(10);
      $i++;
  }
  echo "&txtScore="."$score"; // Flash variable, attached to the highscore textfield
?>

Jeg har læst og hørt mig til at flash bliver fortolket ens af alle browsere. Så må det vel være min php kode der er i udu?

På forhånd tak,
Anders
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