Ir para conteúdo
Fórum Script Brasil

kania

Membros
  • Total de itens

    17
  • Registro em

  • Última visita

Sobre kania

  • Data de Nascimento 30/01/1975

Contatos

  • MSN
    jorgekania@hotmail.com
  • ICQ
    0

Perfil

  • Gender
    Male
  • Location
    Belo Horizonte

kania's Achievements

0

Reputação

  1. kania

    aes_encrypt Mysql e asp

    O campo senha esta como varchar(100)
  2. kania

    aes_encrypt Mysql e asp

    bareta, funciona assim, eu pego a senha e o login da seguinte forma: senha = EvitarSqlInjection(Request.Form("senha")) Note que eu trato a variável senha para evitar o SqlInjetcion, bom imagine que o usuário digitou brasil como senha, ele vai recuperar brasil ai eu uso esta varial senha (brasil) no select da seguinte forma SQL = "select * from cadastro_usuarios where login ='" & id & "' and senha = AES_DECRYPT('" & senha & "', sha1( '" & chave_seguranca & "'))" Set Rs = Conn.Execute(SQL) Onde login = EvitarSqlInjection(Request.Form("login")) Onde senha = EvitarSqlInjection(Request.Form("senha")) Onde chave_seguranca = 'uma chave que eu criei para encriptar' ou seja no geral o select ficaria assim SQL = "select * from cadastro_usuarios where login = 'login_usuario' and senha = AES_ENCRYPT('brasil', sha1( 'bcbd766df8f87v787g87d87a87sa8a8w7v87'))" Set Rs = Conn.Execute(SQL) Depois disto eu só verifico se os dados foram encontrados no banco de dados caso sim ele redireciona para a pagina restrita, caso não informa o erro ao usuário. No meu caso o que acontece é que quando a senha esta encriptada ele sempre diz que os dados estão errados
  3. kania

    aes_encrypt Mysql e asp

    Nossa gente até agora não consegui nada na internet sobre isto, todos os materiais que falam do assunto abordam da forma que estou fazendo, porem no meu código não da certo
  4. kania

    aes_encrypt Mysql e asp

    Pessoal boa noite, Estou fazendo um encriptação de senha no cadastro no site, ai quero tirar uma dúvida com vocês. Meus códigos estão assim: SELECT SELECT AES_DECRYPT(senha, sha1( 'minhaChave')) AS senha, id_usuarios FROM cadastro_usuarios WHERE id_usuarios = id_usuario UPDATE UPDATE cadastro_usuarios SET senha = AES_ENCRYPT('" & nova_senha & "', sha1( 'minhaChave')) WHERE id_usuarios = id_usuario Bom minha dúvida é a seguinte, se eu pedir para ele imprimir na tela a senha descriptografada ele esta trazendo dados binários ao envés da senha na forma descriptografada, e claro se eu fizer algum tipo de comparação com esta senha também aparentemente não faz nada ou ainda tentar reenviar ele por email chega somente dados binários, aparentemente o AES_DECRYPT não esta funcionando para imprimir, porem se quando a utilizo como para fazer login por exemplo o login funciona normalmente, o que indica que neste caso o AES_DECRYPT esta funcionando uma vez que o usuário digita sempre a senha na forma normal e não binária, vejam o que aparece quando imprimo: A já tentei assim também SELECT id_usuarios, AES_DECRYPT(AES_ENCRYPT(senha, 'minhaChave'),'minhaChave') AS senha FROM cadastro_usuarios WHERE id_usuarios = id_usuario o que eu já cponsegui descobrir é que direto por um gerenciador MySql ao utilizar o SELECT desta forma SELECT id_usuarios, AES_DECRYPT(senha, sha1( 'minhaChave')) AS senha FROM cadastro_usuarios WHERE id_usuarios = id_usuario Que é a mesma mostrada acima, funciona normalmente, ele descriptografa certinho, o problema esta somente em imprimir na tela mesmo via Response.Write (Rs("senha")). Você sabem se é possível imprimir uma senha criptografada? Se não for, como vou fazer para reenviar por email esta senha?
  5. kania

    IF dentro do select

    Infleizmente não consegui entender como usar o IF no material que me enviou
  6. kania

    IF dentro do select

    Pessoal tenho o seguinte select Select * From iaki where Estado = '"&Estado&"' and Cidade = '"&Cidade&"' and Categoria = '"&Categoria&"' and Bairro = '"&Bairro&"' Order By TipoAssinatura Desc, NomeEmpresa Asc Como posso montar dentro dele uma condição cojm IF para verificar se uma variavel é igual executar uma rotina e se for diferente outra rotina, mais ou menos assim Minha Variavel que pego no ASP via Request.form Bairro Se o Bairro for igual a "Todos" ele iguinorar no select o bairro se for diferente de "Todos" ele executa Bairro = '"&Bairro&"' Tentei fazer assim mas esta errado, nunca fiz este tipo de select Select * From iaki where Estado = '"&Estado&"' and Cidade = '"&Cidade&"' and Categoria = '"&Categoria&"' and (If Bairro = 'Todos' else Bairro = '"&Bairro&"') Order By TipoAssinatura Desc, NomeEmpresa Asc Preciso disto porque tenho que dar a opção para o usuário na hora de selecionar na combo os bairros ele poder definir que quer procurar em todos os bairros, eu sei que devem estar pensando porque não faz um IF simples dentro da programação do ASP mesmo verificando a variavel, bom eu pensei se não tem como fazer isto direto no select para economizar linhas de programação
  7. Olá, tente assim Crie primeiro uma variavel que vai pegar o valor do capo: Valor1 = Request.form("Nome_do_campo_do_formulario") NO seu Update você vai fazer a utlização desta variavel assim conexao.execute("Update tabela set creditos=creditos+'"&valor'&"'") Eu em alguns casos gosto de pegar o valor que já tem no banco antes, fazer o calculo separado e depois dar o update, assim evita erros, seria algo assim Valor1 = Request.form("Nome_do_campo_do_formulario") aqui eu faço o Selet e pego o valor que já tenho no campo com o valor antigo ValorNovo = ValorAntigo + Valor1 Dou update na tabela agora com o novo valor conexao.execute("Update tabela set creditos=creditos+'"&ValorNovo'&"'")
  8. Bom estou desenvolvendo uma palicação aqui para ameprsa que vai usar um sistema daqueles de Marketing de Rede, para caso não saiba o que é marketing de rede vou explicar, eu também não sabia e levei um tempo para entender a lógica da coisa. Você entra no marketing e coloca duas pessoas abaixo de você, uma a sua direita e outra a esquerda. E estas pessoas irão fazer o mesmo, ao final de cada semana, deve-se gerar a comissão pelas vendas de produtos que toda a rede fez para daí ser calculado seu percentual de comissão, estas comições são calculadas sobre uma determinada pontuação que cada usuário gera na rede quando ele cadastra um novo usuário. Exemplo eu cadastrei você, eu ganho na rede 200 ponto de um dos lados (direito ou esquerdo sempre sera assim, lado esquerdo ou direito) O meu problema é que eu consegui fazer o cadastro dos distribuidores no marketing e consigo visualizar a árvore genealogica com os quatro primeiros níveis e os dados de cada distribuidor Ex. Abaixo de mim tem duas pessoas, minha direita e minha esquerda e preciso calcular a quantidade de pontos que foi feita em cada lado. a pessoa que está a minha direita e todas as demais abaixo dela e a que está a minha esquerda com todas as que estão abaixo dela. Vou colocar uma imagem que acredito que ficara mais simples de explicar Note que você na parte superior recebe toda a pontuação que entra na rede, independente de quem o cadastrou, até ai mais ou mneos, mas o que tem que cuidar é que se entrar um novo membro na equipe (circulado em vermelho) na rede, este não pode contar pontos na rede circulado em azul por exemplo, porque esta rede não faz parte do grupo dele então preciso desenvolver uma rotina que consiga a cada cadastro pegar e somar os novos pontos dentro da rede no exmplo a rede toda teria 1800 pontos ao lado esquerdo e 1400 no direito Mas se pegarmos uma outra equipe para analizarmos, elas terão menos pontos, porqwue como disse cada equipe é independete da outra, cada equipe incia-se com o cadastro de um membro do lado direito e outro do esquerdo, e conforme estes vão cadastrando novos membros, vai assim somendo pontos. Bom não sei se consegui explicar, mas eu também levei um tempo para entender bem a lógica de como funciona isto, e agora tenho que ver como colcoar isto em programação Tentei fazer algo da seguinte forma: Set Rs = Server.CreateObject("adodb.recordset") SQL = "select SUM(PONTOSESQUERDO) AS PE, SUM(PONTOSDIREITO) AS PD from cad_consultor where IdConsultor = '" & IdPatrocinador & "'" Rs.Open SQL,Conn,3,3 PD = Rs("PD") PE = Rs("PE") Rs.Close Set Rs = Nothing é obviu que ele vai pegar somente os 2 cadastros diretos dele, ai mudei o select para select SUM(PONTOSDIREITO) AS PD from cad_consultor where IdConsultor = PERNACADASTRO = 'D'" Ai também não da porque ele pega toda a rede do lado determinado, e na verdade preciso epgar somente em cima de uma determinado associado Bom ai vem a eprgunta como eu faço para conseguir criar um rotina que ele va descendo a rede e somando todos os pontos? Estive pensando , será que tem como fazer tipo uma função em laço (array) de forma que quando for acionado ou não o botão para calcular a pontuação de um determinado usuário ele vá até o final da rede, pegue todos que geraram pontos até aquele momento e venha subindo na rede até chegar no usuário que esta logado e de a soma total dos pontos até então?
  9. kania

    Select complicado de fazer

    Para Facilitar o entendimento estou colocando uma imagem explicativa de como funciona a visualização na pratica de tudo isto com esta imagem consigo demonstrar bem um erro que esotu tendo, iamginemos que o ID:1 primeiro do topo resolva cadastrar alguém do seu lado esquerdo, este deveria cair abaixo do ID:8 (8.5.5) e sua identificação ficaria (12.1.8) 12 seu ID, 1 seu patrocinador, 8 seu Ascendente, para tentar pegar o ID do ascendente que estou tentando utilizar o MAX mas ou eu estou fazendo a consulta de forma errada ou não é com MAX que se faz, porque quando eu dou um SELECT MAX(IdConsultor) AS ASCENDENTE from cad_consultor where PernaCadastro = 'e' and IdPatrocinador = 1 ele traz como resultado de ID para ser Ascendente o ID:4 (4.1.2) ele não consegue pegar o correto que seria 8.5.5
  10. kania

    Select complicado de fazer

    Olá Denis, então fera, primeiramente obrigado epla resposta. Minha dúvida é como eu consigo pegar o utimo valor de um dos grupos (DIREITO OU ESQUERDO), se eu der um select simples, tipo: SELECT MAX(IdConsultor) AS ASCENDENTE from cad_consultor where PernaCadastro = 'D' Ele me traz certinho o utimo registro, porem eu preciso limitar a busca com o critéio do Id de quem esta fazendo cadastro na hora, vou tentar explicar melhor. temos 2 grupoos VOCE =================== grupo1 | grupo 2 Abaixo deste dois grupos é que entrram os outros cadastros, esotu tentando colocar de forma gráfica para ficar mais simples de entender, mas é claro que no banco de dados não é assim que vai estar, no banco criei alguns campos para ajudar a fazer as buscas IdConsultor > Id do consultor cadastrado IdPatrocinador > Id de quem indicou a pessoa para se cadastrar IdAscendente > Id da pessoa que fica logo acima dentro da rede, não necessáriamente que é quem indicou, obrigatório o novo cadastrado ficar dentro da equipe do indicador, porem não precisa que ele seja o Ascendente PernaCadastro > Grupo onde ele será cadastrado, direita ou esquerda PernaPadrao > Caso o usuário queria ele poderá deixar umdos grupos como padrão para cadastrar, ou para esquerda ou para direita, o código vai pegar o padrão definido. Como notou o meu problema esta em que eu não estou conseguindo ontar um selct que traga o id do ascendente, eu consigo pegar o MAX id dentro do grupo esquerdo ou dirieto, porem nem sempre ele pega correto, porque se notou teri casos em que um novo cadastro poderá entrar por dentro do grupo, veja VOCE ID: 1 ==== GRUPO ESQUERDO ================== GRUPO DIREITO =========== ID: 2-1-1 | ID:3-1-1 ID:4-1-2 | ID:7-3-3 ID:5-2-4 | ID:6-4-4 | ID:8-7-7 ID:9-3-1 Não sei se o desenho deu para entender, os número coloquei assim primeiro número = no ido cadastrado segundo número = id do patrocinador terceiro número = id do ascendente Note que oa scendete sempre vai ser o cara que esta logo acima na rede Vamos pegar o exemplo do ID:5 ele tem patrocinador o ID 2 e seu ascendente é o ID 4 quando eu faço a contagem para pegar o id do ascendente neste caso o 4 ele pega o 2 ao envez do 4, porque como o ID ainda não tem nenhum cadastro "Null" acredito que ele se perde, nos casos em que o cara já tem um cadastro ao menos ele pega certinho Sei lá o que ta dando de errado fera, fico grato se puder me auxiliar, obrigado caso queria testar CREATE TABLE `cad_consultor` ( `IdConsultor` int(11) NOT NULL AUTO_INCREMENT, `IdPatrocinador` int(11) DEFAULT NULL, `IdAscendente` int(11) DEFAULT NULL, `Nome` varchar(150) DEFAULT NULL, `Email` varchar(150) DEFAULT NULL, `DataNascimento` date DEFAULT NULL, `Senha` varchar(30) DEFAULT NULL, `Sexo` varchar(1) DEFAULT NULL COMMENT 'F=Femenino, M=Masculino', `TipoPessoa` varchar(1) DEFAULT NULL COMMENT 'F = Física, J = Jurídica', `CpfCnpj` varchar(18) DEFAULT NULL, `Rg` varchar(25) DEFAULT NULL, `Cep` varchar(10) DEFAULT NULL, `Endereco` varchar(255) DEFAULT NULL, `Numero` varchar(10) DEFAULT NULL, `Complemento` varchar(50) DEFAULT NULL, `Bairro` varchar(50) DEFAULT NULL, `Cidade` varchar(50) DEFAULT NULL, `Estado` varchar(2) DEFAULT NULL, `Pais` varchar(25) DEFAULT NULL, `TelRes` varchar(13) DEFAULT NULL, `TelCel` varchar(13) DEFAULT NULL, `Banco` varchar(100) DEFAULT NULL, `Agencia` varchar(25) DEFAULT NULL, `Conta` varchar(25) DEFAULT NULL, `TipoConta` varchar(1) DEFAULT NULL COMMENT 'C = Corrente - P = Pupança', `NivelQuali` varchar(2) DEFAULT '1' COMMENT 'Nivel de Qualificação do Consultor - 1:Consultor, 11:Consultor Silver, 12:Consultor Gold, 13: Consultor Platinium, 21:Diretor Silver, 22:Diretor Gold, 23:Diretor Platinum, 31:Premium Asa 1, 32: Premium Asa 2, 33:Eagle', `PernaCadastro` varchar(1) DEFAULT NULL COMMENT 'D = Direita, E = Esquerda', `PernaPadrao` varchar(1) DEFAULT NULL COMMENT 'D = Direita, E = Esquerda', `DataCadastro` date DEFAULT NULL, `Acessos` varchar(20) DEFAULT '0', `Contrato` int(1) DEFAULT '1' COMMENT '1 = Sim 2= Não', PRIMARY KEY (`IdConsultor`) ) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8;
  11. Olá pessoal, gente me deram um tarefa aqui na empresa bem diferente do que eu to acontumado, por isso estou recorrendo aos universitarios, para ver se alguém já fez algo parecido para me ajudar. Vamos ver s eocnsigo explicar. o bando de cadastro de clientes tewra que ter algumas informações específicas e é isto que esta me confundindo. teremos IDCliente IDIndicador (quem indicou o cliente, só pode ser alguém que já seja cliente da empresa) IDAscendente (aqui eu to me perdendo) a montagem do banco fui eu quem fiz seguindo as informações que foram solicitadas aqui na empresa. Bom é assim: O sistema tem que dividir os clientes em 2 grupos, que estou chamando de GRUPO ESQUERDO e GRUPO DIREITO, isto porque a empresa quer que eu coloque os cliente em um sistema de Árvore, tipo Binário, um abaixo do outro. Um cliente vai se cadastrar no site da empresa, para ele se cadastrar ele tem que ter um outro cliente que esta indicando ele, e tem que escolher em que grupo ele quer se cadastrar, ESQUERDO OU DIREITO, até aqui tudo beleza, o problema meu esta em que vamos imaginar algumas situações que estou pegando na hora de montar as regras. vamos imaginar uma relação de clientes: IDCLIENTE | IDINDICADOR | IDASCENDENTE | GRUPO ------------------------------------------------------------------------ 1 1 1 D (este cliente será a própria empresa que por ela iniciará toda a rede) 2 1 1 E 3 1 1 D 4 2 2 D 5 4 4 D 6 2 5 D (aqui eu tenho um problema, pois não consigo pegar qual é o ascendente na rede) 7 3 3 E ------------------------------------------------------------------------- Se montarmos esta sequencia em uma forma gráfica em 2 grupos esquerdo e direito veremos uma arvore em um sistema binário, vejam, até onde chegue. IdIndicador = Session("IdIndicador") Grupo = Session("Grupo") 'PRIMEIRO PRECISO VERIFICAR QUL O UTIMO ID CADASTRADO NA PERNA ESCOLHIDA 'DO PATROCINADOR PARA TER O ID DO ASCENDENTE Set RsAs = Server.CreateObject("adodb.recordset") SQL = "select max(IdCliente) as IdCliente from cad_cliente where IdIndicador = '" & IdIndicador & "' and Grupo = '"&Grupo&"'" RsAs.Open SQL,Conn,3,3 If IsNull(RsAs("IdCliente")) then IdAscendente = IdIndicador else IdAscendente = RsAs("IdCliente") RsAs.Close Set RsAs = Nothing End If Bom primeiro ey gravo as variaveis de quem esta indicando e em que grupo este novo cadastro deve ser colocado (Direito ou Esquerdo)Depois verifico no BD o utimo cadastro efetuado dentro daquele grupo o INDICADOR seja igual ao Indicador escolhido pelo novo cliente e que este utimo registro esteja dentro do mesmo Grupo (esquerdo ou Direito)Depois vejo se caso seja o primeiro cadastro deste Indicador ele vai defenir o IdAscendente sendo o prórpio IdIndicadorSe o Indicador já tiver algum indicado no respectivo grupo, então eu devo pegar como IdAscendente o Utimo IDAscendente cadastrado neste grupoBom tudo estava funcionando certinho até que eu fiz o seguinte teste. Peguei um Indicador que já possuia 3 cadastros um abaixo do outro dentro do mesmo grupo, quando fiz o teste de cadastro em vez dele pegar o IdAscendente sendo o utimo Di cadastrado dentro do grupo, ele colocou como IDAscendente o Próprio IdIndicador, porque este Indicador ainda não tinha ninguém cadastrado diretamente. esta situação pelo que entendi, eles chama de DERRAMAMENTO, que é quando o cliente esta cadastrado, e já tem abaixo dele seja no grupo dirieto ou esquerdo varios outros cadastros que não foram efetuados por ele mesmo, sendo assim qu8ando ele ou outra cliente efetuar um novo cadastro este deve sempre entrar na utima posição do grupo, tendo como IDAscendete o ID do grupo cadastrado. Sei que é muito complicado de entender, mas será que alguém consegue em auxiliar?
  12. Olá pessoal, Amigos estou tentando colcoar na minha paginba um função em Javascript para verificar se o campo radio esta selecionado e caso não esteja imita um alerta de que é obrigatório escolher uma das opções, porem não esta funcionando, vejam o meu código //VERIFICA SE O RADIO ESTA MARCADO function verificaDoc(){ var c = 0; for(i=0; i<document.getElementsByName('tipodoc').length;i++){ if(document.getElementsByName('tipodoc')[i].checked){ c++; } } if(c <= 1 ){ alert("Você precisa escolher uma forma de entrega PAC OU SEDEX para continuar"); return false; } } e no campo esotu colocando assim: onSubmit="return verificaDoc()" Onde stou errando? Código completo do campo. <input name="tipodoc" type="radio" id="tipodoc" value="cpf" onClick="VerificaTipoDoc(0);" obrigatorio="1" descricao="CPF" onSubmit="return verificaDoc()"/> <input name="tipodoc" type="radio" id="tipodoc" value="cnpj" onClick="VerificaTipoDoc(1);" obrigatorio="1" descricao="CNPJ" onSubmit="return verificaDoc()"/> Lembrando que o OnClick que tenho ali é para verificar o tipo do documento que o usuário esta selecionando e fazer aparecer o campo ao lado conforme o tipo de documento CPF ou CNPJ Se eu conseguir resolver este campo consigo resolver os outros também que são similares Tipo de Frete: Sedex ou PAC Sexo: Masculino ou Feminino Forma de Pagamento: Neste caso são 13 formas
  13. Slave, salve pessoal.... Amigos tenho o seguinte código <script LANGUAGE="JavaScript"> function checkrequired(which) { var pass=true; if (document.images) { for (i=0;i<which.length;i++) { var tempobj=which.elements[i]; if (tempobj.name.substring(0,8)=="required") { if (((tempobj.type=="text"||tempobj.type=="textarea")&& tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0)) { pass=false; break; } } } } if (!pass) { shortFieldName=tempobj.name.substring(8,30).toUpperCase(); alert("O seguinte campo "+shortFieldName+" deve ser preenchido."); return false; } else return true; } function ValidaSemPreenchimento(form){ for (i=0;i<form.length;i++){ var obg = form[i].obrigatorio; if (obg==1){ if (form[i].value == ""){ var nome = form[i].descricao alert("O campo " + nome + " é obrigatório.") form[i].focus(); return false } } } return true } </script> Como faço para implementar dentro dele outro código somente para verificar os Radio Butonque tenho no mesmo form na mesma pagina, tenho dois conjuntos de Radio Buton que preciso que seja verificado (Documentos CPF/CNPJ e Forma de entrega) estes 2 campos precisam ser escolhidos uma das opções disponiveis para que seja feita a verificação do tipo do documento do usuário e para que seja possivel efetuar o cálculo automático do frete, uma vez que apessoa escolher se a forma de entrega vai ser via PAC ou via SEDEX o código Ajax da pagina vai fazer o calculo baseado no CEP que o usuário já digitou antes e a escolha da forma de entrega, por isso a necessidade de que seja obrigatório a escolha destes 2 Radio Buton. Bom vasculhando a net sobre o assunto achei alguns códigos, mas não consegui implementá-los dentro do mesmo código que já tenho, sempre da uma erro, e infelizmente JavaScript não é meu forte :grin: . Código que peguei na net. <script "text/javascript"> function Valida(form) { preencheu = false; botoes = form. campo.length; for (i=0;i<botoes;i++) { if (form.campo[i].checked) { preencheu = true; break; } } if (preencheu) { form.submit(); } else { alert("É necessário escolher uma das opções."); } } </script> modifiquei o código da seguinte forma para utilizar <script LANGUAGE="JavaScript"> //CÓDIGO QUE EU JÁ TINHA function checkrequired(which) { var pass=true; if (document.images) { for (i=0;i<which.length;i++) { var tempobj=which.elements[i]; if (tempobj.name.substring(0,8)=="required") { if (((tempobj.type=="text"||tempobj.type=="textarea")&& tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&& tempobj.selectedIndex==0)) { pass=false; break; } } } } if (!pass) { shortFieldName=tempobj.name.substring(8,30).toUpperCase(); alert("O seguinte campo "+shortFieldName+" deve ser preenchido."); return false; } else return true; } function ValidaSemPreenchimento(form){ for (i=0;i<form.length;i++){ var obg = form[i].obrigatorio; if (obg==1){ if (form[i].value == ""){ var nome = form[i].descricao alert("O campo " + nome + " é obrigatório.") form[i].focus(); return false } } } return true } // AQUI COMEÇA A IMPLEMENTAÇÃO QUE FIZ // CÓDIGO DE VERIFICAÇÃO DO RADIO DA FORMA DE ENTREGA function verificaEntrega(){ var entrega = 0; for (i=0;i<document.tipo_entrega.elements.length;i++){ if (document.tipo_entrega.elements[i].type == "radio"){ if (document.tipo_entrega.elements[i].checked == true){ entrega++; } } } if (entrega <= 0){ alert("Você precisa escolher uma forma de entrega PAC OU SEDEX para continuar"); return false; } } //CÓDIGO DE VERIFICAÇÃO DO RADIO DO TIPO DE DOCUMENTO CPF/CNPJ function verificaDoc(){ var tipoDoc = 0; for (i=0;i<document.cpfcnpj.elements.length;i++){ if (document.cpfcnpj.elements[i].type == "radio"){ if (document.cpfcnpj.elements[i].checked == true){ tipoDoc++; } } } if (tipoDoc <= 0){ alert("Você precisa escolher um tipo de documento CPF OU CNPJ para continuar"); return false; } } </script> Bom implementei este código coloquei um onSubmit="return verificaDoc(this)" ou onSubmit="return verificaEntrega(this)" nos campos do form para fazer a verificação, mas não se se esta forma seria a correta para fazer a chamada da função para este caso, porque mesmo clicando no BOTAÕ ENVIAR do form ele esta passando sem estar sendo selecionado algum dos radios tanto da forma de entrega como da forma do tipo de documento.
  14. Olá pessoal, estou com seguinte código, <table width="100%" border="0" cellspacing="0" cellpadding="0"> <% Set inf = Server.CreateObject("adodb.recordset") SQL = "select * from informativo" inf.Open SQL,Conn,3,3 IF inf.EOF then %> Nenhum infomativo cadastrado até o momento <% ELSE titulo = inf("titulo") total = inf.recordcount x = 0 do while x < total %> <tr> <td width="16"><img src="imagens/seta_informativo.gif" width="14" height="14"></td> <td width="94%" class="estiloInfomativo"><%=titulo%></td> </tr> <tr> <td colspan="2"><div align="center" class="estiloInfomativo">...............................................................................</div></td> <% x = x + 1 inf.movenext loop end if inf.close %> </tr> table> porem ele não esta imprimindo na tela o valor titulo como deveria, imaginei que podia haver algo de errado na consulta, ai dei um response.Write titulo e imprimiu nomal, porem da forma que estou fazendo acima não esta dando certo, alguém sabe porque? Estou utilizando base de dados MySql
×
×
  • Criar Novo...