Ir para conteúdo
Fórum Script Brasil

itibere

Membros
  • Total de itens

    313
  • Registro em

  • Última visita

Tudo que itibere postou

  1. itibere

    Segurança Nas Páginas

    Cara o processo em si e bem simples , na tela que você loga o usuario , cria uma sessão que quarda as informações do usuario, e em cada página do sistema você testa estas informações, se não confereirem você manda o cara para area de acesso inválido. Na pagina que valida o usuario você poe session_start(); $_SESSION["se_nome"] = "$res_usuario"; em todas as outras paginas do site você poe: session_start(); if (!isset($_SESSION["se_nome"])) { header("Location:FrmAcessoInvalido.htm"); //Se a Sessão Não foi Inicializada redireciona para página de usuario inválido. }
  2. itibere

    Somando Valores

    Veja: $sql5=mysql_query("SELECT sum(valor) as valorTotal,pagamento FROM pedidos WHERE cod_pedido='$codigo_pedido'")or die(mysql_error());
  3. itibere

    Somando Valores

    use float, e coloque os valores com . ex. 100.00 ou faça: coloque como int, e na hora de exiber no php user o number_format() para mostrar como valor em moeda.
  4. Sim, mas essa é a questão o adodb funciona muito bem, se o php tiver instaldo no windows, no linux fica mais complicado, por que tem que instalar uma versao do odbc para linux, e isso não é muito simples de se fazer, o php é para trabalalha com com bd que tenha tenha amplo suporte no linux(mysql, postgre,...), ele funciona com access, mas tem que colocar tudo so windows, ou vai ter muita dor de cabeça.
  5. Dammy, para finalizar minha participação neste post. Colocar php+linux+access para se comunicarem , me pareceu uma tarefa muito complicada, e no seu caso você não quer migrar de um banco de dados para outro, mas ficar com os dois e ir atualizando,ok. eu faria o seguinte: Iria na magna que roda o access, e instalaria o php+apache, configuraria uma dsn via odbc para o banco de dados access que ele utiliza; Desenvolveria uma pequena interface em php, que lesse os dados do access e exportasse para um arquivo. ".sql"; Enviaria esse arquivo para o servidor e criaria uma outra interface para le-lo e grava-lo mo mysql. Vantagems disso é que você não precisaria instalar ou fazer qualquer configuração no servidor linux, a única coisa que tem que lembrar e de habilitar os driver adbc na instalção do php no windows. Mas tem aguns detalhes, voce disse que o access ta com +-150mb, isso é bem grande, o ideal e você fazer uma primeira migração para o mysql usando algum tipo de convesor de banco de bados, eu uso o esse aqui, ele é bem facil de usar, ele te da ao pção de você criar um arquivo ".sql" ou enviar direto para o Servidor Mysq. Outra coisa é como você vai lidar com as atualizações do mysql, o script vai ter que ser muito bem pensado para que não ocorra a perda de informação durante as atualizações, saber quais registros serão atualizados, quais serão apagados, quais serão acrescentados e por fim o que não vai alterar, ou você esta pensando em atualizar tudo, sempre apagando o antigo e gravando o novo, se for acho um pouco complicado pelo tamanho do arquivo, na verdade acho que o mysql nem aguenta trabalhar com um arquivo desse tamanho, provavelmente você vai ter que quebrar o aquivo em varias partres, e ir importando aos pouco, eu sei que pode mudar o tanho do arquivo a ser impotado pelo mysql, essa confiruação e feita no servidor, mas 150mb acho que não da. É isso , qualquer coisa é só falar. P.S. Desculpe pelo outro tópico "meio confuso".
  6. usa o mdbtools, se você tiver usando uma destribuição baseada em debina fassa: apt-get instal mdbtools você tem que estar com privilegio de root, eu instalei aqui e to vendo como funciona.
  7. desculpe, tem como instalar sim, so que eu nunca fiz, qual linuz você usa?
  8. Sim, para você ler o aquivo não precisa de ter o access instalado, basta um programa que o interprete, no caso do php ele não permite que voce acesse direto, então voce cria um acesso via dsn para ele(driver obdc), o php usa esse dsn que você criou para acessar ele. O problema e que se o php estiver em um servidor linux, o obdc não funciona.
  9. Eu testei aqui, so aparece uma tela com acesse em breve, e um link para um formulario. e isso mesmo.
  10. Tem esse link, que mostra como conectar o php com o access, eu nunca fiz isso, a unica forma e com OBDC, mas não seu se funciona no linux.
  11. itibere

    Sendmail

    Posta o codigo php.
  12. itibere

    Contador De Dias

    function calcDifDatas($strIni){ $dataFinal=date("Y-m-d"); $dataInicial=$strIni; // --------------- efetua os calculos de data ------------------ $anoDe=substr($dataInicial,0,4); $mesDe=substr($dataInicial,5,2); $diaDe=substr($dataInicial,8,2); $dataUnixDe=mktime(0, 0, 0, $mesDe,$diaDe, $anoDe); $anoAte=substr($dataFinal,0,4); $mesAte=substr($dataFinal,5,2); $diaAte=substr($dataFinal,8,2); $dataUnixAte=mktime(0, 0, 0, $mesAte,$diaAte, $anoAte); $diferença=ceil(($dataUnixAte-$dataUnixDe)/86400); return $diferença; }
  13. Tente usar o printer_end_doc($handle); par finalizar a impressão; Eu vi esse exemplo no manual do php.
  14. Não sei se é a maneira mais correta de se fazer, mas assim acho que funciona: <?php $texto="oi<ei<hi<ola"; $textoArr=explode("<", $texto); $result = count($textoArr); for($i=0;$i<$result;$i++){ $campo=$textoArr[$i]; $tabelaTeste="teste".$textoArr[$i]; $sqlInsert="Insert into $tabelaTeste 'nome_campo' values('$campo')"; $resInsert=mysql_query($sqlInsert)or die(mysql_error()); } ?>
  15. itibere

    Ajuda No Comando For!

    Eu olhei o site e vi duas coisas: 1° na primeria parte nos links incluir, ta dando erro de javascript; você quebrou o if do javascript e isso não é permitido. if (formulario.descricao_nova.value=="" && formulario.descricao[0].checked==true) { alert ("Você não digitou a descrição."); return false; } 2º na planilha.php, os itens da lista são links, para algum lugar, ou deveria aparecer mais coisas.
  16. itibere

    Ajuda No Comando For!

    Existe diferença sim, no seu caso você juntou a clausula Where com o o nome do banco de dados "receitas_despesaswhere" o mysql entendeu que era tudo nome nome do banco de dados, e deu erro por falta do terno Where, o espaço no final da string serviu justamente para separa os dois quando você juntos os dois termos
  17. itibere

    Ajuda No Comando For!

    Mude essa linha: $comandoSQL = "select descricao,tipo,data,valor from receitas_despesas"; Para: $comandoSQL = "select descricao,tipo,data,valor from receitas_despesas "; Perceba que coloquei um espasso no final da string.
  18. itibere

    Problemas Com Upload Via Php

    como ta confirugaro seu php, ele aceita arquivo de 10mb, o padrão é 2 ou 8 mb.
  19. Isso é provocado por alguns servidores de e-mail, que testa a procedencia do e-mail, e de acordo com o resultado, ele classifica como "span". Tenta colocar o header dos e-mail o mais completo que puder. exemplo: "MIME-Version: 1.0\r\n", "Content-Type: text/html; charset=iso-8859-1\r\n"
  20. Olha só, faz um teste ai. invés do você exibir a imagem direto, salva ela no seu micro, depois você exibi com se foce uma imagem qualquer, igula no exemplo que te mandei, ai você elimina o probelma de cabeçalhos. repare que eu não uso cabeçalhos //header("Content-type: image/png"); $imagem = ImageCreate(300, 300); // aloca as cores $branco = ImageColorAllocate($imagem, 255, 255, 255); $verde = ImageColorAllocate($imagem, 0, 255, 0); $amarelo = ImageColorAllocate($imagem, 255, 255, 0); $azul = ImageColorAllocate($imagem, 0, 0, 255); // desenha o rosto ImageEllipse ($imagem, 150, 150, 295, 295, $azul); // desenha os olhos ImageEllipse ($imagem, 90, 90, 30, 30, $azul); ImageEllipse ($imagem, 210, 90, 30, 30, $azul); // desenha o nariz ImageEllipse ($imagem, 150, 150, 20, 20, $azul); // desenha a boca ImageArc($imagem, 150, 160, 200, 150, 0, 180, $azul); // CRIA O ARQUIVO EM DISCO COM A IMAGEM GRAFICO.PNG" ImagePng ($imagem, "sua_imagem.png"); // LIBERA A MEMORIA USADA BA CONSTRUÇAO DO GRAFICO ImageDestroy ($imagem); . . . ?> <img src="sua_imagem.png" align="center" >
  21. Olha, vou colocar um exemplo completo para você: <? //***************************** O BLOCO ABAIXO IRA GERAR OS gráficos ****************************** /* AS VARIAVEIS A BAIXO IRAM DEFINIR O TAMAMHO DO GRAFICO; AS MARGEMS; A DISTANCIA ENTRE UMA BARRA E OUTRA */ $larguraGraficoX=500; $alturaGraficoY=500; $margensGráfcio=25; $distBarras=20; //VALOR MAXIO 20 $larguraBarra=40; // VALOR MAXIOM 45 // ABAIXO CRIA-SE A IMAGEM DO GRAFICO DE NOME: $graficoAceitacao; $graficoAceitacao =imagecreate($larguraGraficoX,$alturaGraficoY); // AQUI CRIA-SE UMA IMAGEM PARA SERVIR DE BASE PARA O GRAFICO $corBaseGrafico=ImageColorAllocate ($graficoAceitacao, 255, 255,255); $corDasLinhas=ImageColorAllocate($graficoAceitacao, 0, 0, 0); // COR DAS LINHAS Y E X imagefilledrectangle ($graficoAceitacao,0, 0,$larguraGraficoY,$alturaGraficoX, $corFundoGrafico); // AQUI CRIA-SE O FUNDO PARA O GRÁFICO PARA O GRAFICO $corFundoGrafico=ImageColorAllocate ($graficoAceitacao, 255, 255, 255); imagefilledrectangle ($graficoAceitacao,(0+$margensGráfcio),(0+$margensGráfcio),(700-$margensGráfcio),(500-$margensGráfcio), $corFundoGrafico); // AQUI E CRIADA A LINHA Y DO GRAFICO $linhaYx2 = $margensGráfcio; $linhaYy2 = $alturaGraficoY-$margems; imageline($graficoAceitacao, (0+$margensGráfcio),(0+$margensGráfcio), (0+$margensGráfcio), (500-200), $corDasLinhas); // AQUI E CRIADA A LINHA X DO GRAFICO $linhaXx1 = $margensGráfcio; $linhaXy1 =$linhaYy2/2; $linhaXx2 = $larguraGraficoX-$margensGráfcio; $linhaXy2 = $linhaYy2/2; imageline($graficoAceitacao, (0+$margensGráfcio), $linhaXy1, $linhaXx2, $linhaXy2, $corDasLinhas); // TITULO DO GRAFICO $tituloGrafico="titulo"; $fonteTitulo="3"; // de 1 a 5 $corDaFonteTitulo=ImageColorAllocate($graficoAceitacao, 0, 0, 0); imagestring($graficoAceitacao,$fonteTitulo,$larguraGraficoX/3,$margensGráfcio/5,$tituloGrafico,$corDaFonteTitulo); // TEXTO DA LINHA Y $tituloLinhay="TEXTO DA LINHA Y"; $fonteLinhay="2"; // de 1 a 5 $corDaFonteLinhay=ImageColorAllocate($graficoAceitacao, 0, 0, 0); //AQUI COMEÇA A PLOTAGEM DO GRÁFICO // CRIA AS BARRAS DO GRAFICO // ALTURA MAXIMA DA BARRA = (ALTURAY/2)-MARGEM //CRIA OS PONTOS DE LIMITE $tamanhoExioY=($alturaGraficoY-$margensGráfcio)-(0+$margensGráfcio); $fatorEscalar=($tamanhoExioY/2)/10; $pontoZero=$alturaGraficoY/2; //MARCO O INICIO DA LINHA X // PONTOS POSITIVOS DO GRAFICO $p0=$pontoZero; $p1=$pontoZero-(1*$fatorEscalar); $p2=$pontoZero-(2*$fatorEscalar); $p3=$pontoZero-(3*$fatorEscalar); $p4=$pontoZero-(4*$fatorEscalar); $p5=$pontoZero-(5*$fatorEscalar); $p6=$pontoZero-(6*$fatorEscalar); $p7=$pontoZero-(7*$fatorEscalar); $p8=$pontoZero-(8*$fatorEscalar); $p9=$pontoZero-(9*$fatorEscalar); $p10=$pontoZero-(10*$fatorEscalar); //CRIA LINHA DE REFERNCIA imageline($graficoAceitacao, $linhaXx1-5, $p1, $linhaXx2, $p1, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p2, $linhaXx2, $p2, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p3, $linhaXx2, $p3, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p4, $linhaXx2, $p4, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p5, $linhaXx2, $p5, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p6, $linhaXx2, $p6, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p7, $linhaXx2, $p7, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p8, $linhaXx2, $p8, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p9, $linhaXx2, $p9, $corDasLinhas); //imageline($graficoAceitacao, $linhaXx1, $p10, $linhaXx2, $p10, $corDasLinhas); //TITULO DAS LINHAS imagestringup($graficoAceitacao,$fonteLinhay,0,$linhaXy1,"0",$corDaFonteLinhay); //ponto de origem imagestringup($graficoAceitacao,$fonteLinhay,0,$p1,"10%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p2,"20%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p3,"30%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p4,"40%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p5,"50%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p6,"60%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p7,"70%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p8,"80%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p9,"90%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p10,"100%",$corDaFonteLinhay); // CRIA A PRIMEIRA BARRA /* CONSTRUÇÃO DA BARRA: imagerectangle (NOME GRAFICO, x1, y1, x2,y2, COR DA BARRA) imagerectangle (NOME GRAFICO, CORDENADAS DE INICIO(X1Y2), CORDENADAS DE FIM(X2Y2), COR DA BARRA) */ $corDaBarra1=ImageColorAllocate($graficoAceitacao, 255, 0, 0); $fildSim=10; $fildSimPe=$fildSim*10; $valorBarra=250-($fildSim*$fatorEscalar); $barra1Xx1 = $margensGráfcio+5; //deve ser um número fixo $barra1y1 =$linhaXy2-$valorBarra; $barra1x2 = $margensGráfcio+$larguraBarra; $barra1y2 = $linhaYy2/2; $valorBarra1=$barra1y1; $x2Anterior=$barra1x2; $x1proximo=$x2Anterior+$distBarras; //X1 DA PROXIMA BARRA imagefilledrectangle ($graficoAceitacao,$barra1Xx1, $valorBarra, $barra1x2, $barra1y2, $corDaBarra1); imagestring($graficoAceitacao,$fonteTitulo,$barra1Xx1+15,$valorBarra-10,$fildSimPe."%",$corDaFonteTitulo); // AQUI ESCREVE O TITULO DA BARRA $tituloBarra="Sim"; imagestring($graficoAceitacao,$fonteTitulo,$barra1Xx1, $pontoZero+2,$tituloBarra,$corDaFonteTitulo); // CRIA A SEGUNDA BARRA $distanciaTituloBarra="15"; // AQUI CRIA A COR DA BARRA $corBarra=ImageColorAllocate($graficoAceitacao, 0,0,255); // AQUI CRIA A BARRA $fildNao=15; $FildNaoPe=$fildNao*10; $valorBarra=250-($fildNao*$fatorEscalar); imagefilledrectangle ($graficoAceitacao,$x1proximo, $valorBarra, $x1proximo+$larguraBarra, $pontoZero, $corBarra); // AQUI ESCREVE O VALOR DA BARRA imagestring($graficoAceitacao,$fonteTitulo,$x1proximo, $valorBarra-10,$FildNaoPe."%",$corDaFonteTitulo); $posicaoTitulo=$posicaoTitulo+30; // AQUI ESCREVE O TITULO DA BARRA $tituloBarra="Não"; imagestring($graficoAceitacao,$fonteTitulo,$x1proximo, $pontoZero+2,$tituloBarra,$corDaFonteTitulo); // CRIA O ARQUIVO EM DISCO COM A IMAGEM GRAFICO.PNG" ImagePng ($graficoAceitacao, "graficoAceitacao.png"); // LIBERA A MEMORIA USADA BA CONSTRUÇAO DO GRAFICO ImageDestroy ($graficoAceitacao); ?> <html> <head> <title>PHP Exemplos - Gráficos</title> <style> body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .fundo {background-image:url(dep/fundo.jpg);} .txtmini { font-family:verdana;font-size:14pt;color:#000080;font-weight: bold;text-align:center; } .txtpe { font-family:verdana;font-size:9pt;color:#000080;font-weight: bold;text-align:center; } .txt_dee { font-family:verdana;font-size:8pt;color:#000080;text-align:left; } .txttabela { font-family:verdana;font-size:9pt;color:#000000;text-align:center; } .style1 { font-size: 10px; color: #0000FF; } .style2 { font-size: 8pt; color: #FF0000; } .LinhaH {size:1px; border-style:solid; border-color:#CCCCCC;} .CxTexto { font-family:arial;font-size:8pt;color: #000000;text-align:left; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #0000FF; border-right-color: #0000FF; border-bottom-color: #0000FF; border-left-color: #0000FF; } .BntPadrao{ font-family:arial;font-size:7pt;color:#000080;text-align:center; background-color:#f2f2ff; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #0000FF; border-right-color: #0000FF; border-bottom-color: #0000FF; border-left-color: #0000FF; } .divfundo { font-family:Lucida Console, Courier; font-size: 75%; padding: 4 4 4 4px; background-color:#FFFFFF; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #99CC99; border-right-color: #99CC99F; border-bottom-color: #99CC99; border-left-color: #99CC99; } </style> </head> <body> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="divfundo"> <tr align="center"><td><img src="graficoAceitacao.png" align="center" ></td> </tr> </table> </body> </html> Este escript vai gerar im grafico na tela, com duas barras, de uma olhada para você ter uma ideia do uso da bliblioteca gb.
  22. esse: $imagem = ImageCreate(300, 300);, ele é que cria a imagem proprimantedita; $imagem = ImageCreate(300, 300);[/b], $verde = ImageColorAllocate($imagem, 0, 255, 0); imagerectangle ($imagem,150,150,150,150,$verde); // envia a imagem ImagePng($imagem); ImageDestroy($imagem); Vai criar um retangilo verde na tela.
  23. Comenta todo codigo com exeção de : $imagem = ImageCreate(300, 300); Se não der errro a bliblioteca esta ok, se der tem problema com a instalação do gd.
  24. itibere

    [resolvido]

    fora esse pedacinho: //Disso </tr> <?php } /* fecha o segundo while*/?> </table> <?php } /*fecha while*/ ?> //Mude para isso </tr> <?php } // fecha o segundo while* } /*fecha while*/ ?> </table> Não vi nada de errado com a logica, a sequencia cabeçalho ta certa,(imprime cabeçalho depois item) esse Soa as mesmas informações ou o bd interiro, se for o bd interio pode ser lagum problema na sua clausula where. mas aprincipio ta tudo certo.
  25. itibere

    [resolvido]

    Desja ve se intendi. Voce tem faviros grupos e cada grupo varios itens, que esibir o cabeçalho do grupo, de pois seus ites. iso para cada grupo ne. tenta assim> $sqlGrupos="selecção de grupos) while(consulta dos grupos) <tr> (essas 2 primeiras <tr> devem ser exibidas só uma vez pra cada grupo de ítens) <td class="bla" width=17%><b>Nota Fiscal:<br><?php echo $nf;?></b></td> <td class="bla" width=17%><b>Emissão:<br></b> <?php echo $dt;?></td> <td class="bla" width=45%><b>Cliente:<br></b> <?php echo $clicd.' - '.$clinm;?></td> <td class="bla" width=19% align='left'><b>Valor</b>:<br><?php echo $vl;?></td> </tr> <tr align='center'> <td class="bla" width=3%></td> <td class="bla" width=7% align='left'><b>Pedido</b></td> <td class="bla" width=50% align='left'><b>Produto</b></td> <td class="bla" width=10%><b>Vl. Unitário</b></td> <td class="bla" width=9%><b>Qtde</b></td> <td class="bla" width=13%><b>Vl. Total</b></td> </tr> $sqlIteim="selecaçao de item de acordo com grupo) while(consulta dos itens) <tr align='center'> (essa <tr> deve se repetir quantas vezes necessário apra listar todos os ítens da nota) <td class="bla" width=3%></td> <td class="bla" width=7% align='left'><?php echo $pd;?></td> <td class="bla" width=50% align='left'><?php echo $procd.' - '.$pronm;?></td> <td class="bla" width=10%><?php echo $prun;?></td> <td class="bla" width=9%><?php echo $qtde;?></td> <td class="bla" width=13%><?php echo $prtt;?></td> </tr> } }
×
×
  • Criar Novo...