Postagens

Mostrando postagens com o rótulo php

Fazendo backup do seu site/forum no Dropbox

Imagem
Essa dica é para quem deseja fazer um backup do seu site ou forum no Dropbox, vou mostrar como através de alguns arquivos e uma configuração no Cpanel você pode agendar backups diários compactados tanto dos arquivos do seu site, quanto do banco de dados. Então siga os passoas abaixo, qualquer dúvida, não deixe de comentar ao final do post. Crie uma conta no Dropbox Se você chegou até aqui por meio do Google já deve saber que o Dropbox é um serviço de backup online com capacidade para histórico de versões. No plano gratuito você tem disponível 2GB que pode ser aumentado até 8GB convidando outras pessoas para o serviço. Então para começar, você pode criar uma conta que vai armazenar seus backups, clique aqui para se cadastrar. Se você já possui uma conta pessoal no Dropbox não recomendo utiliza-la para esse processo, pois seu usuário e senha será usado mais tarde no arquivo de configuração que acessará o Dropbox para backup. Baixe o Dropbox Uploader O desenvolvedor Jak...

Erro ao importar mp do Phpbb3 para Mybb

Fui importar a base de dados do Phpbb3 para o Mybb e me deparei com um erro ao importar as mensagens privadas, parecido com isso: Fatal error: Call to undefined method PHPBB3_Converter_Module_Privatemessages::get_pm_status() in /mybb/merge/boards/phpbb3/privatemessages.php on line 95 Vendo bem o erro, é apenas um problema de escopo, uma função está sendo chamada dentro de um classe mas ela ainda não foi declarada. No php um função deve vir antes de qualquer chamada, não adianta chama-la antes e só no final do código colocar sua implementação. No caso temos o método get_pm_status(), abrindo o arquivo privatemessages.php procure por esse método, você verá que ele aparece no final do código, o método é esse: function get_pm_status($pm_id) { $query = $this->old_db->simple_select("privmsgs_to", "pm_unread", "msg_id = {$pm_id}"); $retval = $this->old_db->fetch_field($query, "pm_unread"); $this->old_db->free_result($query); ...

Criando uma extensão para o Joomla – Parte 1

Imagem
Numa série de artigo que vou iniciar a partir deste vou mostrar como desenvolver uma extensão simples para Joomla. Colocarei aqui o conhecimento que adquiri aprendendo isso. Farei o possível para mostrar de maneira que todos possam entender. Esse primeiro artigo se inicia com o ambiente de desenvolvimento que uso para tal finalidade, claro que nada impede que você monte ou já tenha o seu. A imagem abaixo mostra como esta organizado meu ambiente, logo mais eu detalhes item por item:  Parece simples não é? Bom, talvez você já tenha seu ambiente montado e esteja se perguntado, porque usar vmware para virtualizar o Linux quando você pode instalar o Xampp (Nunca usei)? No meu caso possuo conhecimento avançados em Linux, então me sinto mais confortável em usar o sistema dessa maneira. Assim instalo menos coisas no Windows por exemplo e não fico com portas abertas e diversos serviços rodando em background. Dependendo do projeto em que eu esteja traba...

Microsoft WebMatrix – Ferramenta de Desenvolvimento

Imagem
Estou testando aqui o Microsoft WebMatrix, e até´agora estou gostando. É uma IDE, acho, de desenvolvimento criada pela Microsoft. Se você sempre tem problema ao instalar ferramentas para desenvolver algo para algum site, usando um CMS como joomla ou wordpress, então dê um chance a ele. O primeiro teste que estou fazendo aqui é com o Joomla. Veja nas telas abaixo, escolhendo o seu cms, no meu caso o Joomla, o próprio sistema já baixa tudo que é necessário para o funcionamento, no meu caso foi o php e o mysql-conector(optei por usar o mysql que está na minha máquina virtual). Na tela abaixo você escolhe o CMS no qual quer trabalhar, depois é só seguir as telas seguintes para baixar os componentes necessários: Aqui escolho o site que eu já tinha instalado, no caso o joomla: Vou fazer um teste com a construção de um template que estou fazendo para wordpress, mas até agora estou gostando. O legal é que todo aquele trabalho de instalar o Apache, PHP e Mysql no windows some, poi...

Urls amigáveis no apache

Vou fazer aqui um resumo rápido de como habilitar urls amigáveis no Apache. Procurando em diversos documentos na internet, vi que tinha que fazer algumas coisas: habilitar o .htaccess no apache carregar o modulo mod_rewrite criar a configuração no .htaccess Para habilitar o .htaccess no servidor apache, procure no httpd.conf o seguinte trecho: Options FollowSymLinks Indexes AllowOverride None Order allow,deny Allow from all Não se esqueça de reiniciar o apache, como estou usando CentOS eu fiz assim: service httpd restart Agora para carregar o módulo mod_rewrite verifique se a linha abaixo está descomentada: LoadModule rewrite_module modules/mod_rewrite.so Agora vamos para a pasta do site que fica em: /var/www/html Criei então o .htaccess no diretório root do meu site e coloquei o seguinte conteúdo: Options +FollowSymlinks RewriteEngine On RewriteRule ^emails /pagina.php?idPagina=127 [nc] Detalhe: o endereço acima é o que eu estava tentando reescrever, e...

Problemas com upload no PHP e Apache

Tive um problema ao fazer upload de um arquivo, uma extensão que eu precisava instalar no Joomla, mas chegava ao ponto em que eu ficava em uma tela em branco e no final o arquivo não havia sido mandado para o servidor. Dando uma olhada no errors.log do Apache descobri que a conexão estava caindo por que o tempo do upload estava sendo muito grande. Foi então que juntei as coisas, minha conexão com a internet é muito lenta, ao tentar enviar o arquivo pelo Joomla, que usa um script em php para envio de arquivos, o tempo que o php no servidor estava configurado só permitia que um script pudesses ficar rodando por uns 30 segundos, o arquivo que eu tentava enviar demorava bem mais do que isso, devido a minha conexão ser lenta. Foi então que fui até o arquivo php.ini, no caso do meu servidor, ele estava armazenado no diretório /etc, e alterei o seguinte valor: max_execution_time = 30 Para max_execution_time = 240 E reiniciei o Apache. Essa variável controla o tempo em que cada script ...

Horário de verão !! Unix e Linux

Horário de verão chegando e quem quiser adequar seus sistemas Unix e Linux basta seguir o tutorial do CAIS em: http://www.rnp.br/cais/alertas/2009/cais-alr-20091015.html E para quem possa estar tendo problemas de horário de verão em aplicações no PHP, d~e uma olhada nesses dois links, talvez possam ajudar: http://renata.org/post/timezone-louca-no-php/ http://www.dicas-l.com.br/dicas-l/20071019.php

Erro no PHPmyadmin

Recentemente me deparei com dois erros ao configurar o PHPmyadmin, eram estes: A extensão mbstring do PHP não foi encontrada e você parece estar usando conjuntos de caracteres multibyte. Sem a extensão mbstring o phpMyAdmin não será capaz de dividir as strings corretamente isso pode causar resultados inesperados. não carregou extensão mcrypt,<br />verifique a configurações do php Como estava usando o Centos 5.3, pesquisei em alguns fóruns,  e descobri que precisava instalar os pacotes php-mcrypt php-mbstring , instalados e o serviço do apache reiniciado, o sistema já estava ok, não apresentando mais mensagens de erro.

O básico da criação de um template para o Blogger

Imagem
Neste tutorial mostrei algo que aprendi recentemente e na amarra, já que não encontrei nenhum lugar, a não ser o ajuda do blogspot, para criar um template, pela menos o esqueleto, algo que me permitisse saber como se estrutura um template para o blogger, assim vou passar esse conhecimento aqui, assim quem estiver interessado pode pegar o tutorial, aperfeiçoa-lo e passar adiante, e assim a blogosfera sobrevive, mas por favor não se esqueça dos créditos, é muito feio se basear em trabalho alheio e não dar os referidos creditos. Então vamos aos passos. Antes de mais nada gostaria de dizer que se você quer mesmo fazer um bom template, se quiser seguir esse tutorial, é bom que saiba pelo menos o básico de html e css, para isso recomendo o site do Maujor , apredim muita coisa lá, para quem sabe pelo menos o básico, esse tutorial vai ser de grande ajuda se você ainda não entendeu muito bem como funciona a estrutura de um template para o blogger. Estrutura Bom, antes da carne vem o esq...

De novo "Página php branca da morte"

Vida de desenvolvedor é sofrida. Estava com a mesma página em branco no php, mas dessa vez foi quando tentei instalar o mediawiki em um servidor. Depois de investigar em mais de 1.000.000 de resultados que o google me dava, não conseguia encontrar a solução, mas raciocinando bastante vi que o problema era que não tinha instalado o pacote php-xml . Enfim funcionou.