Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. Salve a todos..

    A muito estou apanhando em busca de uma solução e espero que possam me ajudar.
    Estou precisando criar um sisteminha simples em php e mysql de cadastro de Ip e maquinas da minha rede local, para que eu possa ter um controle de ips ja utilizados, reservados, ativos e outros.
    Mais como ja disse ainda estou apanhando, se alguem tiver alguma dica de como proceder agradecia muitoo, pois sou iniciante nessa area!!

    Obrigado!!!!

  2. #######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.
    Última edição por fsoaress76; 29-04-2010 às 09:33.



  3. 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!

  4. Eu tbm estou querendo algo assim, vou pesquisar aqui.



  5. 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);






Tópicos Similares

  1. Respostas: 28
    Último Post: 08-01-2017, 17:25
  2. Acesso de fora na maquina com ip invalido
    Por megaworks no fórum Redes
    Respostas: 4
    Último Post: 28-10-2007, 16:51
  3. Bloquear Pacotes de IP´s específicos
    Por Hawthorn no fórum Servidores de Rede
    Respostas: 1
    Último Post: 19-11-2002, 16:03
  4. Monitoração de IPs para Acessos, Downloads, Uploads.....
    Por soyeu no fórum Servidores de Rede
    Respostas: 5
    Último Post: 14-11-2002, 12:24
  5. Restringir horarios de uma determinada maquina
    Por Elvis no fórum Servidores de Rede
    Respostas: 0
    Último Post: 17-10-2002, 00:22

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L