Hi,
da unser Clan Chef einige probs mit dem Leaderboard hat, habe ich mich mal dran gesetzt und folgendes gefunden:
Beim Update wird folgende Routine ausgeführt:
#$results = @file("http://bf2web.gamespy.com/ASP/getplayerinfo.aspx?pid=12345676&info=per*,cmb*,twsc,cpcp,cacp,dfcp,kila,heal,rviv,rsup,rpar,tgte,dkas,dsab,cdsc,rank,cmsc,kick,kill,deth,suic,ospm,klpm,klpr,dtpr,bksk,wdsk,bbrs,tcdr,ban,dtpm,lbtl,osaa,vrk,tsql,tsqm,tlwf,mvks,vmks,mvn*,vmr*,fkit,fmap,fveh,fwea,wtm-,wkl-,wdt-,wac-,wkd-,vtm-,vkl-,vdt-,vkd-,vkr-,atm-,awn-,alo-,abr-,ktm-,kkl-,kdt-,kkd-");
Aber der Server liefert keine Werte sondern ein eingabge formular zurück.
Die anderen Abfragen bei GameSpy funzen.
Darum liefert auch die test.php ergebnisse zurück.
Quelltext des zurückgelieferten Strings:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html>
<head>
<title>getplayerinfo</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form name="Form1" method="post" action="getplayerinfo.aspx?pid=4378155&info=per*,cmb*,twsc,cpcp,cacp,dfcp,kila,heal,rviv,rsup,rpar,tgte,dkas,dsab,cdsc,rank,cmsc,kick,kill,deth,suic,ospm,klpm,klpr,dtpr,bksk,wdsk,bbrs,tcdr,ban,dtpm,lbtl,osaa,vrk,tsql,tsqm,tlwf,mvks,vmks,mvn*,vmr*,fkit,fmap,fveh,fwea,wtm-,wkl-,wdt-,wac-,wkd-,vtm-,vkl-,vdt-,vkd-,vkr-,atm-,awn-,alo-,abr-,ktm-,kkl-,kdt-,kkd-" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwtMTg3NzQ4MzQ4Njs7bDx0ZXN0Oz4+nHY2TDNCM3a1TeQDlCkEBhmLvao=" />
<input name="code" id="code" type="hidden" />
Nick:
<input name="nick" id="nick" type="text" />
<input name="test" id="test" type="checkbox" /> Test All
<input type="submit">
<p></p>
<div id="tableDump">
</div>
</form>
</body>
</html>
Alles anzeigen
Somit kann eine weitere Verarbeitung der Rückgabe nicht funktionieren.
Leider habe ich dafür keine Lösung, da ich mich mit dem gamespy Server nicht auskenne. Vielleicht hilft es aber euch weiter.
Der Fehler mit "addUserMysql:Column count doesn't match value count at row 1" leigt eindeutig daran, das die Tabelle weniger Felder hat, als in der Abfrage angesprochen werden.
Vielleicht könnte ein Admin ja mal eine SQL File mit den Grunddaten (sowie nach der Grundinst.) zur Verfügung stellen.
Dann sieht man ja was fehlt bzw. falsch lüppt, eventuell gibbet ja Probs. mit MySQL5.
Dies würde spätestens nach beim Import versuch der SQL File auffallen.
P.S.: War bei mir ne neu installation (nacktes Sys). Habe es 6x wiederholt
Gruss El MExicano