и так:
db.php
Код: Выделить всё
<?php
$db=mysql_pconnect("localhost", "****", "************");
if (!$db)
{
echo "Ты намутил что-то не то... либо упала база.... либо хз";
exit;
}
mysql_select_db("dhcpd");
?>
add.php
Код: Выделить всё
<?php
include("db.php");
$itog = array('iphostname'=>$_POST['iphostname'],'iphostethen'=>$_POST['iphostethen'],'iphostadres'=>$_POST['iphostadres']);
if ( (! isset( $itog['iphostname'] ))||(! isset( $itog['iphostethen'] ))||(! isset( $itog['iphostadres'] )))
$m = "Введите Hostname, MAC, IP";
elseif ( ($_POST['iphostadres']=='')||($_POST['iphostethen']=='')||($_POST['iphostadres']==''))
$m = "Вы ввели пустое значение Hostname, MAC, IP \r <br /> Пример:\r <br />IP:Sylk-PC; MAC:00:17:c4:32:5d:71; IP:192.168.100.140";
else
$m = 'Вы ввели: '.$itog['iphostname'].' '.$itog['iphostethen'].' '.$itog['iphostadres'].'';
mysql_query("INSERT INTO dhcpd (iphostname, iphostethen, iphostadres) VALUES ('".$itog['iphostname']."', '".$itog['iphostethen']."', '".$itog['iphostadres']."')");
mysql_close ( $db );
?>
<html>
<head>
<title>Добавление пользователя</title>
</head>
<body>
<center>
<h1><?php echo $m?></h1>
<form action="<?php echo $PHP_SELF?>" method="post">
<p>Hotname:
<input name="iphostname" type="text" size="20" maxlength="50">
<p>MAC адрес:
<input name="iphostethen" type="text" size="17" maxlength="17">
<p>IP адрес:
<input name="iphostadres" type="text" size="20" maxlength="15" value="192.168.100.">
<p>
<div style="float:center">
<input type="submit" name="add" value="Добавить">
<INPUT TYPE=reset VALUE="Очистить">
</div>
</form>
<div style="float:center">
<form action="index.php">
<input type="submit" value="Назад">
</form></div>
</br>
<table border="0">
<td align="right">Hostname только <b>Латиницей</b></br></td></tr>
<td align="right">MAC в виде 00:17:c4:32:5d:71</br></td></tr>
<td align="right">IP в виде 192.168.100.140</td>
</table>
</center>
</body>
</html>
index.php
Код: Выделить всё
<html>
<head>
<title>Список адресов</title>
</head>
<body>
<ul style="display:block; list-style:none;">
<li><form action='del.php' method='post'>
<?php
include("db.php");
$query = "SELECT * FROM dhcpd";
$result = mysql_query ( $query );
$n = mysql_num_rows ( $result );
for ( $i=0; $i<$n; $i++ )
{
$row = mysql_fetch_array($result);
echo '<p><b><input type="checkbox" name="'.$row['id'].'" value="'.$row['id'].'">';
echo " ".($i+1).". Host: $row[iphostname]</b></br>";
echo "<b>MAC адрес:</b> $row[iphostethen]<br>";
echo "<b>IP адрес:</b> $row[iphostadres]</p>";
}
if ( $n == 0 ) echo "Никого нет.";
mysql_close ( $db );
?>
<INPUT TYPE="submit" VALUE="Удалить пользователя">
</FORM></li>
<li><FORM ACTION="add.php">
<INPUT TYPE="submit" VALUE="Добавить пользователя">
</FORM></li>
<li><FORM ACTION="reboot.php">
<INPUT TYPE="submit" VALUE="Применить изменения">
</FORM></li>
</ul>
</body>
</html>
del.php
Код: Выделить всё
<?php
include("db.php");
foreach($_POST as $p)
{
$id = $p;
{
mysql_query("DELETE FROM dhcpd WHERE id = '$id'");
mysql_close ( $db );
}
}
mysql_close ( $db );
header('Location:index.php');
?>
reboot.php
Код: Выделить всё
<?php
include("db.php");
$query = "SELECT * FROM dhcpd";
$result = mysql_query($query);
$fp = fopen("/usr/local/etc/ipleases.conf", "w");
if (!$fp)
die("Ты намутил что-то не то... ведь всё работало");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$iphostname=$row[0];
$iphostethen=$row[1];
$iphostadres=$row[2];
$filed = "host $iphostname {
hardware ethernet $iphostethen;
fixed-address $iphostadres;
}
";
fwrite($fp, $filed);
}
mysql_close ( $db );
fclose($fp);
header('Location:index.php');
?>
криво но работает, может кому нидубь да пригодиться. гораздо удобнее управлять
несколько вопросов:
1. при нажатии на кнопку "добавить" из index.php добавляется пустая/ое таблица/поле, наверное пустые поля все же... как исправить так и не нашел.
2. почему то не удается удалить сразу несколько выделенных чекбоксов. думаю это из-за того что поиск ведется по foreach.
3. напрочь сбиты кнопки, честно говоря пофиг, но поправить не смог.
4. как все таки запустить/перезапустить сервер то....из под апачи...
ну вроде все...