Форум портала Metropolis Галерея   
Добро пожаловать. Пожалуйста, войдите или зарегистрируйтесь.
25 Ноябрь 2024, 08:08 *

Поиск по Форуму
 
   Начало   Помощь Поиск Правила Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Скрипт\прога для хттп странички - хелп !  (Прочитано 2406 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Maloy
Активный пользователь
***

Репутация: 3
Сообщений: 158


WWW
: 14 Июль 2006, 20:30

Обращаюсь к знающим людям : Я держу сервер по WoW ,но в связи с появлением читеров и античита соответсвенно появилась потребность в страничке забаненых пользователей\ip-адресов которая брала (сама -по средствам скрипта (ну или проги какойнить)) данные из приложенного файла (отмечу что приложеный файл - с расшерением .txt , однако исходный файл имеет расшерение .ini ), помогите создать\найти скрипт с помощью которого это возможно и также объясните как это все соорудить так- что бы работало ...

* список забаненых.txt (1.74 Кб - загружено 180 раз.)
« Последнее редактирование: 14 Июль 2006, 20:36 от Maloy »
admin
*

Репутация: 198
Сообщений: 563


Ответ #1 : 14 Июль 2006, 21:04

минимум, что может понадобиться:
Код:
<?php
  $file 
file("file.txt");
  foreach(
$file as $line) echo $line ."<br>";
?>

Чтобы это заработало, нужен Apache + php.
Как вариант попроще, можно поставить пакет appserv.
Если не разберешься пиши в личку.
ExclusivE
Завсегдатай
****

Репутация: 9
Сообщений: 372

Ответ #2 : 18 Июль 2006, 18:20

Код:
<?php
  $file 
file("file.txt");
  foreach(
$file as $line) echo $line ."<br>";
?>
А заголовки?

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
        <meta http-equiv="Content-type" content="text/html; charset=Windows-1251">
        <title>Баны</title>
</head>
<body>
<?php
$f
=fopen('file.txt','r');
$in=fread($f,filesize('file.txt'));
fclose($f);
if (!
preg_match_all('/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)=([a-z_A-Z_а-я_А-Я]+)(, (.*) cheat: (.*))?/',$in,$arr))
  echo 
"Список банов пуст";
else {
  echo 
"<table>";
  foreach (
$arr[1] as $a=>$b) {
    echo 
"<tr><td>$b<td>{$arr[2][$a]}<td>{$arr[4][$a]}<td>{$arr[5][$a]}";
  }
  echo 
"</table>";
}
?>

</body></html>
Наколбасил прямо в форме форума, на работоспособность не проверял. Скорее всего есть небольшие ошибки.
« Последнее редактирование: 18 Июль 2006, 18:22 от ExclusivE »
Maloy
Активный пользователь
***

Репутация: 3
Сообщений: 158


WWW
Ответ #3 : 27 Июль 2006, 14:03

Не пашет к сожалению пишет, вот что:
Цитировать
Warning: fopen(file.txt) [function.fopen]: failed to open stream: No such file or directory in c:\AppServ\www\ReadMe\bannedstat.php on line 9

Warning: filesize() [function.filesize]: stat failed for file.txt in c:\AppServ\www\ReadMe\bannedstat.php on line 10

Warning: fread(): supplied argument is not a valid stream resource in c:\AppServ\www\ReadMe\bannedstat.php on line 10

Warning: fclose(): supplied argument is not a valid stream resource in c:\AppServ\www\ReadMe\bannedstat.php on line 11
Список банов пуст
Но в принципе уже не надо т.к. Лоак сделал вот код но ед проблемма с шрифтами...
Цитировать
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title</title>
</head>

<body bgcolor=000000 text="#FFFFFF">
<br>
<div align="center">
<?php
  $table = "<table border=0 cellpadding=0 cellspacing=0 width=100%>
              <tr>
                <td>IP</td>
                <td></td>
                <td></td>
                <td></td>
             </tr>";
  $file = file("путь к файлу");
  foreach($file as $line){
    if (strpos($line, "=baned!")){
      list($ip, $line) = explode("=", $line);
      list($a1, $date, $time, $a2, $motive) = explode(" ", $line);
      $table .="<tr><td>$ip</td><td>$date</td><td>$time</td><td>$motive</td></tr>";
    }
  }
  $table .= "</table>";

  echo $table;
?>
</div>
</body>

</html>
ExclusivE
Завсегдатай
****

Репутация: 9
Сообщений: 372

Ответ #4 : 01 Август 2006, 10:37

Цитировать
Warning: fopen(file.txt) [function.fopen]: failed to open stream: No such file or directory in c:\AppServ\www\ReadMe\bannedstat.php on line 9
Видишь строчку:
$f=fopen('file.txt','r');
тут надо файл указать
Цитировать
charset=windows-1252
1251  поставь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines
Text only version | PDA version