Ir para conteúdo
Fórum Script Brasil

dinohills

Membros
  • Total de itens

    228
  • Registro em

  • Última visita

Tudo que dinohills postou

  1. Boa tarde :rolleyes: cara olhei sua situação e montei uma função em javascript pra validar o campo. Não sei se é bem assim que você queria ou se esse é o melhor jeito a ser feito. Mas desse jeito a pessoa precisa digita 1 letra e 1 número e também aceita caracteres especiais como */()%$#. <script type="text/javascript"> function valida(){ var campo = document.getElementById('campo'); var rm_espaco = /\s/g; var num = /[\d]/g; var letra = /[a-zA-Z]|[\W]/g; if(num.test(campo.value) == false){ window.alert('o campo deve conter um número'); return false; } if (letra.test(campo.value) == false){ window.alert('o campo deve conter uma letra'); return false; } if(rm_espaco.test(campo.value) == true){ window.alert('espaços não são permitidos'); return false; } } </script> Quando for mexer com regex em javascript sempre de uma consultada nesse link Regex Javascript ele sempre me ajuda em algumas dúvidas.
  2. Solução encontrada, ao invés de usar a id usei a name !! function valida_tudo(){ var padrão = /^(192)\.(168)\.(1)\./; var padrao2 = /^(\d{1,3})\.(\d{1,3})\.(\d{1})\.(\d{1,3})/; var nome_ip = document.getElementsByName("IP[]"); var nome_ip2 = document.getElementsByName("IP[]"); for (i = 0; i < nome_ip.length; i++){ var ip_array = nome_ip[i].value.match(padrao2); if ( padrão.test(nome_ip[i].value) == false || ip_array[4] > 254 || ip_array[4] == 0 ){ alert("Este ip: "+nome_ip[i].value+" é inválido !!"); return false; } for (n = 0; n < i; n++){ if (nome_ip[i].value == nome_ip2[n].value){ alert("Ip's iguais não são permitidos !!"); return false; } } } }
  3. Então cara de acordo com o Firefox pelo console da web ele me retorna isso: id_ip is null Eu tentei por um: if (id_ip == null ) mas não deu certo não ficou na mesma !!!
  4. De fato, isso é uma configuração de segurança inclusive no IE ele irá te mostrar um caminho estranho. Qualquer coisa so dar uma olhada por aqui: Caminho completo de arquivo Eu até olhei uns exemplos nas páginas que encontrei mas nenhuma deu certo !!
  5. Boa tarde a todos, estou criando uma validação em javascript para não deixar que a pessoa digite ip duplicado ou que o ip digitado saia fora do padrão que eu defini, que no caso é (192.168.1.xxx). Até ai está tudo funcionando!! Na minha tabela eu coloquei opção para inserir e deletar as linhas, e para cada linha inserida cada input recebe uma id que no caso são: ip-x mac-x nome-x O problema é quando eu mando excluir uma linha que está entre 2 números ou seja: em uma tabela com 5 linhas se eu mandar excluir a linha 4 a minha verificação para na linha 3 deixando a linha 5 de fora. Aqui está um exemplo real do meu problema: <html> <head> <title></title> &lt;script type="text/javascript"> function adiciona(){ var tbl = document.getElementById("tabela"); var novaLinha = tbl.insertRow(-1); var novaCelula; var id = tbl.rows.length -2; novaCelula = novaLinha.insertCell(0); novaCelula.innerHTML = "\n<input type='text' name='IP[]' id='ip-"+id+"' maxlength='13' size='15' onkeydown='mascara(this,ip)' onkeyup='mascara(this,ip)' />"; novaCelula = novaLinha.insertCell(1); novaCelula.innerHTML = "\n<input type='text' name='MAC[]' id='mac-"+id+"' maxlength='17' size='15' />"; novaCelula = novaLinha.insertCell(2); novaCelula.innerHTML = "\n<input type='text' name='NOME[]' id='nome-"+id+"' maxlength='25' size='20' />"; novaCelula = novaLinha.insertCell(3); novaCelula.innerHTML = "\n<input type='button' value='Deletar' onclick='deleteRow(this.parentNode.parentNode.rowIndex)'>"; } function deleteRow(valor){ document.getElementById('tabela').deleteRow(valor) } function valida_tudo(){ var padrão = /^(192)\.(168)\.(1)\./; var padrao2 = /^(\d{1,3})\.(\d{1,3})\.(\d{1})\.(\d{1,3})/; var nome_ip = document.getElementsByName("IP[]"); for (i = 0; i < nome_ip.length; i++){ var id_ip = document.getElementById("ip-"+i); var ip_array = id_ip.value.match(padrao2); if ( padrão.test(id_ip.value) == false || ip_array[4] > 254 || ip_array[4] == 0){ alert("Este ip: "+id_ip.value+" é inválido !!"); return false; } for (n = 0; n < i; n++){ var id_ip2 = document.getElementById("ip-"+n); if (id_ip.value == id_ip2.value){ alert("Ip's iguais não são permitidos !!"); return false; } } } } function mascara(el,masc){ el.value=masc(el.value); } function ip(d){ d=d.replace(/\D/g,""); //permite somente numeros d=d.replace (/\s/g,""); // remove espaço d=d.replace(/^(\d{3})(\d)/,"$1.$2"); d=d.replace(/^(\d{3})\.(\d{3})(\d)/,"$1.$2.$3"); d=d.replace(/^(\d{3})\.(\d{3})\.(\d{1})(\d)/,"$1.$2.$3.$4"); return d; } </script> </head> <body> <form action="" method="post" > <table border="1" cellpadding="5" cellspacing="0" id="tabela"> <thead> <tr> <th>IP</th> <th>MAC ADDRESS</th> <th>Nome</th> </tr> </thead> <tbody> <tr> <td><input type=text name="IP[]" id="ip-0" size="15" maxlength="13" onkeydown="mascara(this, ip)" onkeyup="mascara(this, ip)" value="192.168.1.1" /></td> <td><input type=text name="MAC[]" id="mac-0" size="15" maxlength="17" value="11-11-11-11-11-11" /></td> <td><input type=text name="NOME[]" id="nome-0" size="20" maxlength="25" value="PC1" /></td> <td><input type="button" value="Deletar" id="0" onclick="deleteRow(this.parentNode.parentNode.rowIndex)" /></td> </tr> <tr> <td><input type=text name="IP[]" id="ip-1" size="15" maxlength="13" onkeydown="mascara(this, ip)" onkeyup="mascara(this, ip)" value="192.168.1.2" /></td> <td><input type=text name="MAC[]" id="mac-1" size="15" maxlength="17" value="22-22-22-22-22-22" /></td> <td><input type=text name="NOME[]" id="nome-1" size="20" maxlength="25" value="PC2" /></td> <td><input type="button" value="Deletar" id="1" onclick="deleteRow(this.parentNode.parentNode.rowIndex)" /></td> </tr> <tr> <td><input type=text name="IP[]" id="ip-2" size="15" maxlength="13" onkeydown="mascara(this, ip)" onkeyup="mascara(this, ip)" value="192.168.1.3" /></td> <td><input type=text name="MAC[]" id="mac-2" size="15" maxlength="17" value="33-33-33-33-33-33" /></td> <td><input type=text name="NOME[]" id="nome-2" size="20" maxlength="25" value="PC3" /></td> <td><input type="button" value="Deletar" id="2" onclick="deleteRow(this.parentNode.parentNode.rowIndex)" /></td> </tr> <tr> <td><input type=text name="IP[]" id="ip-3" size="15" maxlength="13" onkeydown="mascara(this, ip)" onkeyup="mascara(this, ip)" value="192.168.1.4" /></td> <td><input type=text name="MAC[]" id="mac-3" size="15" maxlength="17" value="44-44-44-44-44-44" /></td> <td><input type=text name="NOME[]" id="nome-3" size="20" maxlength="25" value="PC4" /></td> <td><input type="button" value="Deletar" id="3" onclick="deleteRow(this.parentNode.parentNode.rowIndex)" /></td> </tr> </tbody> </table> <input type="button" value="Inserir" onclick="adiciona();" > <input type="button" value="Validar" onclick="valida_tudo();" > </form> </body> </html> Gostaria de saber se tem algum jeito de fazer o script continuar mesmo se uma id está faltando. Se alguém tiver uma dica ou souber de algo poste ai por favor. Obrigado!!
  6. Tentem na saída deixar assim: echo htmlentities($variavel_x); E no começo da página coloque <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> Comigo veio todo código sem erros de acentuação.
  7. Consegui ajuda em outro forum, usando este código. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <form action="" method="POST"> <table border="1" width="300" align="center"> <thead> <th>&nbsp;</th> <th>Item - A</th> <th>Item - B</th> </thead> <tbody align="center"> <?php $tableCells = array( array('Item 1', 'Item 2'), array('Item 1', 'Item 2'), array('Item 1', 'Item 2'), array('Item 1', 'Item 2'), array('Item 1', 'Item 2'), ); $i = 0; foreach ( $tableCells as $cell ): ?> <tr> <td> <input type="checkbox" name="box[<?php echo $i; ?>]" value="1" <?php if ( isset( $_POST['box'][$i++] ) ) echo 'checked="checked"'; ?> /> </td> <?php foreach ( $cell as $value ): ?> <td><?php echo $value; ?></td> <?php endforeach; ?> </tr> <?php endforeach; ?> </tbody> <tfoot> <tr> <td align="center" colspan="3"><input type="submit" value="envia"/></td> </tr> </tfoot> </table> </form> </body> </html> Obrigado.
  8. Não sei se daria, eu to com esse problema também que postei nesse tópico http://scriptbrasil.com.br/forum/index.php?showtopic=161905
  9. Boa tarde !! Estou montando uma tabela onde cada linha possuí uma checkbox, e ao submeter o formulário gostaria de manter as checkbox que o usuário selecionou marcadas para não precisar ficar remarcando toda vez que o formulário for submetido. Mas o que acontece é o seguinte. Se eu marco apenas uma checkbox e envio o formulário essa checkbox não fica marcada, mas se eu marcar duas checkbox todas as checkbox ficam marcadas depois de submeter o fomulário. Montei este exemplo simples do que eu estou tendo dificuldades. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php foreach ($_GET['box'] as $check => $valor) { if ($check) { $marcado = "checked"; }else{ $marcado = ""; } } ?> <form action="" method="get"> <table border="1" width="300" align="center"> <thead> <th>&nbsp;</th> <th>Item - A</th> <th>Item - B</th> </thead> <tbody align="center"> <tr> <td><input type="checkbox" name="box[]" value="1" <?php echo $marcado; ?> </td> <td>Item - 1</td> <td>Item - 1</td> </tr> <tr> <td><input type="checkbox" name="box[]" value="2" <?php echo $marcado; ?> </td> <td>Item - 2</td> <td>Item - 2</td> </tr> <tr> <td><input type="checkbox" name="box[]" value="3" <?php echo $marcado; ?> </td> <td>Item - 3</td> <td>Item - 3</td> </tr> <tr> <td><input type="checkbox" name="box[]" value="4" <?php echo $marcado; ?> </td> <td>Item - 4</td> <td>Item - 4</td> </tr> <tr> <td><input type="checkbox" name="box[]" value="5" <?php echo $marcado; ?> </td> <td>Item - 5</td> <td>Item - 5</td> </tr> </tbody> <tfoot> <tr> <td align="center" colspan="3"><input type="submit" value="envia"/></td> </tr> </tfoot> </table> </form> </body> </html> Acho que não falta muita coisa pra acertar !! Bom se alguém tiver uma solução ou ideia qualquer coisa pra ajudar agradeço :D Obrigado.
  10. Bom dia, estou montando uma listagem e nessa listagem cada item possui uma checkbox com ID único. Meu problema é conseguir deixar essas checkbox selecionadas mesmo quando o usuário mudar de página. Alguém pode dar uma idéia de como fazer ? Obrigado.
  11. Boa tarde, fiz um exemplo básico com uma input tipo texto que não perde seu valor quando a form é submetida. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <form action="" method="get"> <input type="text" value="<?php echo $_GET['texto']; ?>" name="texto"/> <input type="submit" value="envia"/> </form> </body> </html> Toda vez que você clica no enviar o php ecoa no value da input o texto digitado. Observe que na url ele joga o nome da input com o valor digitado ?texto= Espero ter ajudado.
  12. Depois de pesquisar muito vi que ainda não existe um jeito de fazer. Mas estou gerando pdf com esta classe no php mPDF Com ela eu já defino margens e orientação do papel e outras coisas a mais, vale a pena conferir.
  13. Olá, gostaria de saber se tem algum jeito de defirnir a configuração da folha de impressão quando clicar no botão imprimir dos site. Queria deixar a folha já no modo paisagem e com 1cm de margem de cada lado. Eu pesquisei e usei o html2pdf, mas ele não fica legal. Também olhei o iReport, mas como a aplicação e bem simples não vejo a necessidade de usar o iReport para montar um relatorio. Eu já montei a página de impressão bem simples sem fotos ou fundo com efeito usando css. A questão é tentar enviar as definições da folha quando mandar imprimir. Existe um jeito para isso que eu estou querendo ? Obrigado.
  14. É isso ai "stoma" se é o cara !! ahaahahaha Fico uma beleza funciono 100 % do jeito que eu queria. Vlw mesmo. :lol: :lol: :lol: :lol: :lol: :lol: :lol:
  15. Bom vlw ai "Stoma" conseguiu explicar sim. Pelo que to vendo jeito de fazer ele verifica tudo não vai ter como né? Bom agora eu dexei as opções de fora da tabela ai fica mais facil de trabalhar e também to usando radio button.
  16. Então "stoma" é que eu estou usando um script para desativar todas as outras checkbox caso uma checkbox da linha esteja marcada ficando somente as checkbox da linha liberada e quando você desmarca as checkbox ele libera o resto. Vo estudar aqui pra ver se consigo usa o radio button. Mas o que eu gostaria de entender mesmo é o porque desse for não verifica tudo.
  17. Boa tarde, estou tentando validar um formulario usando javascript. Neste formulario eu tenho 3 checkbox com as name: id marcado marcado O que eu gostaria de fazer era obrigar o usuário a marcar pelo menos uma check box com o nome (marcado) e também não deixar que fique selecionado as duas checkbox (marcado). Eu fiz o script pra validar, mas o que acontece é que ele so esta considerando a primeira checkbox (marcado) as demais ele não verifica. Vou postar o exemplo aqui <html><head> <title></title> &lt;script language="JavaScript" type="text/javascript"> function validar(){ var opcao = document.teste.marcado; for(i=0; i < opcao.length; i++ ){ if(opcao[i].checked == false){ alert('selecione uma opção'); return false; }else{ return true; } } } </script> </head> <body> <form name="teste" onsubmit="return validar();" action="#"> ID <input type="checkbox" name="id" id="1"/> Opção 1 <input type="checkbox" name="marcado" id="1"/> Opção 2 <input type="checkbox" name="marcado" id="1"/> <br/><br/> ID <input type="checkbox" name="id" id="2"/> Opção 1 <input type="checkbox" name="marcado" id="2"/> Opção 2 <input type="checkbox" name="marcado" id="2"/> <br/><br/> ID <input type="checkbox" name="id" id="3"/> Opção 1 <input type="checkbox" name="marcado" id="3"/> Opção 2 <input type="checkbox" name="marcado" id="3"/> <br/><br/> <input type="submit" value="OK"/> </form> </body> </html> Parece que no "for" que eu uso no script para quando encontra uma ocorrência falsa e não continua verificando as outras checkbox. Mas se você marca logo a primeira ele consegue validar semproblemas. Bom se alguém caso alguém saiba o que estou fazendo de errado porfavor poste ai. VLW!!!
  18. hahahahaa porque moleza??? :rolleyes: Bom to postando pra fala que deu certo viu vlw ai cara!!!
  19. Aew cara vlw heim funciono beleza !!!! Mas tem uma coisa, quando desmarca a checkbox o resto não habilita. Coloquei um else no script e num resolveu fiz assim: else{ document.teste.elements[i].disabled = false; }
  20. Olá, to montando uma tabela que contem 3 checkbox para cada empresa listada. O que eu gostaria de fazer era quando marcar a checkbox bloquear todas as outras checkbox exceto as do grupo. Imagem pra fica mais facil de entender Ai no caso é o seguinte conforme eu selecionei a primeira eu gostaria de desabilitar todas que estão em vermelho. O máx que consegui aqui foi desabilitar todas do mesmo nome. Bom se alguém souber de algo do tipo porfavor poste aki :rolleyes: :rolleyes: Obrigado
  21. Olá, estou usando o Fedora 13 sem problemas e atualizo ele "usando o yumex" normalmente usando os repositórios padrões.
  22. Olá, estou fazendo um script aqui pra ler um arquivo de texto e joga o conteudo no mysql. Até ai funciona beleza. O problema chato são os acentos que ficam gravado tudo errado no banco. Já mudei o collation do banco pra latin1_swedish_ci e também para utf-8_general fico na mesma Editei o ~/.bashrc inserindo essas linhas LANG=pt_BR LC_ALL=pt_BR LC_CTYPE=ISO-8859-1 LESSCHARSET=latin1 export $LANG $LC_ALL $LC_CTYPE $LESSCHARSET Mesmo resultado. Alguém teria uma dica pra fazer gravar os acentos certo no banco? Obrigado.
  23. Aew cara vlw pela dica me ajudo a ter umas ideia de como fazer e deu certo :P :P :P vo coloca o código aqui. Negocio é que invés de usa for eu usei while fico do jeito que eu queria. valeu !!!!!! <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php include 'conexao_banco.php'; $query = "SELECT * FROM empresa"; $resultado = mysql_query($query, $conecta); while ($linha = mysql_fetch_array($resultado)) { ?> <fieldset> <legend>Grupo</legend> <fieldset> <legend><b>Empresa</b></legend> Nome <input type="text" readonly value="<?php echo $linha['1'] ?>"><br/> Telefone <input type="text" readonly value="<?php echo $linha['2'] ?>"> </fieldset> <?php $query2 = "SELECT empresa.*, contato_empresa.* FROM empresa left join contato_empresa on contato_empresa.id_empresa = empresa.id where id = $linha[0]"; $resultado2 = mysql_query($query2, $conecta); $conta_sql = "SELECT COUNT(*) AS 'num' FROM contato_empresa where id_empresa = $linha[0]"; $conta_query = mysql_query($conta_sql, $conecta); $conta = mysql_fetch_array($conta_query); $total_conta = $conta['num']; $a = 0; while ($a != $total_conta) { $linha2 = mysql_fetch_array($resultado2); if ($linha2['4'] == '') { } else { ?> <fieldset> <legend><b>Contato</b></legend> Nome <input type="text" readonly value="<?php echo $linha2['4'] ?>"><br/> Telefone <input type="text" readonly value="<?php echo $linha2['5'] ?>"> </fieldset> <?php } $a++; } ?> </fieldset> <br /> <?php } ?> <a href="index.php">Início</a> </body> </html>
  24. Boa tarde, estou montando uma agenda basica em php, com cadastro de Empresa e Contato na Empresa, então minha tabela no mysql está assim: CREATE TABLE IF NOT EXISTS `empresa` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nome` varchar(100) DEFAULT NULL, `telefone` varchar(15) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4; CREATE TABLE IF NOT EXISTS `contato_empresa` ( `id_empresa` int(11) DEFAULT NULL, `nome` varchar(100) DEFAULT NULL, `telefone` varchar(15) DEFAULT NULL, KEY `id_empresa` (`id_empresa`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `contato_empresa` ADD CONSTRAINT `contato_empresa_ibfk_1` FOREIGN KEY (`id_empresa`) REFERENCES `empresa` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; To usano FK para amarrar o contato da empresa em outra tabela do mysql, assim no cadastro eu posso inserir quantos contatos eu quiser. Questão é quando eu vou listar os dados da tabela "contato_empresa", eu to usando esta consulta: SELECT empresa.*, contato_empresa.* FROM empresa left join contato_empresa on contato_empresa.id_empresa = empresa.id Ele funciona mas ai no caso ele duplica o nome das empresa pra cada contato. EX: empresa1 tem 3 contatos então fica empresa1 contato1 empresa1 contato2 empresa1 contato3 O que eu gostaria é agrupar estes contatos na empresa pra ficar assim: empresa1 contato1 contato2 contato3 Eu acho que pra fazer este agrupamento eu teria que montar no PHP e não na consulta do mysql. Bom caso alguém saiba de algo posta ai e se caso precisar de mais informações de como to montando a listagem so postar também.
  25. Vlw aew cara !!! Inserindo o " legend.innerHTML = "TESTE"; " funciono. Só uma coisa, sem usa innerHTML teria jeito?
×
×
  • Criar Novo...