|
|
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo
|
|
Przesunięty przez: Boltex 27-10-2013, 11:36 |
tabelka błąd nie odświeża serwerów |
Autor |
Wiadomość |
tomasz1992
Posty: 3
|
Wysłany: 25-10-2013, 00:01 tabelka błąd nie odświeża serwerów
|
|
|
witam serdecznie.
mam tabelkę serwerów zainstalowano na stronie.. (strony nie mogę podać chwilowo jest w trakcie pracy ale poda screena tabelki)
problem polega na tym tabelka serwerów nie odświeża automatycznie serwerów tabelka jest podłączona pod baze mysql ..
screen tabelki :
Podam dodatkowe informacje do tabelk może ułatwi to trochę pomoc..
tabelke można odświeżać kodem http://twojeforum.pl/cron.php?cron=cron
za odświeżanie tabelki odpowiada skrypt teraz podam kod skryptu ..
Kod: | <?php
define ('BOOST', true);
require_once "config.php";
$newServer = new Checkserver();
if (empty($_GET['cron']) OR !empty($_GET['cron']) AND $_GET['cron'] != $cronkey)
exit("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> No pacz romeo, nie tędy droga.");
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
$sql = mysql_query("DELETE FROM `servers` WHERE `type` = 1 AND ".time()." > `date_end`");
if(mysql_affected_rows() > 0) {
echo '<h2>Usuwanie serwerów</h2>';
echo $newTime->declOfNum(mysql_affected_rows(), array('Usunięty', 'Usunięte', 'Usuniętych'));
}
$sql = mysql_query("SELECT * FROM `servers` WHERE `type` = 2");
if($max_servers_drop != 0 AND mysql_num_rows($sql) > $max_servers_drop) {
$ddrop = 0;
$sql = mysql_query("SELECT `id` FROM `servers` WHERE `type` = 2 ORDER BY `date_create` DESC LIMIT ".($max_servers_drop).",999") or die(mysql_error());
while($row=mysql_fetch_array($sql)) {
mysql_query("DELETE FROM `servers` WHERE `id` = {$row['id']}");
$ddrop++;
}
echo '<h2>Usuwanie wygasłych serwerów</h2>';
echo $newTime->declOfNum($ddrop, array('usunięty', 'usunięte', 'usuniętych'));
}
$sql = mysql_query("SELECT * FROM `servers`");
if(mysql_num_rows($sql) > 0) {
echo '<h2>Przeładowanie serwerów</h2>';
echo '<pre>';
while($row=mysql_fetch_array($sql)) {
$data = $newServer->serverInfo($row['address']);
mysql_query("UPDATE `servers` SET `hostname` = '".mysql_real_escape_string($data['hostname'])."', `players` = '".mysql_real_escape_string($data['players'])."', `maxplayers` = '".mysql_real_escape_string($data['maxplayers'])."', `map` = '".mysql_real_escape_string($data['mapname'])."', `status` = '".intval($data['status'])."' WHERE `id` = {$row['id']}");
echo 'Serwer o adresie IP: '.$row['address'].' jest <font color="green">aktywny</font>.<br />';
}
echo '</pre>';
}
if($msgraph) {
echo '<h2>Aktualizacja listy MasterServera</h2>';
for ($x=0; $x<=6; $x++) {
$m = (date("m", strtotime("-".$x." day")));
$m2 = (date("Y", strtotime("-".$x." day")));
$m3 = (date("d", strtotime("-".$x." day")));
$res = mysql_query("SELECT COUNT(`ip`) AS `unique` FROM `mslog` WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and type = 'cs'") or die(mysql_error());
$row = mysql_fetch_row($res);
$count_uq_all[] = $row[0];
}
$all_count = "data: [";
$reverse = array_reverse($count_uq_all);
$all_count .= implode(", ",$reverse);
$all_count .= "]";
for ($x=0; $x<=6; $x++) {
$m = (date("m", strtotime("-".$x." day")));
$m2 = (date("Y", strtotime("-".$x." day")));
$m3 = (date("d", strtotime("-".$x." day")));
$res = mysql_query("SELECT COUNT(DISTINCT CONCAT(`ip`,':',`port`)) AS `unique` FROM `mslog` WHERE timeyear = $m2 and timemonth = $m and timeday = $m3 and type = 'cs'") or die(mysql_error());
$row = mysql_fetch_row($res);
$count_uq[] = $row[0];
}
$uniq_count = "data: [";
$uq_reverse = array_reverse($count_uq);
$uniq_count .= implode(", ",$uq_reverse);
$uniq_count .= "]";
$query = mysql_query("UPDATE `settings` SET `uniqie_ips` = '{$uniq_count}', `all_ips` = '{$all_count}' WHERE `type` = 'masterserver'") or die(mysql_error());
if($query) {
echo 'Serwery zostały <font color="green">pomyślnie</font> zaktualizowane!<br />';
}
}
?>
|
i teraz proszę o pomóc jeśli jest ktoś w stanie pomóc.. to proszę bardzo doradzić mi co mam zrobić z tym probleme...
jeśli to zły dział proszę o przeniesienie tematu..
Dziękuje z góry pozdrawiam tomasz...
[ Dodano: 28-10-2013, 15:05 ]
jest ktoś w stanie pomóc mi? |
|
|
|
![](templates/subSilver/images/spacer.gif) |
Gadatliwa Kasia
|
|
|
|
zabrze_seba
Posty: 22
|
Wysłany: 30-10-2013, 12:02
|
|
|
w konsoli ssh wpisujesz
crontab -e
powinien uruchomić się edytor tekstowy z plikiem crona (w moim przypadku NANO)
I dodajesz do poleceń crona następująco:
*/10 * * * * /usr/bin/lynx -source http://twojastrona/boost/cron.php?cron=haseuko > /dev/null 2>&1
1 część */10 * * * * - oznacza że wywoływane co 10 minut
2 część /usr/bin/lynx - oznacza uruchomienie lynx
3 część -source http://twojastrona/boost/cron.php?cron=haseuko - ma podane źródło skąd ma załadować (pamiętaj o ?cron=hasło - hasło jakie masz w configu)
4 część > /dev/null 2>&1 - oznacza że logi z wykonanego zadania nie są zapisywane
i czy w hostingu masz dopisane gdzie cron ma byc odswierzany ??np www.twojastrona/boost/cron.php |
|
|
|
![](templates/subSilver/images/spacer.gif) |
tomasz1992
Posty: 3
|
Wysłany: 30-10-2013, 21:00
|
|
|
dzięki za pomoc
ale niestety dalej mi to nie działa probowałem już dużo razy nic z tego |
|
|
|
![](templates/subSilver/images/spacer.gif) |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum
|
Dodaj temat do Ulubionych Wersja do druku
|
Kopiowanie wszelkich treści zawartych na forum, modyfikacji oraz instrukcji bez zgody administracji i autorów tematów/postów zabronione!
Powered by phpBB modified by Przemo © 2003 phpBB
| Strona wygenerowana w 0,08 sekundy. Zapytań do SQL: 14 | |
![](images/spacer.gif) |
|