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
