
Que o phpMyAdmin é uma fantástica ferramenta, todos nós já sabemos. Mas vejo muito por aí pessoas com pequenos problemas que poderiam ser facilmente resolvidos com recursos existentes no próprio phpMyAdmin, e então eu reuni aqui algumas dicas que podem ajudar profissionais web a se tornarem mais produtivos e, em alguns casos, trabalhar com mais segurança.
Dica #1: Duplicando um banco de dados inteiro com o phpMyAdmin
Em algumas ocasiões, precisamos fazer mudanças simples nos projetos que se encontram em produção (ou seja, estão atualmente online), mas nenhuma mudança que tenha contato com as informações do site/blog/sistema/aplicativo pode ser implementada sem antes passar por testes, e o ideal é que esses testes sejam feitos em uma réplica do banco de dados em que se encontram as informações da aplicação, que atualmente está em produção. O que muitos não sabem é que duplicar um banco de dados pode ser feito facilmente, através do recurso copiar banco de dados, do próprio phpMyAdmin.
Duplicar um banco de dados no phpMyAdmin é muito fácil. Acesse o phpMyAdmin através do seu cPanel ou HELM e clique no nome do banco de dados que deseja duplicar. Na aba Operações, você já verá um formulário com o título Copiar banco de dados para. É nesse formulário que essa operação pode ser feita com total facilidade, e ele ainda tem alguns recursos para personalizar a operação. São eles:
- Somente estrutura – copia somente a estrutura do banco de dados. Serão fielmente copiadas todas as tabelas, mas nenhum registro estará contido nas mesmas.
- Estrutura e dados – tanto a estrutura das tabelas quanto seus registros serão copiados. Essa é a opção que está sempre selecionada por padrão. O banco de dados de destino será uma cópia perfeita do banco de dados de origem, diferenciando apenas o nome.
- Dados apenas – copia apenas os registros do banco de dados. Para essa opção ser utilizada, é preciso que o banco de dados de destino já esteja com a mesma estrutura de tabelas que tem o banco de dados de origem.
- CREATE DATABASE antes de copiar – para usuários que possuem privilégios para criação de bancos de dados, essa opção pode ser útil para não ter que ir à outra página para só então criar um novo banco de dados.
- Adicionar DROP TABLE / DROP VIEW – esta opção destruirá tabelas existentes no banco de dados de destino com o mesmo nome das tabelas que estão sendo copiadas. É um recurso que deve ser usado com cuidado.
- Adicionar valor AUTO_INCREMENT – essa opção fará com que o índice de incremento dos campos com AUTO_INCREMENT do banco de dados de destino sejam os mesmos do banco de dados de origem. Deixe sempre marcado para garantir a integridade dos dados.
Mudar para o banco de dados copiado – fará com que, após a operação de duplicação de banco de dados seja concluída, o phpMyAdmin já carregue na página do banco de dados de destino, possibilitando assim já iniciar a trabalhar diretamente nele.
Dica #2: Efetuando backups de um banco de dados de forma organizada
Efetuar backups das informações é sempre uma boa idéia. No meu caso, quando posso eu agendo os backups via software, mas nem sempre isso está disponível e fácil a todos. Nesse caso, o recurso Exportar do phpMyAdmin supre a necessidade. Mas e quando sua pasta de backups tem vários arquivos do tipo bancodedados.sql-01.zip, bancodedados.sql-02.zip, bancodedados.sql-03.zip… Como saber facilmente qual backup é o mais recente? E como deixar de forma fácil essa informação para futuras consultas?
No momento em que você vai fazer backup de um banco de dados através da aba Exportar do phpMyAdmin, ele pergunta pelo nome do arquivo do modelo. Logo abaixo, avisa que aquele valor é interpretado usando a função strftime do PHP, e avisa também que você pode usar strings de formatação de tempo. Isso é o suficiente para resolver o problema da organização dos nomes dos arquivos de backups!
Eu criei um novo modelo para meus backups, no qual o nome do arquivo fica algo parecido como 2010-11-13_19-36-00_nomedobanco.sql.zip. Para isso, bastaria você usar o seguinte modelo:
%Y-%m-%d_%H-%M-%S___DB__
Assim, o arquivo de backup do meu banco de dados que o phpMyAdmin irá servir para download já virá nomeado com o ano, mês, dia, hora, minuto e segundo atual, seguidos do nome do banco de dados! Olha que maravilha!
Assim, você já pode salvar diretamente o arquivo na sua pasta de backups no seu computador, e se você deixar a opção lembrar modelo marcada, da próxima vez que você for exportar seu banco de dados esse modelo de nomenclatura já estará configurado.
Post by: Joel Wallis
“Desenvolvedor web, blogueiro, tuiteiro”
Tags: ajuda, cpanel, dicas, helm, phpmyadmin
Postado em: Matérias de Ajuda, PHP | 1 Comentários »

