[web] Онлайн файлик для L2top
6 ответов168 просмотровСейчас просматривают: 1
· 03.07.2009, 10:18
Сборка: la2base
Краткое изложение СУТИ проблемы: проблема моя заключаеться в том, что я не могу сделать онлайн файлик, я прочитал пару мануэлов...но че то не до конца врубился в их суть :)
Читал тут _http://la2base.ru/forum/index.php?showtopic=24220&st=20&gopid=235440&#entry235440
Вот мой скрипт:
Раскрывающийся текст
Код
#!/usr/local/bin/php
<?
$host="host";
$user="root";
$pass="pass";
$db="l2jdb";
$conn = mysql_connect($host, $user, $pass); mysql_select_db($db, $conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $conn);
$online = mysql_fetch_array($query);
$file = fopen("public_html/online.txt", "w");
fwrite($file, $online[0]);
fclose($file);
mysql_close($conn);
?>
<?
$host="host";
$user="root";
$pass="pass";
$db="l2jdb";
$conn = mysql_connect($host, $user, $pass); mysql_select_db($db, $conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $conn);
$online = mysql_fetch_array($query);
$file = fopen("public_html/online.txt", "w");
fwrite($file, $online[0]);
fclose($file);
mysql_close($conn);
?>
Вот запрос в крон:
Код
*/1 * * * * ~/public_html/online.php &
и вот еще есть
* * * * * ~/public_html/online.php &
и вот еще есть
* * * * * ~/public_html/online.php &
Вот такую ошибку у меня выдаёт сайт когда я набираю http://сайт.ру/online.php.
Код
#!/usr/local/bin/php
Warning: fopen(public_html/online.txt) [function.fopen]: failed to open stream: No such file or directory in /home/battlew/public_html/online.php on line 11
Warning: fwrite(): supplied argument is not a valid stream resource in /home/battlew/public_html/online.php on line 12
Warning: fclose(): supplied argument is not a valid stream resource in /home/battlew/public_html/online.php on line 13
Warning: fopen(public_html/online.txt) [function.fopen]: failed to open stream: No such file or directory in /home/battlew/public_html/online.php on line 11
Warning: fwrite(): supplied argument is not a valid stream resource in /home/battlew/public_html/online.php on line 12
Warning: fclose(): supplied argument is not a valid stream resource in /home/battlew/public_html/online.php on line 13
А когда пытаюсь зайти на http://сайт.ру/online.txt, то страничка совсем пуста.
Вопрос: в чем причина и как исправить?
Мои соображения по этому поводу: где то, что то не так. Ну хотя я вижу что ошибки начинаються со строчки 11, потом 12 и 13))
подпись она и в Африке подпись!
0
· 03.07.2009, 10:30
Если смотреть на стр. 11, куда указывает ошибка
Цитата
Warning: fopen(public_html/online.txt) [function.fopen]: failed to open stream: No such file or directory in /home/battlew/public_html/online.php on line 11
то видим там
Цитата
fwrite($file, $online[0]);
получается, что скрипт не работает, из за ошибки записи, попробуй создать пустой файл online.txt в директории
Цитата
public_html/online.txt
и еще попробуй дать скрипту online.php права доступа 777
ошибки в строчках 12, и 13 - это уже последствия ошибок в строке 11
0
· 03.07.2009, 10:39
Ragnarok: Если смотреть на стр. 11, куда указывает ошибка
то видим там
получается, что скрипт не работает, из за ошибки записи, попробуй создать пустой файл online.txt в директории
и еще попробуй дать скрипту online.php права доступа 777
ошибки в строчках 12, и 13 - это уже последствия ошибок в строке 11
Права стоят 777. online.txt присутствует в public_html/online.txt
Мб кто нить свой может дать?
залил такой скрипт, убрал пробел....он мне написал что ошибка в 10 строчке...
Код
#!/usr/local/bin/php
<?
$host="host";
$user="root";
$pass="pass";
$db="l2jdb";
$conn = mysql_connect($host, $user, $pass); mysql_select_db($db, $conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $conn);
$online = mysql_fetch_array($query);
$file = fopen("public_html/online.txt", "w");
fwrite($file, $online[0]);
fclose($file);
mysql_close($conn);
?>
<?
$host="host";
$user="root";
$pass="pass";
$db="l2jdb";
$conn = mysql_connect($host, $user, $pass); mysql_select_db($db, $conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $conn);
$online = mysql_fetch_array($query);
$file = fopen("public_html/online.txt", "w");
fwrite($file, $online[0]);
fclose($file);
mysql_close($conn);
?>
т.е. как я понял 10 строка это - $file = fopen("public_html/online.txt", "w");
подпись она и в Африке подпись!
0
· 03.07.2009, 12:09
Подумал головой...немного пошаманил и получилось :)
Мб кому нить надо будет:
1. создаём Online.php и в него закидываем код:
Код
<?
$host="localhost";
$user="root";
$pass="pass";
$db="l2jdb";
$conn = mysql_connect($host, $user, $pass); mysql_select_db($db, $conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $conn);
$online = mysql_fetch_array($query);
$file = fopen("online.txt", "w");
fwrite($file, $online[0]);
fclose($file);
mysql_close($conn);
?>
$host="localhost";
$user="root";
$pass="pass";
$db="l2jdb";
$conn = mysql_connect($host, $user, $pass); mysql_select_db($db, $conn);
$query=mysql_query("SELECT COUNT(*) FROM `characters` WHERE online=1 AND accesslevel<5", $conn);
$online = mysql_fetch_array($query);
$file = fopen("online.txt", "w");
fwrite($file, $online[0]);
fclose($file);
mysql_close($conn);
?>
2. Создаём Online.txt
3. Закидываем их на сайт в папку public_html
4. Ставим права 777 обоим файлам Online.txt и Online.php
5. Набираем в браузере _http://вашсайт.ру/online.txt
6. Радуемся =)
подпись она и в Африке подпись!
0
· 04.07.2009, 14:16
А еще, если хостинг поддерживает КРОН, делаем автозапуск скрипта каждые 60мин...
Ну это так, к слову :)
You can't feeling! No you can't feeling! And you can't feeling!
— People = Shit
0
Войдите или зарегистрируйтесь чтобы ответить



