Ir para conteúdo
Fórum CódigoFonte.net

Marcos Barbosa

Membros
  • Total de itens

    101
  • Registro em

  • Última visita

1 Seguidor

Sobre Marcos Barbosa

Profile Information

  • Location
    Salvador
  • Gender
    Male

Contact Methods

  1. Vlw, consegui resolver, melhor dizendo me pediram para colocar assim: date_default_timezone_set('America/Araguaina'); E ver no link http://php.net/manual/pt_BR/timezones.america.php Vlw pela ajuda.
  2. Pessoal, estou usando o date_default_timezone_set("Brazil/East"). O servidor não está no horário de varão, é um servidor linux. Mas a hora que ele pega é sempre a hora do horário verão. No servidor a hora que aparece está certinha, fora do horário de verão
  3. Olá pessoal, o problemas está resolvido. No pagSeguro tem a seguinte opção. Preferências -> Frete -> Frete adicional com valor fixo Marquei essa opção e em valor fixo para itens adicionais eu coloquei o valor ZERO Vem no meu código eu passo o valor cálculado do frete somente no primeiro item, os demais devem ficar ZERADOs. Bem foi isso. Vlw pessoal
  4. A rotina que coloco a seguir está funcionando quando coloco um botão para ser calcular todos os itens que estão selecionados, agora preciso que ela funcione dentro de um laço de repetição para calcular o valor de frete de cada item a medida que a condição for verdadeira, assim ela dá erro na função getFrete(). <?php session_start(); require_once("RsCorreios.php"); $frete = new RsCorreios(); ?> <!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> <?php setlocale(LC_MONETARY, 'pt_BR'); require_once('pagueseguro/PagSeguroLibrary.php'); // Instanciando a class PagSeguroPaymentRequest $vendaPagueSeguro = new PagSeguroPaymentRequest(); $vendaPagueSeguro->setShippingType(1); ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script> </head> <body> <?php foreach($_SESSION as $id => $quantidade){ if($quantidade > 0){ $id = substr($id, 9); $sql = $conecta->executa_query("SELECT * FROM lj_produtos WHERE id_produto = $id"); $lista = mysql_fetch_array($sql); $identificacao = $lista['id_produto']; $descricao = $lista['nome_produto']; $valor_unit = $lista['vlr_pf']; $nVlPeso = $lista['peso']; $nVlAltura = $lista['altura']; $nVlLargura = $lista['largura']; $nVlComprimento= $lista['comprimento']; $diametro = $lista['diametro']; $sCepDestino = $rs['cep']; $sCepOrigem = "40000000"; $nCdServico ="41106"; $frete->setValue(nVlPeso, $nVlPeso); $frete->setValue(nVlAltura, $nVlAltura); $frete->setValue(nVlLargura, $nVlLargura); $frete->setValue(nVlComprimento, $nVlComprimento); $frete->setValue(sCepDestino, $sCepDestino); $frete->setValue(sCepOrigem, $sCepOrigem); $frete->setValue(nCdServico, $nCdServico); $frete->getDiametro(); $result = $frete->getFrete(); if ($result['erro'] != 0) { $resultadoFrete = $result['msg_erro']; } else { $valorFrete = $result['valor']; $prazoEntrega = $result['prazo_entrega']; } $vendaPagueSeguro->addItem($identificacao, $descricao, $quantidade, $valor_unit, $peso, $valorFrete); } } ?> </body> </html> A função getFrete é essa: public function getFrete() { $response = $this->_getSite(self::_getURL()); $xml = simplexml_load_string ($response); $frete = array ("servico_codigo" => $xml->cServico->Codigo, "valor" => $xml->cServico->Valor, "prazo_entrega" => $xml->cServico->PrazoEntrega, "mao_propria" => $xml->cServico->ValorMaoPropria, "aviso_recebimento" => $xml->cServico->ValorAvisoRecebimento, "valor_declarado" => $xml->cServico->ValorValorDeclarado, "en_domiciliar" => $xml->cServico->EntregaDomiciliar, "en_sabado" => $xml->cServico->EntregaSabado, "erro" => $xml->cServico->Erro, "msg_erro" => $xml->cServico->MsgErro); return $frete; }
  5. Se entendi o q vc quer, vc pode fazer o seguinte: Substituir isso: [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete = "Modalidade de Envio Escolhida: " . $result['servico_codigo'] . "<br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete .= "Valor do Frete: R$ " . $result['valor'] . "<br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete .= "Prazo de Entrega: " . $result['prazo_entrega'] . " dias <br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete .= "Valor p/ Mão Própria: R$ " . $result['mao_propria'] . "<br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete .= "Valor Aviso de Recebimento: R$ " . $result['aviso_recebimento'] . "<br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete .= "Valor Declarado: R$ " . $result['valor_declarado'] . "<br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete .= "Entrega Domiciliar: " . $result['en_domiciliar'] . "<br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$resultadoFrete .= "Entrega Sábado: " . $result['en_sabado'] . "<br />";[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] por isso [/font][/color] $totalFrente = [color=#282828][font=helvetica, arial, sans-serif]$result['valor'];[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]$diasEntrega = [/font][/color][color=#282828][font=helvetica, arial, sans-serif]$result['prazo_entrega'];[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] Onde vc quer somar os valores [/font][/color] [color=#282828][font=helvetica, arial, sans-serif]echo $total = $subTotal + $totalFrete.":<br> Dias de Entrega:".$diasEntrega;[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] Agora, deixa eu te perguntar uma coisa, você usará o PagSeguro ? Caso sim, como passará o valor do frete para lá. Inclusive abri um tópico perguntando isso
  6. Pelos tutoriais que estudei na net e pelo próprio site do correio, eu preciso informar não só o peso do produto, mas também a altura, largura, comprimento e diâmetro, até aí tudo bem, mudei o cadastro do produto para que o usuário possa alimentar essas informações e passo elas para o site do correio para que seja calculado o frete. Mesmo assim, continuo com várias dúvidas e sem alguém pude me esclarecer eu agradeço. 1º - Para integrar com o pagseguro, eu uso PagSeguroLibrary.php, com ela, que entendi eu só posso passar o valor do peso do produto, ficando assim um valor diferente do meu cálculo, o pagseguro está calculando sempre a mesmo. nota: Essa é a dúvida mais urgente, se alguém puder me ajudar, fico agradecido. 2º - Tenho os seguintes produto produto peso altura largura comprimento Almofada1 1 10 15 10 Almofada2 1 11 10 15 O valores que eu devo passar para calcular o frete são ? peso: 2 altura: 21 largura: 25 comprimento: 25 vlw aí galera
  7. O bloco está assim [color=#282828][font=helvetica, arial, sans-serif]f(preg_match("/\<PrazoEntrega>(.*)\<\/PrazoEntrega>/",$info,$PrazoEntrega)) {implementando-um-c[/font][/color] [b][color=#FF0000]$PrazoEntrega = $PrazoEntrega[1][/color][/b][color=#282828][font=helvetica, arial, sans-serif]; [/font][/color][color=#0000CD][font=helvetica, arial, sans-serif]// É aqui que o php está mostrando erro!!![/font][/color] [color=#282828][font=helvetica, arial, sans-serif]}[/font][/color] [color=#282828][font=helvetica, arial, sans-serif] Retire o implementando-um-c , acho que isso seria um comentário deixe o bloco assim: [color=#282828][font=helvetica, arial, sans-serif]f(preg_match("/\<PrazoEntrega>(.*)\<\/PrazoEntrega>/",$info,$PrazoEntrega)) {[/font][/color] [b][color=#FF0000]$PrazoEntrega = $PrazoEntrega[1][/color][/b][color=#282828][font=helvetica, arial, sans-serif]; [/font][/color][color=#0000CD][font=helvetica, arial, sans-serif]// É aqui que o php está mostrando erro!!![/font][/color] [color=#282828][font=helvetica, arial, sans-serif]}[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]
  8. Marcos Barbosa

    Cálculo de Frete

    Pessoal, tô com uma rotina para calcular frete e nela tem algo errado que ñ estou conseguindo diagnosticar, será q alguém pode me ajudar... index.php <header> <?php require_once("calcularFrete.php"); if (isset($_POST['pesquisar']) && $_POST['pesquisar'] == 'Pesquisar'){ $frete = new calcularFrete(); $servico = $_POST['servico']; $cepDestino = $_POST['cep-destino']; $peso = 2.00; $cepOrigem = '13060854'; $altura = 15; $comprimento = 20; $largura = 20; $frete->dadosFrete($servico, $peso, $cepOrigem, $cepDestino, $altura, $comprimento, $largura); $frete->calcularFrete(); $retornoCalculado = $frete->getFreteCalculado(); } ?> </header> <form id="frmCalcFrete" action="" method="post" enctype="multipart/form-data"> <fieldset> <legend>Filtrar Referência</legend> <label> <span>Envio</span> <select id="servico" name="servico" > <option value="41106">PAC</option> <option value="40010">SEDEX</option> </select> </label> <label> <span>CEP Destino</span> <input name="cepdestino" type="text" /> </label> <label> <input type="submit" name="pesquisar" value="Pesquisar" /> </label> </fieldset> </form> [/code calcularFrete.php [code] <?php class calcularFrete{ private $servico; private $peso; private $cepOrigem; private $cepDestino; private $altura; private $comprimento; private $largura; private $frete; public function getFreteCalculado(){ echo "<br> Valor ".$this->frete; } public function dadosFrete($servico, $peso, $cepOrigem, $cepDestino, $altura, $comprimento, $largura){ $this->servico = $servico; $this->peso = $peso; $this->cepOrigem = $cepOrigem; $this->cepDestino = $cepDestino; $this->altura = $altura; $this->comprimento = $comprimento; $this->largura = $largura; } public function calcularFrete(){ $correios = "http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.aspx?StrRetorno=xml&nCdServico=$this->servico&nVlPeso=$this->peso&sCepOrigem=$this->cepOrigem&sCepDestino=$this->cepDestino&nCdFormato=1&nVlComprimento=$this->comprimento&nVlAltura=$this->altura&nVlLargura=$this->largura"; $correios_retorno = file($correios); foreach($correios_retorno as $info) { if(preg_match("/\<Valor>(.*)\<\/Valor>/",$info,$tarifa)) { echo "<br>Frete ".$this->frete = $tarifa[1]; } } } } ?>
  9. Marcos Barbosa

    Retornar upload

    Pessoal, tenho um sistema de UPLOAD que está funcionando em um cliente, esse cliente usa um modem da vivo 1mb, os arquivos a serem upados varia de 30mb a 60mb, são muito grandes, então a conexão cai e ele nunca consegue enviar o arquivo. Tem alguma forma de quando a conexao retornar, o upload também retornar, mas do ponto onde caiu ? Se tem, como posso fazer isso ?
  10. Marcos Barbosa

    url amigavel

    Pessoal, ainda ñ trabalhei com url amigável, estou estou lendo algumas coisas e tentando ir bem do inicio, estou testando no wampserver que está instalado no meu PC. Fiz o seguinte: Entrei no httpd.conf do apache e habilitei o LoadModule rewrite_module modules/mod_rewrite.so (retirei # da frente dele ). Depois na raiz do site criei o .htaccess, e dentro dele coloquei as seguintes linha: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^contato/?$ /contato.php [NC,L] </IfModule> Pelo que entendi, era para ter substituido o : localhost/meusite.com.br/contato.php por localhost/meusite.com.br/contato Mas continua a mesma coisa. É necessário habilitar mais alguma coisa ?
  11. Olá pessoal, minha dúvida é a seguinte : Tenho alguns clientes e cada um deles em uma cidade diferente, eles usando um sistema local feito em delphi e utilizam um banco firebird .GDB, bem, preciso fazer algumas conciliações com as informações que estão em cada base de dados de cada cliente. Estou desenvolvendo uma rotina para acessar esse banco, pegar minhas informações e gravar no banco mysql ou postgree, o problema é conectar o PHP com esse banco de dados, já que cada um fica em um local diferente. Inicialmente pensei em pegar o IP de cada máquina que está acessando o sistema feito em php e fazer a conexão com o banco, mas ñ estou conseguindo, alguém poderia me dar um dica. O código inicial é esse: if (isset($HTTP_X_FORWARDED_FOR)) { $ip=$HTTP_X_FORWARDED_FOR; }else{ $ip=$REMOTE_ADDR; } $host = $ip.":c:/l/local_onde_esta_o_banco.GDB"; $user = "SYSDBA"; $pass = "masterkey"; $conexao = ibase_connect($host,$user,$pass) or die ('Erro na conex&#227;o com o banco '.mysql_error()); Mesmo assim ñ estou conseguindo fazer a conexão.
  12. Negão, para fazer o update, 1º vc tem q escolher qual o campo será passado para pesquisa no banco, geralmente se usa o ID, depois vc dá um select no banco para localizar o registro, +- $id = $_POST['id'] $sql = mysql_query('SELECT * FROM tabela WHERE id = $id'); $rs = mysql_fetch_array($sql); <input name="cod_livro" type="text" id="cod_livro" value="<?php echo $rs['cod_livro']; ?>" size="25"> <input name="idioma" type="text" id="idioma" size="25" value="<?php echo $rs['idioma']; ?>"> Depois recebe essas váriaveis da mesma forma q vc fez no insert. Depois é só usar o UPDATE
  13. Veja bem, eu ñ uso o refresh, uso o setTimeOut, dá uma olhada nas funções acima que vc entenderá meu problema. Uso JQuery para a cada x segundos ir para a página e refazer as consulta, assim cada atualização será mostrada na tela instantaneamente.
×
×
  • Criar Novo...