Jump to content

Fábio BN

Members
  • Content count

    456
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by Fábio BN

  1. Fábio BN

    Como tratar Retorno de XML com erro do servidor?

    No PHP achei uma forma de desativar erros sem precisar remover as linhas: error_reporting(E_ALL|E_STRICT); ini_set('display_errors', true); Basta colocar um @ na frente da função que se der erro não aparece na tela. Abraços!
  2. Olá. Tenho uma dúvida mas não sei se saberão me ajudar, tenho um E-commerce que faz o calculo de frete através de XML buscando no servidor dos Correios, como eu faço para quando o servidor dos Correios demorar de responder ou simplesmente tiver offline, ao invés de dar uma tela de erro, eu conseguir tratar esse retorno e redirecionar o cliente para um Outro Link alternativo. Ou seja, caso demorar por exemplo mais de 10 segundos o retorno, ou quando simplesmente cair o servidor, conseguir redirecionar para uma página de contingência de uma tabela própria. Abraços! Fábio Nascimento!
  3. Fábio BN

    Como tratar Retorno de XML com erro do servidor?

    Consegui não exibir o erro removendo da página: error_reporting(E_ALL|E_STRICT); ini_set('display_errors', true); Abraços!
  4. Fábio BN

    Como tratar Retorno de XML com erro do servidor?

    Olá. Eu estava fazendo testes, quando coloco uma URL do XML inválida, sempre dá erro na linha abaixo, e não consigo tratar o erro. $xml = simplexml_load_file($url); Estou com o mesmo problema dessa pessoa desse Link: https://pt.stackoverflow.com/questions/330612/como-tratar-erros-em-caso-de-falha-no-simplexml-load-file-em-php Eu já procurei algumas alternativas no site do PHP onde mostram formas de ignorar erros do xml mas nenhuma funcionou. Para eu simular a queda do servidor eu coloco um Link quebrado no link do xml Abraços!
  5. Fábio BN

    Como tratar Retorno de XML com erro do servidor?

    Olá. Um amigo meu me orientou a pegar alguma variável de retorno do XML que retorne com um valor fixo, e fazer uma verificação, se algo vier errado ou em branco, eu faço um IF e coloco o código alternativo, é interessante salvar Logs desses acontecimentos ou enviar por e-mail para ficarmos sabendo quando o retorno do XML deu algum erro até por questão de monitoramento. Agora é só aguardar o servidor cair para ver se ficou bom. Abraços!
  6. Sim, é verdade. Eu não o conhecia, antes eu estava usando aquele "mail" que vem no PHP, cheguei a testar alguns comando nele para receber notificações mas não funcionou, estão pesquisando mais a fundo achei o PHPMailer que faz envio autenticado via smtp, e tem mais algumas outras funcionalidades. Abraços.
  7. Olá pessoal. Vocês saberiam me informar se no PHP eu consigo receber aquelas notificações através do e-mail de remetente, de quando um e-mail enviado está inválido ou com atraso na entrega? Exemplo: Mandei um e-mail via PHP e o e-mail estava inválido, então recebo um e-mail pelo e-mail de remetente assim: O Remenetnte no caso do ASP vem com este e-mail padrão ( postmaster@ipdot.com.br ), no PHP não sei como funciona. Notificação de status de entrega (falha) Esta é uma notificação de status de entrega gerada automaticamente. Não é possível entregar a mensagem aos destinatários a seguir por não ser possível conectar-se com êxito ao servidor de email de destino. email@inválido.com.br Eu quando enviava e-mail pelo ASP, eu recebia essas notificações tanto de e-mail inválido como atraso na entrega, e o e-mail que vinha como remetente era um tal de ( postmaster@ipdot.com.br ), será que no PHP eu consigo esse recurso? Abraços! Fábio!
  8. Olá. A única forma que encontrei de receber as notificações de erro foi usando PHPMailer que serve para o envio de e-mails autenticado, vou adotar esse script agora. Abraços!
  9. Olá. É via hospedagem PHP em Linux mesmo. Acho estranho pois independente do e-mail de retorno que eu use, seja ele o e-mail do domínio ou algum outro e-mail, em nenhum deles recebo as notificações,. Abraço.
  10. Olá. E achava que meu problema seria por que eu estava usando a linha no padrão abaixo incompleta: $headers = 'From: Nome do Remetente <e-mail@remetente.com.br>' . "\r\n" ; Então mudei para o padrão adicionando mais comandos: $headers = 'From: Nome do Remetente <e-mail@remetente.com.br>' . "\r\n" .'Reply-To: e-mail@remetente.com.br' . "\r\n" .'X-Mailer: PHP/' . phpversion(); E mesmo assim os e-mails inválidos não chegam, notei que pelo ASP eu recebo os inválidos com outros remetentes também, vou citar alguns: - Mail Delivery Subsystem <MAILER-DAEMON@mx0a-00038001.pphosted.com> - Mail Delivery System <MAILER-DAEMON@mx3.bol.com.br> - postmaster@ipdot.com.br - Mail Delivery System <MAILER-DAEMON@mx.uol.com.br> E ainda recebo os retornos de repostas automáticas quando a pessoa tem essa função cadastrada como avisos de férias por exemplo. Já quando mando e-mail pelo PHP, se o e-mail tiver correto a pessoa recebe normal, e se ela clicar em responder eu recebo a mensagem pelo OutLook, mas se for algo automático que não está funcionando, como e-mails inválidos, avisos de férias, não sei por que. Abraços!
  11. Olá. Eu trabalhei com ASP por um bom tempo, e o servidor lá era Windows Server 2003, lá sempre que enviamos um -email via código ASP e o email era inválido ou tinha atraso na entrega eu recebia um e-mail de retorno com o remetente ( postmaster@ipdot.com.br ) informando sobre o erro. Pode ser que o PHP não tenha esse recurso mas tenha como validar no ato do envio como você citou neste LINK acima, vou olhar este link e ver se acho alguma forma deu saber quais e-mails estão inválidos. Obrigado!
  12. Fábio BN

    Aumentar o tempo da session do login

    Por que você não creia um script de recuperação de sessão via Cookies, assim você não tem que se preocupar com isso. Abraços!
  13. Olá. Como eu faço para que todos os links de um domínio sejam redirecionados para o ( https ) mesmos e forem digitados como ( http )? Seria alguma configuração no HTACCESS ? Se sim qual seria? Se alguém puder me ajudar. Obrigado!
  14. Fábio BN

    Como redirecionar HTTP para HTTPS em todos os Links?

    Já descobri: Basta colocar no HTACCESS esse código abaixo. # Redirecionar para HTTPS WC RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteCond %{HTTPS} off RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] Abraços
  15. Fábio BN

    2 ou mais RULES no ASP + WEB.CONFIG

    Existe uma forma de fazer URL amigável usando erro 404, fica igual ao " rewrite ". Você cria uma página para o Erro 404 e dentro dela coloca o código abaixo, e ajuste para o seu domínio. strQuery = replace(Request.ServerVariables("QUERY_STRING"),"'","1") ' sem o www var_link1 = strQuery var_link1 = replace(var_link1,"404;http://seu_site.com:80/","") 'esse é com www na frente var_link2 = strQuery var_link2 = replace(var_link2,"404;http://www.seu_site.com:80/","") if left(var_link1,3) <> "404" then link_final = var_link1 end if if left(var_link2,3) <> "404" then link_final = var_link2 end if var_teste = "principal_loja.asp" sql = ("select * from loja_virtual where url_amigavel = '"&link_final&"' ") Set tudo_url = db.execute(sql) if not tudo_url.eof then session("url_amigavel") = link_final Response.Status="200 OK" Server.Transfer ""&var_teste Else if strPage2 = "bla" then Response.Status="200 OK" Server.Transfer "pagina_qualquer/default.asp" end if 'Put your normal error page here Server.Transfer("/pagina_inexistente.asp") End If Basta ir adaptando. Abraços!
  16. Eu também recomendo o PAG seguro, além de simples é bem confiável o sistema. Abraços
  17. Fábio BN

    Link Google Maps não aparece inteiro no e-mail

    Que bom que resolveu. Abraços!
  18. Olá. Eu testei sim, mas deve ser problema no servidor atual, alguma coisa tem de estranho nesse servidor. Apareceu um problema novo nele. Tenho um select paginado e um item novo inserido no banco de dados, ele não lista no Select, que coisa estranha! Abraços! Fábio
  19. Olá. Eu uso uma função de fazer 3 pontinhos, que funciona perfeitamente num servidor com Windows Server 2003. Porém estou tentando rodar a mesma função no WindowsServer 2012 e dá erro quando mando exibir. function pontinhos(palavra,numero) if len(palavra) > numero then texto = left(palavra,numero) procura = instrrev(texto,chr(32)) pontinhos = left(texto,cint(procura) - 1) & "..." else pontinhos = palavra end if end function 'Exibir response.write pontinhos(var_mensagem("mensagem"),30) Quando adiciono a linha para exibir, vem o erro. Se mando exibir a variável sem a function exite normal o texto cheio, mas quando mando exibir pela function dá erro. "Internal Server Error" Esse meu servidor é da GoDaddy. Abraços! Fábio!
  20. Fábio BN

    Link Google Maps não aparece inteiro no e-mail

    Olá. Deve estar dando conflito no sinal de +. Troca o sinal de + por "%20" e veja se funciona, segue o link completo alterado: https://www.google.com.br/maps/place/Av.%20Paulista,%20302%20-%20Bela%20Vista,%20São%20Paulo%20-%20SP/@-23.5690014,-46.648773,17z/data=!3m1!4b1!4m5!3m4!1s0x94ce59be7e8b5939:0xaa5dbb86b72c2d9b!8m2!3d-23.5691118!4d-46.6465786 Abraços!
  21. Fábio BN

    Desabafo, migrando de ASP para PHP.

    Oi Hargon. Onde eu hospedo meu site antigo, lá apenas 2 pessoas usam ASP ainda, eles tem um único servidor e ainda é Windows Server 2003, as hospedagens novas só vendem em Linux. Numa época recente assinei uma hospedagem na GoDaddy em Windows Server2012 para fazer uns testes, consegui ainda algum progresso, mas depois migrei definitivamente para o Linux. Sobre o ASP, mesmos sem recursos, consegui até fazer URL amigável nele, e que por sinal funcionava muito bem, e como mexo com E-Commerce, os meios de pagamentos não tinham mais recursos para ASP, então por isso a migração era necessária! O que eu fazia antigamente para os meios de pagamento funcionar, era pegar todas as variáveis e enviar para um outro servidor meu e enviar para os meios de pagamentos, e depois retornar no servidor novo e depois voltar ao ASP, apesar de funcionar, tinha grande chances de algo sair errado no caminho, e ainda era meio lento esse processo de ficar passeando entres URLs diferentes. Bom. Um abraço. Fábio!
  22. Olá Pessoal. Sou Tecnólogo em PD, e iniciei meus conhecimentos em ASP em meados de 2001, onde fiz do Zero uma Loja Virtual que mantenho até hoje, na época fiz essa loja em ASP, depois deu passar por alguns problemas para fazer integrações com meios de pagamentos e outros serviços, e cansado de achar alternativas para acompanhar as evoluções do mercado, resolvi então aprender PHP, de inicio achei que seria difícil, pois foram anos mexendo só com ASP. Faz cerca de 3 meses eu criei coragem e resolvi alterar todo meu Script da Loja Virtual de ASP para PHP, topei em algumas dificuldades mas consegui ir passando por elas, algumas rotinas que eram feitas em ASP no PHP foram bem mais simples, e a gama de comandos específicos para determinadas coisas no PHP é maior, tornando mais simples e mais fáceis algumas coisas. Optei pela conexão PDO do PHP, assim já evita o SQL Injection, sem ter aquele trabalho todo de ficar tratando as entradas como fazia no ASP. Digo que eu menos de 3 meses já domino muito bem o PHP, não pretendo mais mexer com ASP, o PHP me abriu novas esperanças para continuar no mercado se atualizando. Bom, este é meu relato. Agradeço a todos os amigos que nesse longo tempo me ajudaram a resolver os problemas de programação com o ASP. Obrigado! Fábio Nascimento.
  23. Oi Gustavo. testei seu Script, o erro continua. Tem uma coisa que não falei. Eu sou dono de um E-Commerce feito em ASP, mas resolvi passar ele para PHP, fiz isso já, mas o ADM do site como não fica exposto ao cliente, resolvi deixar em ASP por enquanto. Porém o meu servidor atual é LINUX e não roda ASP. Então eu tive uma ideia. Acessar o ADM de outro servidor que seja Windows mas usando o mesmo Banco de Dados. Assim sendo: O servidor que hospeda o Banco de Dados está numa Hospedagem linux, e estou acessando esse Banco de Dados através de um outro servidor e em ASP, Servidor da GoDaddy de Windows Server 2012. E não foi o primeiro problema que tive, tenho uma outra tela que perco uma variável sem motivos, preciso setar ela do select separado pois quando faço um IF nela ela perde seu valor. E outro caso estranho, faço um select ordenado por data e hora, no servidor antigo funciona, no atual não leva em consideração data e nem hora, não funciona o comando. Estou quase desistindo! Eu acho melhor eu programar o ADM em PHP e usar no mesmo servidor, vai demorar um pouco, ser será mais fácil, pois tem alguns comandos que não quer funcionar, e provavelmente continuarei tendo outros erros conforme eu for avançando nas telas, pois ainda faltam bastante para eu fazer! Abraços! Fábio!
  24. Fábio BN

    Redimensionar o tamanho da imagem em um while

    Bem. Eu nunca usei Script de redimensionar, pois eu mesmo envio imagens então eu faço isso no Photoshop. Talvez para dar certo precisaria usar algo mais avançado, algo que se assemelhe aos Scripts de redes sociais cujo consigamos pegar uma imagem não padronizada e delimitar o que queremos que sejam exposto na tela no ato do envio. Pois se você pegar imagens de alturas distintas e tentar deixar todas do mesmo tamanho, não dá muito certo, precisaria ter um quadro de pixel fixo e adequar a imagem dentro deste quadro, não sei se existe algum recurso que faça isso. O jeito que você fez de deixar a exibição de largura e altura fixa de 500 x 500 funciona mas deforma a imagem caso ela não seja um quadrado perfeito. Se você tiver exibindo imagens não lado a lado, quando você for exibir ela na página, você define apenas a largura, assim a altura entra automática e a imagem fica perfeita, só não funciona se você for exibir lado a lado, mas e for uma por linha dá certo. Abraços!
  25. Fábio BN

    Redimensionar o tamanho da imagem em um while

    Olá. Para de trabalhar com imagens em Loops se todas não tiver o mesmo tamanho pode causar um sério problemas de estética e deformação do CSS, esse problema seria se você fosse exibir elas lado a lado por exemplos em colunas de 2 ou 3. Se exibir dentro de tabelas dá para controlar a situação, desde que você faça uma tabela para imagem, e for em DIVs é complicado flutuar imagens de tamanhos distintos lado a lado ou uma em baixo da outra de forma harmônica! É possível controlar a largura de uma imagem para todas terem a mesma largura, e assim a altura é definida de forma automática respeitando as dimensões em duas proporções originais. <img class="fig_home" src="endereco_imagem" alt="Ver Detalhes" width="205" border="0"> No exemplo cima, todas elas terão 205 de largura, porém cada uma terá uma altura diferente devido a proporção. Eu numa época tentei de vária formas formatar imagens para se ajustar em linha independente do seu tamanho, mas não obtive sucesso, cheguei numa conclusão que o correto é enviar a imagem do tamanho adequado. Eu então redimenciono a largura e as alturas sendo todas iguais irá deixar a tela perfeita. No anexo eu mostro o que acontece com imagens de alturas diferentes flutuando lado a lado! Abraços!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.