PHP-маньяк

Сижу, вспоминаю PHP.
Ради разминки написал форму для управления BinkD-мейлером. Что-то вроде GUI 🙂
Правда пока умеет только удалять и добавлять пойнтов.

BinkD

BinkD

А под катом — код.

<?php
$BinkdCfg = "C:/Binkd.cfg";
if ($_GET[action]=='add')
 {
 $newstring="\nnode 2:5033/".$_GET[adr]."@fidonet - ".$_GET[pas];
 $fp = fopen($BinkdCfg, "a");
 $write = fwrite($fp, $newstring);
 }

if ($_GET[action]=='del')
 {
 $cont = file($BinkdCfg);
 $fpw = fopen($BinkdCfg, "w");
 function writeit( $item1 )
  {
  global $fpw;
  $str = "node 2:5033/".$_GET[point];
  $str2 = "node 2:5033/".$_GET[point]." ";
  if((substr($item1,0,25)==$str)or(substr($item1,0,25)==$str2))$res=1; else $write = fputs($fpw, $item1);
  }
 array_walk( $cont, 'writeit' );

 } // del
?>

<h4>Форма управления мейлером</h4>

Удаление пойнтов:

<UL>
<?php
$contents = file($BinkdCfg);
function printit( $item1 )
 {
 $words = explode(" ", $item1);
 if($words[0]=='node')
  {
  Echo "<li><a href=index.php?action=del&point=".substr($words[1],7,14).">".$words[1]."</a><br/>";
  } // if
 } // function printit
array_walk( $contents, 'printit' );
?>
</ul>

Добавление пойнта:<br/><br/>
<table border=0>
<tr><td>
<form name=add action=index.php method=get><input type=hidden name=action value=add>
Номер пойнта (*.*):</td><td><input type=text name=adr></td></tr>
<tr><td>Пароль:</td><td><input type=text name=pas></td></tr>
</table>
<input type=submit value="Добавить">
</form>

<form action=index.php method=get>
<input type=submit value="Обновить">
</form>

Хотя там потом ещё поправилось немного:

$del_point="2:5033/".$_GET[point];
$item=explode(" ",$item1);
if ($del_point!==$item[1]) $write = fputs($fpw, $item1);
Запись опубликована в рубрике Работа с метками , , . Добавьте в закладки постоянную ссылку.