2 registered members (Akow, tomaslolo),
1,536
guests, and 12
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: [ANET] Manchmal crasht http_get_result
[Re: Razoron]
#291768
09/27/09 19:49
09/27/09 19:49
|
Joined: Jul 2005
Posts: 1,930 Austria
Dark_samurai
Serious User
|
Serious User
Joined: Jul 2005
Posts: 1,930
Austria
|
Das ist eigenartig, da mir selbst nie ein solcher Crash aufgefallen ist bzw. gemeldet wurde...
Bist du dir sicher, dass es nicht an deinem Code liegt bzw. kannst du den mal posten?
Edit: Welche Version von ANet benutzt du?
Last edited by Dark_samurai; 09/27/09 19:50.
ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)! get free version
|
|
|
Re: [ANET] Manchmal crasht http_get_result
[Re: Dark_samurai]
#291773
09/27/09 20:02
09/27/09 20:02
|
Joined: May 2009
Posts: 445 Peine, Germany
Razoron
OP
Senior Member
|
OP
Senior Member
Joined: May 2009
Posts: 445
Peine, Germany
|
Ich habe Anet Pro. PHP-Code:
<?php
$server="localhost";
$user="root";
$pass="";
$connection=mysql_connect($server,$user,$pass) or die("Couldn't connect to DB");
$db=mysql_selectdb("airfix") or die("Wrong or non-existing DB name!");
$servernumber=$_POST["number"];
$code=$_POST["code"];
$what = "SELECT servername FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$what2 = "SELECT online FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$what3 = "SELECT maxplayers FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$what4 = "SELECT players FROM servers WHERE servernumber LIKE '$servernumber' LIMIT 1";
$query = mysql_query($what);
$query2 = mysql_query($what2);
$query3 = mysql_query($what3);
$query4 = mysql_query($what4);
$row = mysql_fetch_object($query);
$row2 = mysql_fetch_object($query2);
$row3 = mysql_fetch_object($query3);
$row4 = mysql_fetch_object($query4);
if($code==1)
{
if($row2->online!="0")
{
echo $row->servername;
}
else
{
echo "-1";
}
}
if($code==2)
{
if($row2->online!="0")
{
echo $row3->maxplayers;
}
}
if($code==3)
{
if($row2->online!="0")
{
echo $row4->players;
}
}
?>
Mein Code in lite-c ist etwas unübersichtlich und ich habe das Problem nur manchmal gehabt. Gearde ist es ganz weg. Bei meinem älteren Projekt hatte ich das Problem auch schon mal und ich konnte die ständigen crahes durch ein neustarten von Apache und MySQL beheben. Dann habe ich es wieder einmal getestet, es crashte am ende bei anet_deinit_all. Ohne neustarten crashet http_get_result dann, wenn man innhalb kurzer Zeit zwei Sachen hintereinander gepostet hat. Kann es sein, dass dieser Fehöer ganz einfach durch ein Vergessen von http_free ausgelöst werden kann?
|
|
|
Re: [ANET] Manchmal crasht http_get_result
[Re: Razoron]
#291775
09/27/09 20:08
09/27/09 20:08
|
Joined: Jul 2005
Posts: 1,930 Austria
Dark_samurai
Serious User
|
Serious User
Joined: Jul 2005
Posts: 1,930
Austria
|
Kann es sein, dass dieser Fehöer ganz einfach durch ein Vergessen von http_free ausgelöst werden kann? Sollte zwar nicht sein, währe aber möglich. Deswegen immer alles selbst deinitialisieren, dann kann man so etwas ausschließen. Im Normalfall ist ein Fehler der nur zeitweise auftritt immer ein Pointer-/Speicherbereichfehler. Manchmal passt es zufällig, da z.B. ein Pointer der nicht korrekt initialisiert wurde noch auf eine gültige Adresse zeigt. Wird der aber irgendwann mal von einer anderen Anwendung überschrieben passt es eben nicht mehr und die Applikation crasht.
ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)! get free version
|
|
|
Re: [ANET] Manchmal crasht http_get_result
[Re: Dark_samurai]
#291778
09/27/09 20:19
09/27/09 20:19
|
Joined: May 2009
Posts: 445 Peine, Germany
Razoron
OP
Senior Member
|
OP
Senior Member
Joined: May 2009
Posts: 445
Peine, Germany
|
Das kann sein. Den ich habe gerade Probleme mit Pointern und anderen kram, die aleine schon manchmal einen Crash verursachen. Wenn ich dann ok weitermache, wird die Funktion apprupt abgebrochen und http_free wird nicht aufgerufen. Manchmal kommt es sogar vor, das mein Test einen schwierigen Fehler hat, wo kein Engine-Fehler kommt, sondern, dass mein Programm nicht mehr funktioniert und die anet_deinit_all erst garnicht aufgerufen wurde... Naja dann kann ich ja immer wieder schön apache und so neustarten... Crashfehler während eines http posts sind also nicht so gut.
Last edited by Razoron; 09/27/09 20:20.
|
|
|
Re: [ANET] Manchmal crasht http_get_result
[Re: Razoron]
#291866
09/28/09 15:19
09/28/09 15:19
|
Joined: Jul 2005
Posts: 1,930 Austria
Dark_samurai
Serious User
|
Serious User
Joined: Jul 2005
Posts: 1,930
Austria
|
Sobald die Engine einmal crasht, wird sowieso nichts mehr garantiert Am besten alle crashes sofort beheben, sobald sie auftreten.
ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)! get free version
|
|
|
|