Re: Cadastro de Ip e Maquina
#######Segue modelo de uma tabela
CREATE TABLE IF NOT EXISTS `iplivre` (
`id` int(11) NOT NULL auto_increment,
`ip` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=454 ;
#### Codigo para mostrar os ip em sequência...
####
<td colspan="3" bgcolor="#e9e9e9"><span id="ip6">
<label>
<?php
include("configuracao.php");
$db = mysql_connect ($host, $login_db, $senha_db)or die("ERROR".mysql_error());
$basedados = mysql_select_db($database)or die("ERROR".mysql_error());
?>
<select name="ip" id="ip" class="record" >
<?php
$sql = "select ip from iplivre ORDER BY id ASC";
$result = mysql_query($sql);
$linha = mysql_num_rows($result);
for ($i=0;$i<$linha;$i++)
{
$reg = mysql_fetch_row($result);
echo "<option>$reg[0]</option>";
}
?>
</select>
</label>
</td>
Dentro do form que vai gravar no mysql, vc coloca um regra para deletar o ip escolhido, em outra tabela vai ficar os dados da maquina e o ip q vc escolheu.
Re: Cadastro de Ip e Maquina
Meu amigo fsoares, você esta me ajudando muito, a dica foi exelente.
Criei meu banco de dados e minha apllicação em html e php, agora que ta o problema, como por exemplo eu pesquisaria o proximo ip disponivel (livre) dentro da tabela.
O que estou pensando:
1 - No campo Ip de rede transformar todos os numeros inseridos em binarios e tenho que colocar o delimitador, estava pensando no ponto ( 192.168.20.3) para não misturar os octetos.
2 - Transformar a mascara de rede em binario.
3 - Fazer um AND binario para saber qual o endereço de rede.
Agora como fazer tudo isso e ainda buscar na tabela o proximo IP livre.
Agradeço muito sua ajuda e se quiser me add no msn!
Re: Cadastro de Ip e Maquina
Eu tbm estou querendo algo assim, vou pesquisar aqui.
Re: Cadastro de Ip e Maquina
Eu uso VPN aki (RADIUS+MYSQL), no cadastro (formulário) eu pego a sequencia de ip com esse condigo acima... e escolho qual a faixa de IP´s que eu quero.
Ex no Fomulário:
Cidade_1
192.168.2.2
192.168.3.2
192.168.4.2
CIdade_2
10.100.20.2
10.100.21.2
10.100.22.2
Quando mando salvar.
#####
$ip = $_POST['ip'];
#VERIFICO SE ESSE IP NAO ESTA JA CADASTRADO
$pesquisar = mysql_query("SELECT ip FROM tabela_cadastro WHERE ip = '$ip'", $db)or die("ERROR_Value".mysql_error());
$contagem = mysql_num_rows($pesquisar);
if ( $contagem > 0 ) {
echo "O ip que você escolheu já está cadastrado.<br>";
echo "volte e reveja";
}
else{
$cadastrar = mysql_query("INSERT INTO tabela_cadastro (ip, fulano, siclano)
VALUES ('$ip','$fulano',,'$siclano')", $db)or die("ERRO no cadastro do usuário:". mysql_error());
#apaga ip livre
$del_ip = mysql_query("DELETE FROM iplivre WHERE ip='$ip'") or die("ERROR tabela ip".mysql_error());
A Macara vc pode colocar no momento do cadastro.
Ou se vc quizer pode fazer isso aqui nao sei para que vc que isso.
//$masc = "ssh $server 'echo iptables -t nat -A POSTROUTING -s $ip -j MASQUERADE >> /dados/users.sh'\n";
//$for = "ssh $server 'echo iptables -A FORWARD -s $ip -j ACCEPT >> /dados/users.sh'\n";
//$for2 = "ssh $server 'echo iptables -A FORWARD -d $ip -j ACCEPT >> /dados/users.sh'\n";
//$regras = '/dados/users.sh';
//if (!$ip){
//echo "Arquivo não encontrado";
//exit();
//}
//$fp = fopen($regras, 'a+');
//fwrite($fp, $masc);
//fwrite($fp, $for);
//fwrite($fp, $for2);
//fclose($fp);