Devido à modificação de segurança que realizamos em nossos servidores Windows, o qual agora somente permite envio de formulários em que o script faz autenticação no servidor SMTP, estamos postando um novo modelo de script, que funciona tanto em plataforma Windows como Linux, e faz a autenticação de segurança necessária.
Primeiramente faça o download do script, depois siga os passos abaixo:
1 ) Baixe o arquivo, descompacte em seu computador e edite o arquivo form.php conforme abaixo:
2 ) Informe o endereço de email do qual as mensagens serão enviadas. Esse endereço deve existir em sua conta de hospedagem.
$email_remetente = “remetente@seudominio.com.br”;
3 ) Informe o email que você deseja receber os formulários. Pode ser qualquer endereço de email que esteja funcionando.
$email_destinatario = “destinatario@seudominio.com”;
4 ) Essa é a página de sucesso. Junto ao pacote estamos enviando uma com o nome de “enviado.html”, portanto a alteração desse campo é opcional.
$exibir_apos_enviar=’enviado.html’;
5 ) Deseja que seja enviado ao usuário uma resposta automática? “s” para sim, e “n” para não.
$autoresp=”s”;
6 ) Caso deseje, insira o nome de seu site para que o email de confirmação informe de que site se trata.
$nome_do_site=”Seu Website”; //Insira um nome para seu website
7 ) Altere esse campo conforme o domínio de sua hospedagem. Por exemplo, se seu domínio for “tenhaseu.com”, use “mail.tenhaseu.com”
$host = “mail.seudominio.com.br”;
8 ) Altere os campos abaixo para a conta de email e senha que você deseja usar para autenticar o SMTP. Essa conta será usada para enviar os emails tanto para você como para seu cliente (confirmação).
$username = “conta@seudominio.com.br”;
$password = “suasenha”;
Pronto! É só enviar todos os arquivos para sua conta de hospedagem e usar o contato.html como formulário de contato.
Fique a vontade para completar ou configurar outras opções deste script. Ele está totalmente comentado e de fácil utilização. Além disso, ele já vem com os módulos necessários para que funcione em qualquer PHP.
Os arquivos html podem ser usados, ou servir como exemplo para que você adapte ao seu site.
Tags: autenticação smtp, formulário, linux, PHP, windows
Postado em: Matérias de Ajuda, PHP | 12 Comentários »

