eigentlich soll dieses Script die Datenbank für ein
Browserspieltool aktualisieren,das den effekt hat
das eine Ozeankarte mit aktuellen
daten zu inseln, spielern, allianzen stets
auf neusten stand
gehalten wird.
Beim ersten ausführen des Scripts wird zwar schon
eine
Fehlermeldung ausgegeben aber die datenbank wird
gefüllt ,
beim 2ten mal wird dann die gleiche fehlermeldung
ausgegeben
aber es wird nicht aktualiesiert ?
kann mir jemand sagen wo hier das Problem liegt?
beim ausführen wird das hier angezeigt:
Parse error: parse error, unexpected T_LOGICAL_OR in /home/salem25/htdocs/cron.php on line 72
Browserspieltool aktualisieren,das den effekt hat
das eine Ozeankarte mit aktuellen
daten zu inseln, spielern, allianzen stets
auf neusten stand
gehalten wird.
Beim ersten ausführen des Scripts wird zwar schon
eine
Fehlermeldung ausgegeben aber die datenbank wird
gefüllt ,
beim 2ten mal wird dann die gleiche fehlermeldung
ausgegeben
aber es wird nicht aktualiesiert ?
kann mir jemand sagen wo hier das Problem liegt?
beim ausführen wird das hier angezeigt:
Parse error: parse error, unexpected T_LOGICAL_OR in /home/salem25/htdocs/cron.php on line 72
PHP-Code:
[CODE]
<?
#Wenn du nicht weißt, um was es geht
error_reporting(E_ALL);
// UNBEDINGT RICHTIGE DATEN EINTRAGEN
$dbhost="localhost"; // in most cases this is localhost, so
if you dont know it, try keeping it at localhost
$dbuser="dbssalem25";
$dbpass="panzer";
$dbname="dbssalem25";
// ==================================
mysql_connect($dbhost,$dbuser,$dbpass) OR DIE(
"<b>Couldn't connect to MySQL server!</b>");
mysql_select_db($dbname) OR DIE( "<b>Couldn't select
database!</b>");
//=============================================
============================================
// start caytchen code ( yes , i edited much things downwards too,
but this is the main thing )
$sock = fsockopen("www.piratenkriege.de",80,$errno,$errstr,30);
fputs($sock, "GET /user/allianzen_1.txt HTTP/1.1\r\n");
fputs($sock, "User-Agent: Mozilla 5.0\r\n");
fputs($sock, "Accept: text/plain,*/*\r\n");
fputs($sock, "Host: [url]www.piratenkriege.de\r\n[/url]");
fputs($sock, "Connection: close\r\n");
fputs($sock, "\r\n");
$read == 0;
while(!feof($sock)) {
$temp = fgets($sock,1024);
if($read == "1") {
$a = explode(",", $temp);
if($a[0] != 0) {
$a[1] = urldecode($a[1]);
$a[2] = urldecode($a[2]);
mysql_query("INSERT INTO piratenkriege_allianzen (allianzid,allianztag,allianzname) VALUES
('$a[0]','$a[1]','$a[2]')");
}
}
if(strstr($temp,"Content-Type: text/plain")) {
$read = 1;
}
}
@fclose($sock); // i am not really sure that the server
understood the connection close, so this has been
//added
$sock = fsockopen
("www.piratenkriege.de",80,$errno,$errstr,30);
fputs($sock, "GET /user/user_1.txt HTTP/1.1\r\n");
fputs($sock, "User-Agent: Mozilla 5.0\r\n");
fputs($sock, "Accept: text/plain,*/*\r\n");
fputs($sock, "Host: [url]www.piratenkriege.de\r\n[/url]");
fputs($sock, "Connection: close\r\n");
fputs($sock, "\r\n");
$read == 0;
while(!feof($sock)) {
$temp = fgets($sock,1024);
if($read == "1") {
$a = explode(",", $temp);
if($a[0] != 0) {
$a[1] = urldecode($a[1]);
mysql_query("INSERT INTO piratenkriege_user (id,nick,volk,allianzid,punkte) VALUES
('$a[0]','$a[1]','$a[2]','$a[3]','$a[4]')");
}
}
if(strstr($temp,"Content-Type: text/plain")) {
$read = 1;
}
}
@fclose($sock);
// end of caytchen code ( oh, yes, i made that codes before,
but i use it also for here. )
//========================================
=========
========================================
$key = date("ymd");
$data = file("http://www.piratenkriege.de/user/kolonie_1.txt",0);
foreach($data as $insertline) {
$insert = explode(",",$insertline);
$username = mysql_query("SELECT *
FROM piratenkriege_user WHERE id='$insert[4]'");
or die(mysql_error().'<hr />'.'"SELECT * FROM piratenkriege_user WHERE id='$insert[4]'"'.'<hr />');
while($raw =
mysql_fetch_object($username)) {
$username = $raw->nick;
$allyid = $raw->allianzid;
}
$alliname = mysql_query("SELECT * FROM
piratenkriege_allianzen WHERE allianzid='$allyid'");
or die(mysql_error().'<hr />'.'"SELECT *
FROM piratenkriege_allianzen WHERE allianzid='$allyid'"'.'<hr />');
while($raw = mysql_fetch_object($alliname)) {
$alliname = $raw->allianztag;
}
$res = mysql_query("SELECT * FROM
inselnneu
WHERE ozean = '".$insert[0]."' AND gruppe =
'".$insert[1]."'
AND position = '".$insert[2]."'");
if(mysql_num_rows( $res )==0){
mysql_query("INSERT INTO inselnneu (`id`,`key`,`ozean`,`gruppe`,`position`
,`name`,`
besitzer`,`punkte`
,`ally`) VALUES ('','$key','".$insert[0]."','".
$insert[1]."','".
$insert[2]."','".urldecode($insert[3])."','".
$username."',
'".$insert[5]."','".$alliname."')");
}
else{
$query = mysql_fetch_assoc($res);
mysql_query("UPDATE inselnneu SET
`key` = '".
$key."',
punkte4 = punkte3, punkte3 = punkte2,
punkte2 =
punkte,
punkte = '".$insert[5]."',
name = '".urldecode($insert[3])."', besitzer = '".
$username."', ally= '".$alliname."' WHERE ozean
= '".$insert[0]."' AND
gruppe
= '".$insert
[1]."' AND position = '".$insert[2]."'");
}
}
$time=date("d-m-y (h:i:s)");
mysql_query("UPDATE configs SET value = '".$time."'
WHERE ally ='update'");
mysql_query("UPDATE `users` SET `mapviews` = '0'
WHERE 1");
$que_lookup = "DELETE FROM inselnneu WHERE `key` !=
'".$key."'";
$res_lookup = mysql_query($que_lookup);
echo "OK";
?>
[/CODE]
Kommentar