Hi,
also, es ist zum Haare rausreißen.
Folgender Code funktioniert nur, und wirklich nur dann,
wenn ich als Acriss eingeloggt bin.
Mit 2 anderen Account, funktioniert es nicht -.-
Die echos zwischendurch, habe ich geschrieben, damit die Werte vergleichen kann:
Folgende Ausgaben gab es:
Login=Sauron: (Ressourcen erhöhen sich nicht)
Brauche dringenst Hilfe
also, es ist zum Haare rausreißen.
Folgender Code funktioniert nur, und wirklich nur dann,
wenn ich als Acriss eingeloggt bin.
Mit 2 anderen Account, funktioniert es nicht -.-
PHP:
<?php
//Resscount.php
//copyright by Deniz
$_SERVER['REQUEST_TIME'] = time();
$checkress = $_SESSION['member']; //Enthält den Login
echo $checkress;
$select = "SELECT Metall, Kunststoff, Stein, Erzhuette, `K-Fabrik`, Steinbruch, `Limit`, Haus, `Request` FROM zeitschlacht WHERE Mitglied = '$checkress'"; //Datensatz wählen
$query = mysql_query($select) or die('Fehler(3): '.mysql_error()); //ausführen
//Ausgabe
echo '<br />';
echo $select;
while ($resscount = mysql_fetch_array($query, $connect))
{
$_SESSION['Metall'] = $resscount[0];
$_SESSION['Kstoff'] = $resscount[1];
$_SESSION['Stein'] = $resscount[2];
$mStufe = $resscount[3];
$kStufe = $resscount[4];
$sStufe = $resscount[5];
$limit = $resscount[6];
$haus = $resscount[7];
$lastreload = $resscount[8];
}
//Die While dürfte klar sein :)
//Nochmal ausgabe
echo '<br />'.$lastreload;
if( !isset($_SESSION['letzte_aktualisierung']) )
{
$_SESSION['letzte_aktualisierung'] = $lastreload; //Zuweisung, falls nicht gesetzt
}
####### Wachstumswerte #######
$mrise = 5 * $mStufe;
$krise = 3 * $kStufe;
$srise = 4 * $sStufe;
//Festlegung der Ressourcen
$resmet = $_SESSION['Metall'] += ($_SERVER['REQUEST_TIME']-$_SESSION['letzte_aktualisierung']) * $mrise;
$reskst = $_SESSION['Kstoff'] += ($_SERVER['REQUEST_TIME']-$_SESSION['letzte_aktualisierung']) * $krise;
$resste = $_SESSION['Stein'] += ($_SERVER['REQUEST_TIME']-$_SESSION['letzte_aktualisierung']) * $srise;
//Ausgabe erneut^^
echo '<br />';
echo $resmet;
echo '<br />'.$_SESSION['letzte_aktualisierung'];
/Formatierung
$resultmetall = number_format($resmet);
$resultkstoff = number_format($reskst);
$resultstein = number_format($resste);
//Update
$request = $_SERVER['REQUEST_TIME'];
$update = "UPDATE zeitschlacht SET Metall = '$resmet', Kunststoff = '$reskst', Stein = '$resste', `Request` = '$request' WHERE Mitglied = '$checkress' ";
$query2 = mysql_query($update) or die('Es gab einen Fehler beim updaten der Ressourcen: '.mysql_error());
echo '<br />'.$update;
$_SESSION['letzte_aktualisierung'] = $request;
?>
Die echos zwischendurch, habe ich geschrieben, damit die Werte vergleichen kann:
Folgende Ausgaben gab es:
Login=Sauron: (Ressourcen erhöhen sich nicht)
Login=Acriss (Ressourcen erhöhen sich)Mitglied: Sauron
Selectquery: SELECT Metall, Kunststoff, Stein, Erzhuette, `K-Fabrik`, Steinbruch, `Limit`, Haus, `Request` FROM zeitschlacht WHERE Mitglied = 'Sauron'
Lastreload: 1189521146
Resmet: 188450
Session letze Aktualisierung: 1189521714
Updatequery: UPDATE zeitschlacht SET Metall = '188450', Kunststoff = '158298', Stein = '90456', `Request` = '1189521748' WHERE Mitglied = 'Sauron'
Mitglied: Acriss
Selectquery: SELECT Metall, Kunststoff, Stein, Erzhuette, `K-Fabrik`, Steinbruch, `Limit`, Haus, `Request` FROM zeitschlacht WHERE Mitglied = 'Acriss'
Lastreload: 1189521476
Resmet: 379400
Session letze Aktualisierung: 1189520594
Updatequery: UPDATE zeitschlacht SET Metall = '379400', Kunststoff = '318696', Stein = '182112', `Request` = '1189521714' WHERE Mitglied = 'Acriss'
Brauche dringenst Hilfe