Você já ouviu falar muito do Joomla, mas ainda não sabe o que é?
O que é o Joomla?
Joomla! (pronuncia-se djumla) é um CMS (Content Management System) desenvolvido a partir do Mambo. É escrito em PHP e roda no servidor web Apache (Linux) ou IIS (Windows) e banco de dados MySQL.
Ele é um projeto open-source (código aberto) e livre, ou seja, qualquer programador pode fazer melhorias no sistema e enviar para a comunidade, além de ser totalmente grátis.
Assim como outros CMS, o Joomla ajuda a resolver um problema muito comum, que é o custo de se criar e manter um web site ou web portal razoavelmente complexo, repleto de recursos e conteúdo e que tem que ser mantido por várias pessoas com pouco ou nenhum conhecimento técnico. A forma tradicional de se produzir um website ou web portal é a de se utilizar uma equipe de designers e programadores para construir o site e publicar o conteúdo. Os autores e editores de conteúdo ficam na dependência do pessoal técnico para conseguir publicar seu material no dia a dia. Acrescentar novos recursos envolve bastante tempo e dinheiro. O Joomla e outros CMS foram criados para ajudar a aliviar este problema.
Uma grande parte das funções necessárias para fazer funcionar um website/portal são comuns e previsíveis, tais como login de usuários, criação , edição e publicação de conteúdo, publicação de banners de propaganda, etc. Num CMS esses recursos já estão pré-programados e prontos para ser utilizados. Além disso, o CMS é extensível, através da instalação de módulos e componentes que servem para agregar funcionalidades eventualmente não presentes na instalação básica (por exemplo, uma galeria de imagens ou fórum de discussão). Muitos desses recursos estão disponíveis como componentes para download comercial ou gratuito na internet. Caso o usuário precise de uma funcionalidade e não encontre nenhum componente disponível na internet, ele mesmo pode programar ou contratar alguém para fazer isso, podendo tornar o componente disponível para outros usuários comercialmente ou através de licença GNU/GPL .
Quais as vantagens?
- É um software livre, ou seja, encontra-se disponível numa versão básica e gratuita;
- Foi escrito com PHP e MySQL, dois dos softwares “open source” mais populares do mercado;
- Dispõe de vários módulos e componentes disponíveis, a partir da base herdada do Mambo;
- A sua comunidade vem crescendo, e pode se encontrar ajuda inclusive em língua portuguesa;
- A cada dia vem surgindo módulos e componentes, tornando a versão básica mais rica e funcional;
- O surgimento de feiras nacionais e internacionais tem alertado a comunidade já existente, tornando o Joomla, algo universal.
Como posso instalar?
Se você já tem uma conta de revenda em plataforma Linux, através da ferramenta Softaculous você já tem o Joomla pré-instalado, ou seja, o próprio sistema faz a instalação deste script facilmente para você, dentro da pasta desejada.
Se a sua conta for em plataforma Windows, neste caso você deverá fazer a instalação manualmente. Mas não se preocupe, você acha na internet facilmente muito conteúdo sobre o Joomla, desde a instalação passo-a-passo até instalação de módulos e configurações especiais.
Tags: cms, joomla, PHP, softaculous
Postado em: Matérias de Ajuda, PHP | Sem Comentários »
Como criar um formulário em PHP? Essa com certeza é uma das dúvidas mais comuns que os clientes possuem, afinal todo mundo que tem um site na internet, quer ter um formulário para contato.
Para ajudar a todos os nossos clientes e visitantes do BLOG, vamos disponibilizar para download um arquivo .rar contendo um exemplo completo, composto por 4 arquivos: formmail.php (script), formulario.htm (exemplo da página do formulario), erro.htm (exemplo da página de erro) e sucesso.htm (exemplo da página de sucesso). Este script funciona apenas em plataforma Linux.
Passo 1 -> Primeiramente faça o download dos 4 arquivos, que estão compactados em um só: clique aqui.
Passo 2 -> Edite o arquivo formmail.php e siga as instruções abaixo:
define(“DEF_ALERT”,”contato@dominio.com.br”); onde contato@dominio.com.br, deve ser informado uma conta de email do próprio domínio para recebimento de notificações de erros, orientamos a utilização do mesmo email que irá receber as informações do formulário.
Endereço(s) de destinatário(s) (TARGET_EMAIL): Endereços para onde o script TEM PERMISSÃO de enviar os formulários preenchidos no site. Se o usuário definir no formulário um e-mail que não esteja liberado no formmail.php, a mensagem não será enviada e será retornada uma mensagem de erro. Pode-se definir um domínio inteiro, apenas uma conta de um domínio, vários domínios, etc. Essas funcionalidades são úteis quando uma revenda deseja que seus clientes envie formulários através de um script hospedado na conta principal da sua revenda.
Define-se isso na linha 235 do formmail.php:
235 $TARGET_EMAIL = array(EMAIL_NAME.”@dominio\.com.br$”,
236 EMAIL_NAME.”@nrserver14\.net$”,
237 “^teste@nrserver16\.net$”,
238 “^teste@nrserver14\.net$”);
O EMAIL_NAME neste caso define qualquer conta válida, portanto, na linha 235, que o script tem permissão de enviar mensagens para qualquer conta do domínio dominio.com.br. Na linha 236 está definido que o script pode enviar mensagens para qualquer conta do domíno nrserver14.net. Na linha 237 está sendo dada permissão de envio apenas para a conta teste@nrserver16.net (apenas para ilustrar, a conta já tem permissão pelo que foi definido na linha 235).
Resumo:
Junto ao arquivo formmail.php deve-se alterar o DEFINE informando o email do domínio e na opção de TARGET EMAIL defina também o mesmo email (domínio).
Passo 3 -> Agora edite o arquivo formulario.htm e siga as instruções abaixo:
O campo “action” do formulário deve apontar para o formmail.php. Além disso, os campos abaixo são obrigatórios:
<input value=FromAddr=contato@dominio.com.br, Exclude=email;realname />
Esta linha define o endereço do remetente (FromAddr) e exclui os campos email e realname por questões de compatibilidade.
Atenção : O endereço de remetente definido no campo “FromAddr” DEVE EXISTIR.
<input value=contato@dominio.com.br />
Nesta linha é definido o endereço do destinatário, no caso, também teste@nrserver16.net (email exemplo). O formmail.php deve estar configurado para enviar mensagens para esse endereço (endereço que você colocou no script), conforme exemplificado acima.
Resumo: No arquivo formulario.htm deve-se informar a conta de email em: value=FromAddr=contato@dominio.com.br
Passo 4 -> Agora todas as configurações para uso do script já foram feitas corretamente. As páginas erro.htm e sucesso.htm você pode editá-las como achar melhor, de acordo com o layout do seu site. A página formulario.htm também pode ser editada para ficar de acordo com o layout do seu site, sem problemas.
Passo 5 -> Salve os arquivos com as configurações feitas e envie os mesmos via FTP para dentro do diretório public_html ou wwwroot da hospedagem.
Pronto, agora você tem um formulário de contato em PHP para colocar em seu site.
Em caso de dúvidas sinta-se a vontade para entrar em contato com o nosso suporte técnico, no e-mail suporte@netrevenda.com.
Tags: ajuda, contato, formulário, PHP
Postado em: Matérias de Ajuda, PHP | Sem Comentários »