Ir para conteúdo
Fórum Script Brasil

Martinsrj

Membros
  • Total de itens

    291
  • Registro em

  • Última visita

Tudo que Martinsrj postou

  1. Olá pessoal, boa tarde! Estou fazendo uma conexão com o BD oracle, porem não me retornar nenhum dado, apesar de aparecer inumeros traços. Segue o meu código: testeoracle1.php <?php require_once 'ultimaFuncao.php'; require_once '../vantiveConf.php'; require_once 'morrer.php'; global $vantive; // vantiveConf.php $conexao = ora_logon("{$vantive["login"]}@{$vantive["banco"]}",$vantive["senha"]); $cursor = ora_open($conexao); ora_parse($cursor, "SELECT * FROM swbappsp.sw_hd_case WHERE rownum <10"); ora_exec($cursor); while(ora_fetch_into($cursor,$dt[],ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC)){ echo $dt['swhdcaseid'] . " - " . $dt['swhdcaseid'] . "<br>\n"; } ora_close($cursor); ?> Possuo uma pagina chamada queryOracle.php onde utilizo para outras consultas e funciona normalmente!!! <?php require_once 'ultimaFuncao.php'; require_once '../vantiveConf.php'; require_once 'morrer.php'; function queryOracle($query){ //retorna array assoc global $vantive; //vantiveConf.php $conexao = ora_logon("{$vantive["login"]}@{$vantive["banco"]}",$vantive["senha"]); if( !$conexao ) morrer('Erro em ora_logon: ' . ora_error()); $cursor = ora_open($conexao); if( !$cursor ) morrer('Erro em ora_open: ' . ora_error()); $result = ora_parse($cursor,$query); $result = ora_exec($cursor); while(ora_fetch_into($cursor,$coluna[],ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC)){} //if( ora_error($cursor) ) echo ora_error($cursor); //if( ora_error($conexao) ) echo ora_error($conexao); ora_close($cursor); ora_logoff($conexao); //if( count($coluna) ) array_pop($coluna); //tira um item vazio do final return $coluna; } ?> Abaixo segue a imagem da minha tabela:
  2. Olá pessoal, boa noite! Tentei fazer algo assim: Tenho um código (função oracle) que tem a finalidade comunicacao com a base de dados oracle e que me retorna uma coluna da tabela. queryOracle.php <?php require_once 'ultimaFuncao.php'; require_once '../vantiveConf.php'; require_once 'morrer.php'; function queryOracle($query){ //retorna array assoc global $vantive; //vantiveConf.php $conexao = ora_logon("{$vantive["login"]}@{$vantive["banco"]}",$vantive["senha"]); if( !$conexao ) morrer('Erro em ora_logon: ' . ora_error()); $cursor = ora_open($conexao); if( !$cursor ) morrer('Erro em ora_open: ' . ora_error()); $result = ora_parse($cursor,$query); $result = ora_exec($cursor); while(ora_fetch_into($cursor,$coluna[],ORA_FETCHINTO_NULLS|ORA_FETCHINTO_ASSOC)){} //if( ora_error($cursor) ) echo ora_error($cursor); //if( ora_error($conexao) ) echo ora_error($conexao); ora_close($cursor); ora_logoff($conexao); //if( count($coluna) ) array_pop($coluna); //tira um item vazio do final return $coluna; } ?> Fiz uma modificação no código do relatório, código abaixo: Obs.: as linhas de 74 a 82 foram que eu inclui. A ideia é de utilizar a função da pagina queryOracle.php consultar no banco oracle os mesmos chamados da consulta da linha 17: $sql = " (essa query busca no BD local) <?php set_time_limit(0); require_once 'autenticacao.php'; require_once 'vantiveAPI.php'; require_once 'atualizaWorkFlow.php'; require_once 'queryOracle.php'; if( !temPerfil('relatorios') ) morrer('Acesso negado'); require_once('relatorios.entrada.php'); require_once('vantiveAPI.php'); $sql = " SELECT chamado.sq_chamado, sistema.no_class3, group_concat(regional.no_regional order by regional.no_regional separator '<br />') as regional, chamado.nu_chamado, sistema.no_class4, chamado.fg_aberto, chamado.tx_descricao, chamado.sq_site, site.no_site, (select fila.no_fila from fila, workflow where fila.sq_fila = workflow.sq_fila and workflow.nu_chamado = chamado.nu_chamado order by workflow.dt_data desc limit 1) as fila, (select fila.sq_fila from fila where fila.no_fila = fila) as sq_fila, date_format(chamado.dt_abertura,'%d') as dabertura, date_format(chamado.dt_abertura,'%H:%i') as habertura, if( chamado.fg_aberto, 'Em aberto', if( date(chamado.dt_abertura) = date(chamado.dt_fechamento), date_format(chamado.dt_fechamento,'%H:%i'), date_format(chamado.dt_fechamento,'%d/%m %H:%i') ) ) as fechamento, chamado.hr_sla, if( chamado.fg_aberto, timediff(now(),chamado.dt_abertura), timediff(chamado.dt_fechamento,chamado.dt_abertura) ) as duracao, if( chamado.fg_aberto, if(unix_timestamp(now()) - unix_timestamp(chamado.dt_abertura) > chamado.hr_sla * 3600,1,0), if(unix_timestamp(chamado.dt_fechamento) - unix_timestamp(chamado.dt_abertura) > chamado.hr_sla * 3600,1,0) ) as estourado FROM chamado left join chamado_regional using(nu_chamado) left join regional on chamado_regional.sq_regional = regional.sq_regional left join sistema on chamado.sq_sistema = sistema.sq_sistema left join site on chamado.sq_site = site.sq_site WHERE 1 and chamado.fg_excluido is null and (chamado.fg_publico or chamado.fg_critico)" . ($data ? " and date(chamado.dt_abertura) >= '$data'" : "") . ($data2 ? " and date(chamado.dt_abertura) <= '$data2'" : "") . ($andamento == 1 ? " and fg_aberto = 0" : ($andamento == 2 ? " and fg_aberto = 1" : "")) . ($class3 ? " and sistema.no_class3 = '$class3'" : "") . ($class4 ? " and sistema.no_class4 = '$class4'" : "") . ($status ? " and sistema.status = '$status'" : "") . ($sq_regional ? " and chamado_regional.sq_regional = '$sq_regional'" : "") . ($no_site ? " and site.no_site = '$no_site'" : "") . " GROUP BY chamado.sq_chamado " . " HAVING 1" . ($sla == 1 ? " and estourado = 0" : ($sla == 2 ? " and estourado = 1" : "")) . ($sq_fila ? " and sq_fila = '$sq_fila'" : "") . ($sq_site ? " and sq_site = '$sq_site'" : "") . " ORDER BY chamado.dt_abertura"; $res = mysql_query($sql) or morrer("Erro na query: \n $sql \n\n " . mysql_error()); $acao = queryOracle(" SELECT swhdcaseid, swnote, FROM SWBAPPSP.Sw_Hd_Case where swhdcaseid = $nu_chamado "); $uacao = queryOracle($acao); require_once 'relatorios.head.php'; ?> <table> <thead> <tr> <th>Dia <th>Sistema <th>Regional <th>Site <th>Tipo <th>Chamado <th>Abertura <th>SLA <th>Fechamento <th>Tempo afetado <th>Fila <th>A&ccedil;&atilde;o <th>Descrição <tbody> <? $i = 0; while( $row = mysql_fetch_assoc($res) ){ if( $i == 0 ){ $cor = "par"; }else{ $cor = "impar"; } ?> <tr> <td class="<?=$cor;?> "><div align="center"><?=$row['dabertura'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['no_class3'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['regional'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['no_site'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['no_class4'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['nu_chamado'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['habertura'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['hr_sla'];?>:00</div> <td class="<?=$cor;?> "><div align="center"><?=$row['fechamento'];?></div> <td class="<?=$cor;?> <?=$row['estourado']?"vermelho":"";?>"><div align="center"><?=substr($row['duracao'],0,-3);?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['fila'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$u_acao['uacao'];?></div> <td class="<?=$cor;?> "><div align="center"><?=htmlentities($row['tx_descricao']);?></div> <? $i = pow($i-1,2); } ?> </table> <? require_once 'relatorios.rodape.php'; ?> O que está ocorrendo agora é que ele não traz nenhum registro... Desde já agradeço ajuda de todos.
  3. Olá pessoal, beleza? Pessoal estou com uma dúvida. Tenho o código abaixo php misturado com SQL onde é exibido os seguintes dados: Dia | Sistema | Regional | Site | Tipo | Chamado | Abertura | SLA | Fechamento | Tempo afetado | Fila | Descrição Obs.: esses dados estão no banco MySQL !!! <?php set_time_limit(0); require_once 'autenticacao.php'; require_once 'vantiveAPI.php'; require_once 'atualizaWorkFlow.php'; require_once 'queryOracle.php'; if( !temPerfil('relatorios') ) morrer('Acesso negado'); require_once('relatorios.entrada.php'); require_once ('vantiveAPI.php'); $sql = " SELECT chamado.sq_chamado, sistema.no_class3, group_concat(regional.no_regional order by regional.no_regional separator '<br />') as regional, chamado.nu_chamado, sistema.no_class4, chamado.fg_aberto, chamado.tx_descricao, chamado.sq_site, site.no_site, (select fila.no_fila from fila, workflow where fila.sq_fila = workflow.sq_fila and workflow.nu_chamado = chamado.nu_chamado order by workflow.dt_data desc limit 1) as fila, (select fila.sq_fila from fila where fila.no_fila = fila) as sq_fila, date_format(chamado.dt_abertura,'%d') as dabertura, date_format(chamado.dt_abertura,'%H:%i') as habertura, if( chamado.fg_aberto, 'Em aberto', if( date(chamado.dt_abertura) = date(chamado.dt_fechamento), date_format(chamado.dt_fechamento,'%H:%i'), date_format(chamado.dt_fechamento,'%d/%m %H:%i') ) ) as fechamento, chamado.hr_sla, if( chamado.fg_aberto, timediff(now(),chamado.dt_abertura), timediff(chamado.dt_fechamento,chamado.dt_abertura) ) as duracao, if( chamado.fg_aberto, if(unix_timestamp(now()) - unix_timestamp(chamado.dt_abertura) > chamado.hr_sla * 3600,1,0), if(unix_timestamp(chamado.dt_fechamento) - unix_timestamp(chamado.dt_abertura) > chamado.hr_sla * 3600,1,0) ) as estourado FROM chamado left join chamado_regional using(nu_chamado) left join regional on chamado_regional.sq_regional = regional.sq_regional left join sistema on chamado.sq_sistema = sistema.sq_sistema left join site on chamado.sq_site = site.sq_site WHERE 1 and chamado.fg_excluido is null and (chamado.fg_publico or chamado.fg_critico)" . ($data ? " and date(chamado.dt_abertura) >= '$data'" : "") . ($data2 ? " and date(chamado.dt_abertura) <= '$data2'" : "") . ($andamento == 1 ? " and fg_aberto = 0" : ($andamento == 2 ? " and fg_aberto = 1" : "")) . ($class3 ? " and sistema.no_class3 = '$class3'" : "") . ($class4 ? " and sistema.no_class4 = '$class4'" : "") . ($status ? " and sistema.status = '$status'" : "") . ($sq_regional ? " and chamado_regional.sq_regional = '$sq_regional'" : "") . ($no_site ? " and site.no_site = '$no_site'" : "") . " GROUP BY chamado.sq_chamado " . " HAVING 1" . ($sla == 1 ? " and estourado = 0" : ($sla == 2 ? " and estourado = 1" : "")) . ($sq_fila ? " and sq_fila = '$sq_fila'" : "") . ($sq_site ? " and sq_site = '$sq_site'" : "") . " ORDER BY chamado.dt_abertura"; $res = mysql_query($sql) or morrer("Erro na query: \n $sql \n\n " . mysql_error()); require_once 'relatorios.head.php'; ?> <table> <thead> <tr> <th>Dia <th>Sistema <th>Regional <th>Site <th>Tipo <th>Chamado <th>Abertura <th>SLA <th>Fechamento <th>Tempo afetado <th>Fila <th>A&ccedil;&atilde;o <th>Descrição <tbody> <? $i = 0; while( $row = mysql_fetch_assoc($res) ){ if( $i == 0 ){ $cor = "par"; }else{ $cor = "impar"; } ?> <tr> <td class="<?=$cor;?> "><div align="center"><?=$row['dabertura'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['no_class3'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['regional'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['no_site'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['no_class4'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['nu_chamado'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['habertura'];?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['hr_sla'];?>:00</div> <td class="<?=$cor;?> "><div align="center"><?=$row['fechamento'];?></div> <td class="<?=$cor;?> <?=$row['estourado']?"vermelho":"";?>"><div align="center"><?=substr($row['duracao'],0,-3);?></div> <td class="<?=$cor;?> "><div align="center"><?=$row['fila'];?></div> <td class="<?=$cor;?> "><div align="center"><?=htmlentities($row['tx_acao']);?></div> <td class="<?=$cor;?> "><div align="center"><?=htmlentities($row['tx_descricao']);?></div> <? $i = pow($i-1,2); } ?> </table> <? require_once 'relatorios.rodape.php'; ?> Agora o que eu preciso que seja exibido o campo ação, porem ele não está no Banco Mysql e sim no Banco Oracle. A minha dúvida é como mesclar as informações do campo ações do Banco Oracle com os chamados que está no Mysql. Por enquanto o campo ação está vindo em branco. A query abaixo fornece o campo Ação que está no Banco Oracle: ----------------------------------------- CHAMADOS ABERTOS E ENCAMINHADOS PARA DETERMINADA FILA------------------------------------- /* OBS.: UTILIZADA PELA FILA SUPORTE LOCAL E INFORMA OS CHAMADOS QUE FORRM ABERTOS OU ENCAMINHADOS POR ESSA FILA EM DETERMINADO PERÍODO. PARA ALTERAR O PERÍODO BASTA ALTERAR O INTERVALO DA DATA NO SEGUINTE CAMPO: where trunc(chwf.tadatarealfinal) between '01-jul-2007' and '08-jul-2007' PARA EXECUTÁ-LA BASTA CLICAR EM QUALQUER PARTE DENTRO DA QUERY E TECLAR "CTRL+ENTER" SALVAR O ARQUIVO .XLS EM: \\niteroi\Qualidade_de_Serviço\Relatórios Gerais\Relatórios Diários\Suporte Local\Fechados e Encaminhados (DENTRO DA PASTA REFERENTE AO MÊS DA GERAÇÃO DA QUERY) NO PORTAL, É ADICIONADA ABAIXO DA ABA SUPORTE LOCAL */ select '' FLAG , cham.swhdcaseid chamado , to_char(cham.swdatecreated, 'dd/mm/yyyy hh24:mi:ss') data_abertura , c.taname solicitante , c.swofficephone fone_solicitante , c.swofficephoneext ramal_solicitante , c.tasmstarget celular_solicitante , c.swemailaddress email_solicitante , c.swjobfunction cargo_solicitante , bene.taname beneficiado , bene.swofficephone fone_beneficiado , bene.swofficephoneext ramal_beneficiado , bene.tasmstarget celular_beneficiado , bene.swemailaddress email_beneficiado , bene.swjobfunction cargo_beneficiado , stat.taname status , sdet.taname detalhe_status , func.taname ultima_acao_por , decode(cham.tasecret, 1, '*** CONFIDENCIAL ***',cham.swnote) descricao_chamado , x.fila fila , x.grupo grupo , to_char(x.recebido, 'dd/mm/yyyy hh24:mi:ss') recebido_em , to_char(x.enviado_ou_fechado, 'dd/mm/yyyy hh24:mi:ss') enviado_ou_fechado , to_char(w.SWDATECREATED, 'dd/mm/yyyy hh24:mi:ss') data_acao , w.swnote acao , w.SWCREATEDBY acao_criada_por , ccusto.taname centro_custo_solicitante , ccusto.tacostcentercode codigo_centro_custo , empr.swname empresa , cham.tacustomerid , site.swsitename site , cham.tasiteid , tipo.tm_name classificacao1 , cla1.tm_name classificacao2 , cla2.tm_name classificacao3 , cla3.tm_name classificacao4 , x.tasla sla_previsto , x.taslareal sla_realizado , cham.swcreatedby Criado_Por from swbappsp.tm_motivo tipo , swbappsp.tm_motivo cla1 , swbappsp.tm_motivo cla2 , swbappsp.tm_motivo cla3 , swbappsp.sw_site site , swbappsp.sw_customer empr , swbappsp.ta_status_detail sdet , swbappsp.ta_status stat , swbappsp.sw_person c , swbappsp.sw_person bene , swbappsp.sw_hd_case cham , swbappsp.ta_cost_center ccusto , swbappsp.sw_person func , swbappsp.sw_work_log w , ( select chwf.swhdcaseid chamado , f.taname fila , g.swname grupo , chwf.tadatarealinicial recebido , chwf.tadatarealfinal enviado_ou_fechado , chwf.tasla tasla , chwf.taslareal taslareal from swbappsp.ta_hd_case_workflow chwf, swbappsp.ta_fila f, swbappsp.sw_provider_grp g--, swbappsp.sw_hd_case cham where trunc(chwf.tadatarealinicial) between '13-jul-2009' and '31-jul-2009' --and cham.swhdcaseid = chwf.swhdcaseid and chwf.tafimfilaid = f.tafilaid(+) --or (chwf.tainiciofilaid = f.tafilaid)) and f.swprovidergrpid = g.swprovidergrpid --and f.swprovidergrpid in ('8909')) x --and f.swprovidergrpid = '207' and f.taname NOT LIKE '%ADM TELEFONIA%') x --and f.swprovidergrpid = '207') x and f.tafilaid = '10709') x --and f.tafilaid in('8569','8629')) x where tipo.tm_motivoid = cham.tatype and cla3.tm_motivoid(+) = cham.talevel3 and cla2.tm_motivoid(+) = cham.talevel2 and cla1.tm_motivoid = cham.talevel1 --and tipo.tm_name <> 'ATENDIMENTO PRIMEIRO NIVEL' --and cla2.tm_name = 'NICE GRAVADOR DIGITAL' and site.swsiteid(+) = cham.tasiteid and empr.swcustomerid(+) = cham.tacustomerid and sdet.tastatusdetailsid = cham.tastatusdetailid and stat.tastatusid = cham.tastatusid and bene.swpersonid (+) = cham.swcontactid and cham.swreportedby = c.swpersonid and ccusto.tacostcenterid(+) = c.tacostcenterid and func.swlogin(+) = cham.taclosedby and cham.swhdcaseid = w.swobjectid(+) and cham.swhdcaseid = x.chamado and (w.swworklogid = (select max(w2.swworklogid) from swbappsp.sw_work_log w2 where cham.swhdcaseid = w2.swobjectid or w2.swworklogid is null) or w.swworklogid is null) order by 2; select * from swbappsp.ta_hd_case_workflow where swhdcaseid= '3351303' select * from swbappsp.sw_work_log where swobjectid = 3351303 select * from swbappsp.sw_provider_grp SELECT * FROM swbappsp.ta_hd_case_workflow ,'4849','3969','2229','2231','7949','2650','6629','6189' Aplicação Sistema desenvolvido em PHP, HTML, CSS e Javascript, acessando o banco de dados local MySQL e integrando a inclusão de chamados consultando a base Oracle do Outro sistema. Integração Outro sistema A inclusão de novas ocorrências é realizada informando o número do chamado registrado no Outro sistema, a regional e site afetados. O sistema consulta o número do chamado no Outro sistema e recupera as seguintes informações: · Classificação · SLA · Informação de criticidade · Status · Data de criação · Data de conclusão · Descrição · Workflow Uma vez recuperadas, as informações são inseridas no banco local ao incluir o chamado na base, não sendo mais utilizada a base do Outro sistema para este chamado. A exceção é para o workflow, que é checado no Outro sistema ao consultar um chamado aberto, no intervalo mínimo de 15 minutos. Já estou em desespero e não sei como deslinchar essa situação. Agradeço desde já ajuda de todos!
  4. Olá pessoal, boa noite! Estou dando uma manutenção em sistema onde estou sendo requisitado em inserir novas checkbox. Consegui numa boa inserir um item chamado: Claro NO, porem quando insero outro, exemplo: ABS Brasil Porto Alegre - RS a combobox carrega vazia. Segue abaixo o meu código JS: /* */ //desabilita o botao voltar window.history.go(1); var globSelecionada = new String; //variavel com nome das regionais selecionadas seperadas por | var regionaisid = new Array(1,11,2,3,4,5,12,6,7,8,9,10,13,14); var regionaistx = new Array('Todas','ACS Barão Geraldo','BC MACAÉ','Claro BA/SE/MG','Claro CO','Claro NE','BC Ribeirão Preto','Claro PR/SC','Claro RJ/ES','Claro RS','Claro SP1','Claro SP2','BC Juiz de Fora','Claro NO'); //conteudo estatico das regionais function validaRegional(){ if( globSelecionada == "" ) return false; if( globSelecionada != "Todas" && document.getElementById('site').selectedIndex == 0 ) return false; return true; } function validaFormNovoChamado(){ if( !validaRegional() ){ alert("Preencha a regional e site corretamente."); return false; } if( document.forms[0].chamado.value.length <1 ){ alert("Preencha o número do chamado."); return false; } return true; } function mostraSiteTodos(){ limpaSite(); document.getElementById('site').options[0] = new Option('','',false,false); document.getElementById('site').options[1] = new Option('Todos','Todos',true,true); document.getElementById('site').selectedIndex = 1; document.getElementById('site').disabled = true; //disabled não posta } function mostraSite(sq_regional){ //mostra o combo de site e dá refresh no iframe para montar os itens do combo limpaSite(); document.getElementById('site').options[0] = new Option('CARREGANDO SITES ' + globSelecionada.toUpperCase(),'AGUARDE',true,true); document.getElementById('site').disabled = true; if( typeof no_site_selecionado == 'undefined' ){ document.getElementById('siteiframe').src = 'consultaSites.php?r=' + sq_regional; }else{ document.getElementById('siteiframe').src = 'consultaSites.php?r=' + sq_regional + '&s=' + no_site_selecionado; } } function limpaSite(){ //limpa o combo de sites for(;document.getElementById('site').length;){ document.getElementById('site').options[0] = null; } } function limpaRegionais(){ for(i=1;i<11;i++){ document.getElementById('regional' + i).checked = false; document.getElementById('regional' + i).disabled = false; document.getElementById('lregional' + i).disabled = false; } } function regionaltodas(){ //chamada qd clica na regional Todas //marca e desabilita as checkboxes e labels de todas as regionais, mostra o item de site Todos for(i=1;i<=regionaisid.length-1;i++){ regionaisid[i] = regionaisid[i] + ''; //char document.getElementById('regional' + regionaisid[i]).checked = document.getElementById('regional1').checked; if(document.getElementById('regional1').checked){ document.getElementById('regional' + regionaisid[i]).disabled = true; document.getElementById('lregional' + regionaisid[i]).disabled = true; }else{ document.getElementById('regional' + regionaisid[i]).disabled = false; document.getElementById('lregional' + regionaisid[i]).disabled = false; } } if(document.getElementById('regional1').checked){ mostraSiteTodos(); globSelecionada = 'Todas'; }else{ limpaSite(); globSelecionada = ''; } } function clicaregional(){ //chamada qd clica em uma regional //mostra o combo sites e monta ele em consulta ao iframe var qts = 0; var selecionada = new String; var selecionadaTx = new String; var regionaisid = new Array(1,11,2,3,4,5,12,6,7,8,9,10,13,14); var regionaistx = new Array('Todas','ACS Barão Geraldo','BC MACAÉ','Claro BA/SE/MG','Claro CO','Claro NE','BC Ribeirão Preto','Claro PR/SC','Claro RJ/ES','Claro RS','Claro SP1','Claro SP2','BC Juiz de Fora','Claro NO'); for(i=1;i<=regionaisid.length-1;i++){ if( document.getElementById('regional' + regionaisid[i]).checked ){ selecionada = regionaisid[i]; if(qts==0){ selecionadaTx = regionaistx[i]; }else{ selecionadaTx = selecionadaTx + ' | ' + regionaistx[i]; } qts++; } } if(qts==0){ globSelecionada = ''; limpaSite(); document.getElementById('site').disabled = true; }else{ globSelecionada = selecionadaTx; if(qts==1){ mostraSite(selecionada); }else{ if(qts==regionaisid.length - 1){ //se estiverem todas marcadas, marca a regional Todas //evita que um louco saia marcando tudo ao invés de Todas document.getElementById('regional1').checked = true; regionaltodas(); }else{ mostraSiteTodos(); } } } } Aqui está o código onde o usuario para abrir o novo chamado é executado o código abaixo: novoChamdo.php <?php require_once 'autenticacao.php'; require_once 'morrer.php'; header("Content-Type: text/html; charset=utf-8"); if(!temPerfil('novoChamado')){ morrer('Acesso negado.'); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>MTI - Novo chamado</title> <link rel="stylesheet" href="css/mti.css" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script type="text/javascript" src="js/mti.js"></script> <script type="text/javascript" src="js/form.js"></script> <script type="text/javascript"> function foca(){ document.forms[0].chamado.focus(); } </script> <style type="text/css"> <!-- body { background-color: #FFFFFF; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style1 {color: #FFFFFF} .style3 {color: #666666} --> </style></head> <body onLoad="foca()"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="24%" height="30" bgcolor="#CC0000"><div align="center" class="titulo style1">Chamado</div></td> <td width="69%" bgcolor="#CC0000">&nbsp;</td> <td width="7%" bgcolor="#CC0000"><div align="center"><a href="java script:window.close()"><img src="IMAGEM/quadrinho.gif" width="17" height="17"></a></div></td> </tr> </table><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="8" bgcolor="#CED0C4"></td> </tr> </table> <iframe src="" id="siteiframe" style="display: none;"></iframe> <form method="post" action="novoChamado2.php" onSubmit="return validaFormNovoChamado()"> <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0" > <tr> <td width="167" class="rotulo style3" style="width: 80px;">Chamado: <td width="821" class="campo" style="width: 320px;"><input type="text" name="chamado" size="8" maxlength="8" class="campotexto"> <tr> <td colspan=2 class="rotulo style3">Regional: <tr> <td class="campo" colspan=2> <div style="width: 50%; float: left;"> <input type="checkbox" name="regional[1]" id="regional1" value=1 onClick="return regionaltodas()"> <label for="regional1" id="lregional1">Todas</label><br> <input type="checkbox" name="regional[11]" id="regional11" value=1 onClick="return clicaregional()"> <label for="regional11" id="lregional11">ACS Barão Geraldo</label><br> <input type="checkbox" name="regional[2]" id="regional2" value=1 onClick="return clicaregional()"> <label for="regional2" id="lregional2">BC Macaé</label><br> <input type="checkbox" name="regional[3]" id="regional3" value=1 onClick="return clicaregional()"> <label for="regional3" id="lregional3">Claro BA/SE/MG</label><br> <input type="checkbox" name="regional[4]" id="regional4" value=1 onClick="return clicaregional()"> <label for="regional4" id="lregional4">Claro CO</label><br> <input type="checkbox" name="regional[5]" id="regional5" value=1 onClick="return clicaregional()"> <label for="regional5" id="lregional5">Claro NE</label><br> <input type="checkbox" name="regional[14]" id="regional14" value=1 onClick="return clicaregional()"> <label for="regional14" id="lregional14">Claro NO</label><br> <input type="checkbox" name="regional[12]" id="regional12" value=1 onClick="return clicaregional()"> <label for="regional12" id="lregional12">BC Ribeirão Preto</label><br> </div> <div style="width: 50%; float: right;"> <input type="checkbox" name="regional[6]" id="regional6" value=1 onClick="return clicaregional()"> <label for="regional6" id="lregional6">Claro PR/SC</label><br> <input type="checkbox" name="regional[7]" id="regional7" value=1 onClick="return clicaregional()"> <label for="regional7" id="lregional7">Claro RJ/ES</label><br> <input type="checkbox" name="regional[8]" id="regional8" value=1 onClick="return clicaregional()"> <label for="regional8" id="lregional8">Claro RS</label><br> <input type="checkbox" name="regional[9]" id="regional9" value=1 onClick="return clicaregional()"> <label for="regional9" id="lregional9">Claro SP1</label><br> <input type="checkbox" name="regional[10]" id="regional10" value=1 onClick="return clicaregional()"> <label for="regional10" id="lregional10">Claro SP2</label><br> <input type="checkbox" name="regional[13]" id="regional13" value=1 onClick="return clicaregional()"> <label for="regional13" id="lregional13">BC Juiz de Fora</label><br> </div> <tr> <td class="rotulo">Site: <td class="campo"> <select name="site" id="site" class="campocombo" style="width: 250px;"> </select> <tr> <td height="50" colspan=2 valign="bottom"> <div align="left"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="submit" value="Enviar" class="botao"> &nbsp; <input type="reset" border="0" value="Cancelar" name="cancelar" class="botao"> </div> </table> </form><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="20" bgcolor="#CC0000"><div align="right"></div></td> </tr> </table> </body> </html> o usuario seleciona uma checkbox e na combo box carrega os itens relacionado, porem quando clica no item: ABS Brasil Porto Alegre - RS a combobox desabilita
  5. Martinsrj

    Sistema Juridico

    Ola pessoal, boa tarde! Pessoal, para o meu apredizado por conta propria irei comecar a fazer sistemas. Coloquei no meu coracao em comecar um sistema juridico para advogados para ter controle dos seus clientes, peticoes... enfim. alguém tem algum de um modelo de sistema juridico pra web. Estou achando o ASP mais facil do que o php e com isso quero pratica se forte em uma linguagem e nada melhor aprender fazendo. Desde já agradeco a orientacao dos mais "velhos", digo na programacao e principalmente em ASP! Agradeco desde já pelas informacoes.
  6. Eu tenho que fazer alguma configuração no servidor ou basta eu inserir o código?
  7. Olá pessoal, boa noite! Estou fazendo uma nova aplicação aqui na empresa onde será necessário criar um FALE CONOSCO. Qual é o melhor componente a utilizar: CDONTS, ASPMAIL e ASPEMAIL? Aqui na empresa utiliza o Windows 2003 Server. A pergunta é: é feita alguma configuração no servidor(Windows 2003)? Passeando pela net acessei o link do BABOO que achei interessante: Baboo - Envio de e-mail com ASP Desde já agradeço pelos esclarecimentos, Abraços.
  8. Jonathan, <a href ="delete_descricao.asp?cod_dados1=<% = rsDadosB.Fields("cod_acao") %> " onclick="if(!confirm('Deseja realmente excluir'){return false}" class="menu19"> <% = rsDadosB.Fields("acao") %></a>&nbsp; <% session("cod_dados") = rsDadosB("cod_dados") %></td> Inserir o código que você mencionou no meu, porem não aparece nenhuma mensagem para o usuario.
  9. Olá pessoal, boa tarde! Possuo o código abaixo onde o usuario seleciona o link que deseja excluir. A minha dúvida é o seguinte: Como que eu posso inserir uma mensagem para o usuario: DESEJA REALMENTE EXCLUIR ESSA AÇÃO?, caso o usuário escolha a opção sim o seguinte link funcione link: <a href="delete_descricao.asp?cod_dados1=<% = rsDadosB.Fields("cod_acao") %>" class="menu19"> <% = rsDadosB.Fields("acao") %></a>&nbsp; <% session("cod_dados") = rsDadosB("cod_dados") %> Caso o usuario escolha a opção NÃO continue na mesma pagina. desde já agradeço pela ajuda. Abraços. <table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td width="50%" height="20" class="tabela_verde">A&ccedil;&atilde;o</td> <td width="16%" class="tabela_verde"><strong>Status</strong></td> <td width="7%" class="tabela_verde">Legenda</td> <td width="17%" class="tabela_verde">Respons&aacute;vel</td> <td width="17%" class="tabela_verde">Data</td> </tr> <% Do While Not rsDadosB.Eof %> <tr> <td class="tabela_branca"> <a href="delete_descricao.asp?cod_dados1=<% = rsDadosB.Fields("cod_acao") %>" class="menu19"> <% = rsDadosB.Fields("acao") %></a>&nbsp; <% session("cod_dados") = rsDadosB("cod_dados") %></td> <td height="10" class="tabela_branca"><% = rsDadosB("status") %></td> <td class="tabela_branca"><div align="center"> <img border="0" src="<% = rsDadosB("legenda") %>"</div></td> <td class="tabela_branca"><% = rsDadosB("responsavel") %></td> <td class="tabela_branca"><div align="center"> <% = (ConvertDataBanco(rsDadosB("data"))) %> </div> </td> </tr> <% rsDadosB.MoveNext Loop rsDadosB.Close Call FechaConexao Set rsDadosB = Nothing %> </table>
  10. Consegui resolver em asp :D response.redirect(request.form("select")&".asp") Abraços e obrigado pela dica em javascript
  11. Ola pessoal, boa noite! Possuo uma pagina abaixo com uma combo e um campo de pesquisa, onde o usuario digita a palavra deseja e escolhe o item desejado dentro da combo. Exemplo: se a pessoa digitou no campo a palavra: Ivete e na combobox o item Fofoca ira para a pagina que trata desse formulario exemplo: fofoca.asp, porem como deixar a pagina abaixo dinamiza? Quero que quando o usuario escolher a combo box de acordo com o item o action receba a pagina que trata do respectivo item. Desde já agradeco a ajuda de todos. Fiquem com Deus. :joia: <TABLE width="70%" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <form name="form1" action="?????????????"> <tr> <td width="10%" valign="middle" bgcolor="#FFFFFF"> <div align="center"></div></td> <td width="20%" height="10" colspan="2" valign="middle" bgcolor="#FFFFFF"> <div align="left"><strong>BUSCAR POR:</strong> </div></td> <td width="22%" valign="middle" bgcolor="#FFFFFF">&nbsp;</td> </tr> <tr> <td width="10%" valign="middle" bgcolor="#FFFFFF"><div align="center"></div></td> <td height="10" valign="middle" bgcolor="#FFFFFF"> <div align="center"> <input name=query type=text id="query" value="" size=30 maxlength=255> </div></td> <td valign="middle" bgcolor="#FFFFFF"><label> <select name="select" id="select"> <option value="noticias">noticias</option> <option value="Fofoca">Fofoca</option> <option value="Nome">Nome</option> </select> </label></td> <td width="22%" valign="middle" bgcolor="#FFFFFF"><input name="Buscar" type="submit" id="Buscar2" value="buscar"></td> </tr> </FORM> </TABLE> </body> </html>
  12. Alguém sabe, quando o usuario selecionar na combobox dia o numero 30 e na combobox o mês de fevereiro de uma critica como: o mês de fevereiro não possui 30 dias. Só falta isso Galera, pois os outros campos está funcionando direitinho! Vejam a imagem abaixo: <select name="date_dia" id="text_data"> <option>Dia</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <label> <select name="date_mes" id="select2"> <option>Mês</option> <option value="01">Janeiro</option> <option value="02">Fevereiro</option> <option value="03">Marco</option> <option value="04">Abril</option> <option value="05">Maio</option> <option value="06">Junho</option> <option value="07">Julho</option> <option value="08">Agosto</option> <option value="09">Setembro</option> <option value="10">Outubro</option> <option value="11">Novembro</option> <option value="12">Dezembro</option> </select> <select name="date_ano" id="select3"> <option>Ano</option> <option value="2009">2009</option> <option value="2010">2010</option> <option value="2011">2011</option> <option value="2012">2012</option> </select>
  13. Olá Jonathan, essa situação eu já resolvi, conforme o meu 2° post. Alguém sabe, quando o usuario selecionar na combobox dia o numero 30 e na combobox o mês de fevereiro de uma critica como: o mês de fevereiro não possui 30 dias. Só falta isso Galera, pois os outros campos está funcionando direitinho! Vejam a imagem abaixo: Abraços.
  14. RESOLVIDO!!! código abaixo, <% Option Explicit %> <% Dim conbd_gd, rsDados5, strSQL5, var_codeprojeto var_codeprojeto = TRIM(Request.Form("txt_codprojeto")) If TRIM(Request.Form("txt_acao")) = "Codigo do Projeto:" then response.write "Preencha o campo código do projeto corretamente!" 'response.Redirect("default.asp?page_error=home&erro=Por favor, digite o campo ação!") response.end End if '-- strSQL = "SELECT * FROM tab_dadosprojeto WHERE login_usuario='" & session("login_total") & "' AND senha='" & var_Senha & "'" strSQL5 = "SELECT * FROM tab_dadosprojeto WHERE login_usuario='" & session("login_total") & "' AND cod_dados='" & var_codeprojeto & "'" Call AbreConexao Set rsDados5 = conbd_gd.Execute(strSQL5) If rsDados5.EOF Then Response.Write "Login ou Senha inválida!" Response.Write session("login_total") ' Response.write var_codeprojeto Response.End End if Call FechaConexao %> <% If session("nivel_acesso") = "" Then Response.Write "Você não está logado!" ' Response.End End If If session("nivel_acesso") = 1 Then %> <% Else 'Curioso %> <a href="projetos.asp">Consultar Projeto</a> <% End If %> <% If session("nivel_acesso") <> 1 Then Response.Write "Você não tem autorização para ver esta página!" Response.End End If %> <!--#Include file="conexao.asp"--> <% Dim rsInsere, strINS, var_data, hora, Minuto, Segundo, var_acao, var_status, var_responsavel, var_datedia, var_datemes, var_dateano, var_legenda ' var_codeprojeto = TRIM(Request.Form("txt_codprojeto")) var_acao = TRIM(Request.Form("txt_acao")) If TRIM(Request.Form("txt_acao")) = "" then response.write "O Campo Ação deve ser preenchido!" response.end End if var_status = TRIM(Request.Form("txt_status")) If TRIM(Request.Form("txt_status")) = "Escolher Status" then response.write "Preencha o campo Status corretamente!" response.end End if 'var_legenda = "img_smiles/nao_iniciado.gif" var_responsavel = TRIM(Request.Form("txt_responsavel")) If TRIM(Request.Form("txt_responsavel")) = "" then response.write "O Campo Responsavel deve ser preenchido! " & "<br>" 'response.Redirect("inclusao_descricao.asp") response.end End if var_datedia = TRIM(Request.Form("date_dia")) If TRIM(Request.Form("date_dia")) = "Dia" then response.write "Preencha o dia corretamente!" response.end End if var_datemes = TRIM(Request.Form("date_mes")) If TRIM(Request.Form("date_mes")) = "Mês" then response.write "Preencha o Mês corretamente!" response.end End if var_dateano = TRIM(Request.Form("date_ano")) If TRIM(Request.Form("date_ano")) = "Ano" then response.write "Preencha o Ano corretamente!" response.end End if var_data = var_dateano &"-"& var_datemes &"-"& var_datedia '-- Essa variavel e da pagina ins.dadosprojeto.asp var_posicaoatual = "Ativado" 'Imprimindo as variaveis data 'Response.Write(var_dateano &"-"& var_datemes &"-"& var_datedia) 'Response.End() 'Response.Write (TRIM(Request.Form("txt_status"))) 'Response.End() %> <% if var_status = "Concluido" then var_legenda = "img_smiles/concluido.gif" else if var_status = "Em andamento - Atencao" then var_legenda = "img_smiles/andamento_atencao.gif" else if var_status = "Em andamento - Critico" then var_legenda = "img_smiles/andamento_critico.gif" else if var_status = "Em andamento - Normal" then var_legenda = "img_smiles/andamento_normal.gif" else if var_status = "não Iniciado" then var_legenda = "img_smiles/nao_iniciado.gif" else if var_status = "On-going" then var_legenda = "img_smiles/on-going.gif" else var_legenda = "?" end if end if end if end if end if end if %> <% '-- Função para conversao de data para o MySQL -- Paulo Martins. Function ConvertDataMySQL(ConDataBanco) ConDataBanco = Year(ConDataBanco) &"-"& Right("0"&Month(ConDataBanco),2) &"-"& Right("0"&Day(ConDataBanco),2) ConvertDataMySQL = ConDataBanco End Function '-- Response.Write(ConvertDataMySQL(Date())) strINS = "INSERT into tab_acoesprojeto " strINS = strINS & "(cod_dadosprojeto, acao, status, legenda, responsavel, data) " strINS = strINS & "VALUES ('" & var_codeprojeto & "'," strINS = strINS & "'" & var_acao & "'," strINS = strINS & "'" & var_status & "'," strINS = strINS & "'" & var_legenda & "'," strINS = strINS & "'" & var_responsavel & "'," strINS = strINS & "'" & var_data & "'" 'strINS = strINS & "'" & var_data & "'," 'strINS = strINS & "'" & var_posicaoatual & "'" strINS = strINS & ")" Call AbreConexao conbd_gd.Execute(strINS) 'response.write strINS 'response.end() 'Comentário-- Verifica o sucesso da operação, baseado na variavel 'err' if err.number = 0 then Response.redirect("ins1.descprojeto.asp") Response.End '--Response.Write "<font face='arial' size'3' color='green'><b>O ID: " & var_nome.projeto & " foi incluído com sucesso!</font></b><br> Else response.write ("Erro: " + err.description) End if Call FechaConexao %> alguém sabe, quando o usuario selecionar na combobox dia o numero 30 e na combobox o mês de fevereiro de uma critica como: o mês de fevereiro não possui 30 dias. Só falta isso Galera, o mais já está resolvido!!! Abraços.
  15. Olá pessoal, boa noite! Estou querendo criar um script de validação para o meu form que se encontra no código abaixo: Uma observação: coloquei uma validação apenas nesse campo: If IsEmpty(var_acao) then response.write "O Campo Ação deve ser preenchido!" response.end End if porem ele realiza o cadastro sem que seja impresso na tela a critica. desde já agradeço pela ajuda! <% Option Explicit %> <% Dim conbd_gd, rsDados5, strSQL5, var_codeprojeto var_codeprojeto = TRIM(Request.Form("txt_codprojeto")) '-- strSQL = "SELECT * FROM tab_dadosprojeto WHERE login_usuario='" & session("login_total") & "' AND senha='" & var_Senha & "'" strSQL5 = "SELECT * FROM tab_dadosprojeto WHERE login_usuario='" & session("login_total") & "' AND cod_dados='" & var_codeprojeto & "'" Call AbreConexao Set rsDados5 = conbd_gd.Execute(strSQL5) If rsDados5.EOF Then Response.Write "Login ou Senha inválida!" Response.Write session("login_total") ' Response.write var_codeprojeto Response.End End if Call FechaConexao %> <% If session("nivel_acesso") = "" Then Response.Write "Você não está logado!" ' Response.End End If If session("nivel_acesso") = 1 Then %> <% Else 'Curioso %> <a href="projetos.asp">Consultar Projeto</a> <% End If %> <% If session("nivel_acesso") <> 1 Then Response.Write "Você não tem autorização para ver esta página!" Response.End End If %> <!--#Include file="conexao.asp"--> <% Dim rsInsere, strINS, var_data, hora, Minuto, Segundo, var_acao, var_status, var_responsavel, var_datedia, var_datemes, var_dateano, var_legenda ' var_codeprojeto = TRIM(Request.Form("txt_codprojeto")) var_acao = TRIM(Request.Form("txt_acao")) var_status = TRIM(Request.Form("txt_status")) 'var_legenda = "img_smiles/nao_iniciado.gif" var_responsavel = TRIM(Request.Form("txt_responsavel")) var_datedia = TRIM(Request.Form("date_dia")) var_datemes = TRIM(Request.Form("date_mes")) var_dateano = TRIM(Request.Form("date_ano")) var_data = var_dateano &"-"& var_datemes &"-"& var_datedia '-- Essa variavel e da pagina ins.dadosprojeto.asp var_posicaoatual = "Ativado" 'Imprimindo as variaveis data 'Response.Write(var_dateano &"-"& var_datemes &"-"& var_datedia) 'Response.End() 'Response.Write (TRIM(Request.Form("txt_status"))) 'Response.End() %> <% if var_status = "Concluido" then var_legenda = "img_smiles/concluido.gif" else if var_status = "Em andamento - Atencao" then var_legenda = "img_smiles/andamento_atencao.gif" else if var_status = "Em andamento - Critico" then var_legenda = "img_smiles/andamento_critico.gif" else if var_status = "Em andamento - Normal" then var_legenda = "img_smiles/andamento_normal.gif" else if var_status = "não Iniciado" then var_legenda = "img_smiles/nao_iniciado.gif" else if var_status = "On-going" then var_legenda = "img_smiles/on-going.gif" else var_legenda = "?" end if end if end if end if end if end if %> <% '-- Função para conversao de data para o MySQL -- Paulo Martins. Function ConvertDataMySQL(ConDataBanco) ConDataBanco = Year(ConDataBanco) &"-"& Right("0"&Month(ConDataBanco),2) &"-"& Right("0"&Day(ConDataBanco),2) ConvertDataMySQL = ConDataBanco End Function '-- Response.Write(ConvertDataMySQL(Date())) If IsEmpty(var_acao) then response.write "O Campo Ação deve ser preenchido!" response.end End if strINS = "INSERT into tab_acoesprojeto " strINS = strINS & "(cod_dadosprojeto, acao, status, legenda, responsavel, data) " strINS = strINS & "VALUES ('" & var_codeprojeto & "'," strINS = strINS & "'" & var_acao & "'," strINS = strINS & "'" & var_status & "'," strINS = strINS & "'" & var_legenda & "'," strINS = strINS & "'" & var_responsavel & "'," strINS = strINS & "'" & var_data & "'" 'strINS = strINS & "'" & var_data & "'," 'strINS = strINS & "'" & var_posicaoatual & "'" strINS = strINS & ")" Call AbreConexao conbd_gd.Execute(strINS) 'response.write strINS 'response.end() 'Comentário-- Verifica o sucesso da operação, baseado na variavel 'err' if err.number = 0 then Response.redirect("ins1.descprojeto.asp") Response.End '--Response.Write "<font face='arial' size'3' color='green'><b>O ID: " & var_nome.projeto & " foi incluído com sucesso!</font></b><br> Else response.write ("Erro: " + err.description) End if Call FechaConexao %> esse código começa na linha 103. If IsEmpty(var_acao) then response.write "O Campo Ação deve ser preenchido!" response.end End if
  16. Valeu pela ideia! Vou testar aqui. Abraços.
  17. Olá pessoal, boa tarde! Realizei algumas mudanças no meu código e a Session está funcionando. Agora quero partir para a seguinte situação: O sistema funciona assim: Qualquer usuario que esteja cadastrado no sistema pode incluir projetos, porem não é qualquer um que esteja cadastrado no sistema que pode incluir ações referente a esse projeto, apenas se o usuario possuir uma ID referente ao projeto que foi cadastrado mesmo que o projeto não foi cadastrado por ele. Gostaria de um help dos mais experientes. O meu banco está dessa forma: /* Paulo Martins. MySQL - 5.0.67-community-nt : Database - gd_dev ********************************************************************* */ /*Estrutura da Tabela `tab_acoesprojeto` */ DROP TABLE IF EXISTS `tab_acoesprojeto`; CREATE TABLE `tab_acoesprojeto` ( `cod_acao` int(11) NOT NULL auto_increment, `cod_dadosprojeto` int(11) NOT NULL COMMENT 'Campo relacionado ao cod_dados da Tabela tab_dadosprojeto', `acao` text, `status` varchar(60) default NULL, `legenda` varchar(100) default NULL, `responsavel` varchar(100) default NULL, `data` date default NULL, PRIMARY KEY (`cod_acao`,`cod_dadosprojeto`), UNIQUE KEY `cod_acao` (`cod_acao`), KEY `FK_tab_acoesprojeto` (`cod_dadosprojeto`), CONSTRAINT `FK_tab_acoesprojeto` FOREIGN KEY (`cod_dadosprojeto`) REFERENCES `tab_dadosprojeto` (`cod_dados`) ) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8; /*Estrutura da Tabela `tab_autorizacao` */ DROP TABLE IF EXISTS `tab_autorizacao`; CREATE TABLE `tab_autorizacao` ( `cod_sistema` int(11) NOT NULL auto_increment, `login` int(15) NOT NULL, `tipo_autorizacao` varchar(3) NOT NULL, PRIMARY KEY (`cod_sistema`,`login`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Estrutura da Tabela `tab_dadosprojeto` */ DROP TABLE IF EXISTS `tab_dadosprojeto`; CREATE TABLE `tab_dadosprojeto` ( `cod_dados` int(11) NOT NULL auto_increment, `nome_projeto` varchar(50) default NULL, `escopo_projeto` text, `atividades_realizadas` text, `proximo_passo` text, `pontos_atencao` text, `data` datetime default NULL, `posicao_atual` varchar(12) default NULL COMMENT 'Ativo ou Desativado', `nome_autor` varchar(100) default NULL, PRIMARY KEY (`cod_dados`) ) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8; /*Estrutura da Tabela `tab_usuarios` */ DROP TABLE IF EXISTS `tab_usuarios`; CREATE TABLE `tab_usuarios` ( `cod_usr` int(11) NOT NULL auto_increment, `login` int(15) NOT NULL, `nome_usr` varchar(100) NOT NULL, `senha` varchar(30) default NULL, `tipo_nivel` char(1) default NULL COMMENT 'Niveis de Acesso', PRIMARY KEY (`cod_usr`,`login`), UNIQUE KEY `cod_usr` (`cod_usr`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; Essa é a pagina que trata a requisição de login e senha do usuario: <% Option Explicit %> <!--#Include file="conexao.asp"--> <% Dim conbd_gd, rsDados, strSQL, var_Login, var_Senha Call AbreConexao var_Login = TRIM(Request.Form("txt_login")) var_Senha = TRIM(Request.Form("txt_senha")) 'strSQL = "SELECT * FROM tab_usuarios " 'strSQL = strSQL & " WHERE login = 'login'" 'strSQL = strSQL & " AND login = 'senha'" strSQL = "SELECT * FROM tab_usuarios WHERE login='" & var_Login & "' AND senha='" & var_Senha & "'" 'Call AbreConexao Set rsDados = conbd_gd.Execute(strSQL) If rsDados.EOF Then Response.Write "Login ou Senha inválida!" else ' Response.write var_Login & "<br>" ' response.write var_Senha session("logado")=True session("nivel_acesso") = rsDados("tipo_nivel") 'Colocamos numa session pois iremos utiliza-las em outras páginas Response.Redirect "autorizados.asp" 'página restrita End If %> Na Pagina autorizados.asp colocquei o seguinte código: <% If session("nivel_acesso") = "" Then Response.Write "Você não está logado!" Response.End End If If session("nivel_acesso") = 3 Then %> Aqui vem a parte do HTML com os links de inclusão de projetos, inclusão de ações <% Else 'Curioso %> <a href="projetos.asp">Consultar Projeto</a> <% End If %> <% If session("nivel_acesso") <> 3 Then ' Response.Write "Você não tem autorização para ver esta página!" Response.End End If %>
  18. Olá pessoal, boa tarde! O sistema que fiz com ajuda de todos eu já finalizei, porem agora falta "apenas" fazer a parte da Session. A principio no meu codigo está muito simples a respeito da session. Estou realizando testes apenas em que o usuario digite o login e a senha e seja direcionado para a pagina de autorizados ou receba uma mensagem Login ou Senha inválido! (logar.asp) Depois quando esse problema for solucionado irei pensar em limitar os usuarios, na verdade já estou até pensando... rsrsrsrs. O sistema funciona assim: Qualquer usuario que esteja cadastrado no sistema pode incluir projetos, porem não é qualquer um que esteja cadastrado no sistema pode incluir ações referente a esse projeto, apenas se o usuario possuir uma ID referente ao projeto que foi cadastrado mesmo que o projeto não foi cadastrado por ele. Segue abaixo a pagina do login: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Gerência de Serviços de TI</title> <link href="../estilos_portabilidade.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-- body { margin-left: 0px; } .style6 { color: #666666; font-weight: bold; } .style7 {color: #FFFFFF} --> </style></head> <body> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><!--#include file="topo.asp"--></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#f5f5f5"><div align="center"> <br /> <table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td height="200" valign="top" bgcolor="#FFFFFF"><div align="center"> <br /> <br /> <br /> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="300" bgcolor="#FFFFFF"><div align="left"> <form method="post" action="logar.php" name="formlogin" id="formlogin"> <table width="40%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><fieldset> <legend class="style6">Logar no Módulo Administrativo<span class="style7">o</span> </legend> <table style="width: 222px; margin: auto auto;" align="center"> <tr> <td colspan="2" class="msgerro">&nbsp;</td> </tr> <tr> <td class="rotulo"><div align="right"><strong>Login: </strong></div></td> <td><input type="text" name="txt_login" class="campologin" /> </td> </tr> <tr> <td class="rotulo"><div align="right"><strong>Senha: </strong></div></td> <td><input type="password" name="txt_senha" class="campologin" /></td> </tr> <tr> <td colspan="2"><input type="checkbox" name="cookie" value="1" id="cookie" /> <label for="cookie">Manter usu&aacute;rio logado</label> </td> </tr> <tr> <td colspan="2" style="text-align: center;"><div style="width: 50%; text-align: center; float: left;"> <input type="submit" value="Login" class="botao" style="width: 70px;" /> </div> <div style="width: 50%; text-alitn: center; float: right;"> <input type="button" value="Cancelar" class="botao" onclick="goTo('logout.php')" style="width: 70px;" /> </div></td> </tr> </table> </fieldset> </td> </tr> </table> </form> </div> <div align="center"><br /> <br /> <a href="autorizados.asp" class="menu19"> autorizados</a></div></td> </tr> </table> <br /> </div></td> </tr> </table> <br /> </div></td> </tr> </table><!--#include file="../rodape.asp"--> </body> </html> Aqui segue a pagina: logar.asp <% Option Explicit %> <!--#Include file="conexao.asp"--> <% Dim conbd_gd, rsDados, strSQL, login, senha login = Request.QueryString("txt_login") senha = Request.QueryString("txt_senha") strSQL = "SELECT * FROM tab_usuarios" strSQL = strSQL & " WHERE login = 'login'" strSQL = strSQL & " AND login = 'senha'" Call AbreConexao Set rsDados = conbd_gd.Execute(strSQL) <% = rsDados.Fields("login") %> <% Response.End If rsDados.EOF Then Response.Write "Login ou Senha inválido!" Response.End End If session("nivel_acesso") = rsDados("tipo_nivel") 'Colocado numa session pois iremos utiliza-las em outras páginas Response.Redirect "autorizados.asp" '--página restrita %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Gerência de Serviços de TI</title> <link href="../estilos_portabilidade.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-- body { margin-left: 0px; } .style6 { color: #666666; font-weight: bold; } .style7 {color: #FFFFFF} --> </style></head> <body> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><!--#include file="topo.asp"--></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#f5f5f5"><div align="center"> <br /> <table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td height="200" valign="top" bgcolor="#FFFFFF"><div align="center"> <br /> <br /> <br /> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td height="300" bgcolor="#FFFFFF"><div align="left"> <table width="40%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><fieldset> <legend class="style6">Erro<span class="style7">o</span> </legend> <p>você não tem acesso administração</p> </fieldset> </td> </tr> </table> </div> <div align="center"><br /> <br /> </div></td> </tr> </table> <br /> </div></td> </tr> </table> <br /> </div></td> </tr> </table><!--#include file="../rodape.asp"--> </body> </html> A minha tabela está dessa forma: tab_usuarios CREATE TABLE `tab_usuarios` ( `cod_usr` INT(11) NOT NULL AUTO_INCREMENT, `login` INT(15) NOT NULL, `nome_usr` VARCHAR(100) NOT NULL, `senha` VARCHAR(30) DEFAULT NULL, `tipo_nivel` CHAR(1) DEFAULT NULL COMMENT 'Niveis de Acesso', PRIMARY KEY (`cod_usr`,`login`), UNIQUE KEY `cod_usr` (`cod_usr`) ) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 Desde já agradeço a todos.
  19. No meu também funcionou, porem apenas no Windows XP. Desde já agradeço pelas suas ajudas.
  20. Bom dia Fiote! Campeão, obrigado pelas dicas. Usei o seguinte código abaixo e funciona normalmente no SO Windows XP Service Pack 3, porem quando coloco o mesmo script abaixo no servidor e rodo ele da o alerta, porem grava no banco. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Gerência de Serviços de TI</title> &lt;script language="javascript"> function validaForm() { if (document.inclusao.txt_nomeprojeto.value.length <= 1 ) { alert("O campo Nome Projeto não pode ficar em branco - Digite o Nome Projeto."); inclusao.txt_nomeprojeto.focus(); return false; } if (document.inclusao.txt_autorprojeto.value.length <= 1 ) { alert("O campo Nome do Autor não pode ficar em branco - Digite o Nome do Autor."); inclusao.txt_autorprojeto.focus(); return false; } if (document.inclusao.txt_escopoprojeto.value.length <= 1 ) { alert("O campo Escopo não pode ficar em branco - Digite o Escopo."); inclusao.txt_escopoprojeto.focus(); return false; } if (document.inclusao.txt_atividade.value.length <= 1 ) { alert("O campo Atividades Realizadas não pode ficar em branco - Digite Atividades Realizadas."); inclusao.txt_atividade.focus(); return false; } if (document.inclusao.txt_proximo.value.length <= 1 ) { alert("O campo Próximos Passos não pode ficar em branco - Digite Próximos Passos."); inclusao.txt_proximo.focus(); return false; } if (document.inclusao.txt_pontos.value.length <= 1 ) { alert("O campo Pontos de Atenção não pode ficar em branco - Digite Pontos de Atenção."); inclusao.txt_pontos.focus(); return false; } return true; } </script> <link href="../estilos_portabilidade.css" rel="stylesheet" type="text/css" /> <style type="text/css"> <!-- body { margin-left: 0px; } --> </style></head> <body> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><!--#include file="topo.asp"--></td> </tr> </table> <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td bgcolor="#f5f5f5"><div align="center"> <br /> <table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td height="200" valign="top" bgcolor="#FFFFFF"><div align="center"> <br /> <br /> <table width="98%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="69%" height="20"><span class="style2">Inclusão de Projeto</span></td> <td width="31%"><div align="right"> <a href="projetos.asp" class="menu27">Consultar Projeto</a> | <a href="alteracaodadosprojeto.asp" class="menu27">Alteração de Projeto</a> | <a href="#" class="menu27">Logout</a> </div></td> </tr> </table> <br /> <table width="99%" border="0" cellspacing="0" cellpadding="0"> <form name="inclusao" method="POST" action="ins.dadosprojeto.asp" onSubmit="return validaForm(this);"><tr> <td><table width="100%" border="0" cellspacing="5" cellpadding="0"> <tr> <td width="18%" height="35" bgcolor="f4f4f4" class="style3"><div align="right">Nome do Projeto:</div></td> <td width="82%" bgcolor="f4f4f4"> <input type="text" name="txt_nomeprojeto" class="campocombo" id="txt_nomeprojeto" size="70" /> </td> </tr> <tr> <td height="35" bgcolor="f4f4f4" class="style3"><div align="right">Autor do Projeto:</div></td> <td bgcolor="f4f4f4"> <input type="text" name="txt_autorprojeto" class="campocombo" id="txt_autorprojeto" size="70" /> </td> </tr> <tr> <td height="15" bgcolor="f4f4f4" class="style3"><div align="right">Escopo da Demanda/Projeto:</div></td> <td height="15" bgcolor="f4f4f4"><label></label> <div align="right" class="style3"> <div align="left"> <textarea name="txt_escopoprojeto" id="txt_escopoprojeto" cols="90" rows="8" class="campocombo"></textarea> </div> </div></td> </tr> <tr> <td height="15" bgcolor="f4f4f4" class="style3"><div align="right">Atividades Realizadas:</div></td> <td height="15" bgcolor="f4f4f4"> <textarea name="txt_atividade" id="txt_atividade" cols="90" rows="12" class="campocombo"></textarea></td> </tr> <tr> <td height="35" bgcolor="f4f4f4" class="style3"><div align="right">Próximos Passos::</div></td> <td bgcolor="f4f4f4"><label> <textarea name="txt_proximo" id="txt_proximo" cols="90" rows="12" class="campocombo"></textarea> </label></td> </tr> <tr> <td height="35" bgcolor="f4f4f4" class="style3"><div align="right">Pontos de Atenção:</div></td> <td bgcolor="f4f4f4"><label> <textarea name="txt_pontos" id="txt_pontos" cols="90" rows="12" class="campocombo"></textarea> </label></td> </tr> <tr> <td height="50" bgcolor="f4f4f4"> </td> <td bgcolor="f4f4f4"><label> <input type="submit" name="btEnviar" id="btEnviar" class="botao" value="Cadastrar" /> <input type="reset" name="btLimpa" id="btLimpa" class="botao" value="Limpar" /> </label></td> </tr> </table></td> </tr></form> </table> <br /> </div></td> </tr> </table> <br /> </div></td> </tr> </table><!--#include file="rodape.asp"--> </body> </html> Desde já agradeço pelo esclarecimento.
×
×
  • Criar Novo...