Rafael Clares


Hospedagem de Sites com qualidade e suporte
Outubro 31, 2008, 2:34 am
Arquivado em: Webtools | Tags: ,

Hospede com Qualidade seus Sites

Galera, hoje no mercado existem muitos hosts com preços a partir de R$ 1,00 mas ficam mais off-line do que on-line e quando você precisa do suporte demoram dias para responder um email que geralmente vem com outra pergunta…dai mais dias se passam.
Vejo que a maioria da galera que está aprendendo PHP, Postgre, MySql … utilizam hoje hosts free, quero deixar um recadinho para vocês.
Já passei muitas dificuldades com hosts, diversos deles já me deixaram na mão e por conta disso falhei com clientes meus(isso não é bom para os negócios) após muito tempo de busca com diversas tentativas e erros hoje possuo um ótimo serviço de hospedagem com sites 100% do tempo on-line e ótimo suporte, venho oferecer para quem está procurando hosts ou está passando raiva com seus atuais hosts.
O plano básico é o seguinte:

50 MB – Espaço em disco
1 GB – Transfer. mensal
Ilimitadas Contas de E-mails
Redirecionamentos Ilimitados
Resposta Automática Ilimitado
1 Banco de Dados PostgreSQL + 1 Base MySql
phpMyAdmin – phpPgAdmin
Sub-Dominios
PHP5 - CGI – XML – Perl – JScript – Flash – HTML- Ruby…
Painel de Controle Cpanel (pt-BR)
Estatísticas do site
Seo Tools
Fantástico e Scripts prontos
Acesso FTP Ilimitado
WebMail (Horde – SquirrelMail – NeoMail – Cube)
Scripts pré-instalados
Backup e mais …

Valor mensal : R$ 5,00 (valor de 1 hot-dog + 1 coca por mês)
Suporte + Qualidade = Sites On-line Full Time

Qualquer interessado me procure, libero sua conta em 1 hora no máximo.
Ah, se você não sabe o registro.br liberou o registro de dominios .com.br para pessoas físicas(CPF).
Vê se aproveita, você pode desenvolver de forma profissional dispondo de poucos tostões.

Mail: rafadinix@gmail.com

abraços à todos



Galeria de Fotos PHP + Flash + XML
Outubro 17, 2008, 3:46 am
Arquivado em: PHP, XML | Tags: , ,

Lendo um diretório com PHP, gerando um XML contendo o nome das fotos e exibindo com Flash.

A galeria consiste em uma animação Flash que lê um arquivo XML contendo o caminho e nome das fotos, então imaginei que poderíamos criar uma pequena rotina em PHP que fosse capaz de ler um diretório recuperar o nome dos arquivos de fotos e a partir disso gerar um XML com os dados. Isso nos faz evitar  ter que editar o XML a cada foto nova, assim, basta jogar a foto dentro do diretório e pronto.

Vejam os prints da Galeria, não acho que seja algo para um sistema, mas ficaria muito bacana em um site.

 

Vocês só vão entender quando ver funcionado.  Veja o exemplo on-line aqui.

Você pode arrastar as fotos mantendo pressionado o botão do mouse.
Para exibir/ampliar uma foto utilize o duplo click sobre a foto,
o mesmo deve acontencer para que ela seja minimizada.

Pessoal após ter liberado o download estou informando uma alteração que foi feita, o PHP agora verifica a extensão dos arquivos no diretório e caso a extensão não esteja no array $exts do arquivo PHP o arquivo lido não será adicionado ao XML,
Portanto, adicione as extensões que deseja na galeria na linha abaixo:

$exts = array(‘jpg’,'png’,'jpeg’,'gif’);     // 5º linha do arquivo PHP

Abraços,

Download do pacote atualizado e corrigido

Rafael Clares,



Traduzindo Textos com PHP + Google Translate Tool
Outubro 17, 2008, 2:04 am
Arquivado em: PHP | Tags: , , ,

Mudando o idioma com PHP + Google Translate Tool Class

Olá,
E ai, cansado de colar o texto no google translate para traduzir para outros idiomas?

Vamos implementar aqui um exemplo de como fazer isso automaticamente com PHP (of coùrse).
Vamos começar pela class googleTranslateTool.class.php (faça o download)
A classe possui um array com os idiomas que o google é capaz de traduzir e pode ser baixada no PHPClasses.org, porém percebi que não havia nosso idioma e decidi dar uma de louco e incluir o pt-br no array da classe que para minha surpresa funcionou de prima. Então baixem a classe que eu modifiquei.

Bem, vamos partir para o arquivo que irá instanciar o objeto e nos dar o que interessa.

chamei o arquivo de index.php (só para não perder o costume) 
mas se quiser salve-o como jane.php ou paul.php ;)

<?php
# Incluindo cabecalho que tratara os acentos (pt-br)
@header(‘Content-Type: text/html; charset=iso-8859-1′);

# Incluindo a classe
require(‘googleTranslateTool.class.php’);

# Iniciando o tradutor de ’pt-br’ para ‘en’ (ingles) 
$translator = new googleTranslateTool(‘pt-br‘,‘en’);

# Informando e Traduzindo o texto de pt-br para en (informado no parametro)
$result = $translator->translate_Text(“Oi, sou Rafael e estou testando a classe googleTranslate!“);
# Checando o resultado
if ( $result===false )
{
 # Exibindo o erro
 echo $translator->return_error();
}
else
{
 # Exibindo a resultado traduzido
 echo $result;
}
?>

Importante: É preciso que a extensão cUrl esteja ativada em seu PHP, se não estiver basta descomentar a linha extension=php_curl.dll (removendo o ”;” ) no arquivo php.ini
 
Claro que você pode recuperar esse texto de diversas formas, banco de dados, POST, Strings….
Example with Strings:  

$str = “Eu quero aprender mais sobre PHP e Sistemas on-line! “; 
$str .= “Preciso comprar livros? “;
$str .= “Alguém indica algum blog ou material didática? “;  
$result = $translator->translate_Text(“$str“);

Caso queria utilizar o envio através de POST, você precisará tratar o encoding com o htmlentities().

Exemplo:

if
(isset($_POST['texto']))
{
 $str = htmlentities($_POST['texto']);
}

Com isso você estará enviando  “&agrave” ao invés de “á” e é a forma como o translate irá entender. 
 
Is Cool …

Pessoal, só uma coisa, a tradução é feita pelo Google então cuidado para não concatenar a bíblia sagrada e querer traduzir para aramaico… A tradução google sabemos que é ideal para pequenas frases e palavras comuns, não vá colocar aí na string “Orra mano que brisa essa classe véio” e querer traduzir, certo?

Exemplo funcionando | Download do Exemplo

Abraços e até a próxima,

Rafael, 



RSS – Inserindo notícias em seu site
Outubro 14, 2008, 12:33 am
Arquivado em: PHP, XML | Tags: , , , ,

 Pessoal tenho visto pela web muitas formas de inserir notícias em uma página utilizando RSS/XML, muitas dessas formas funcionam bem em qualquer situação e outras não. Resolvi postar aqui uma das que funcianam bem, claro, além de ser de simples alteração.

O arquivo abaixo retorna apenas os links das notícias, então o que vocês precisam fazer nada mais é que mudar o valor da var $feed inserindo a URL que desejar, a váriavel $qtdelinks informa a quantidade de links de notícias que retornarão ao fim das instruções, você pode mudar seu valor também. 

Escolha um local em seu site e use include(‘feeds.php’);  para incluir os links no site!

Salve-o como feeds.php

<?php
# Iniciando as variaveis

# Url do RSS / Feed
$feed = ‘http://feeds.folha.uol.com.br/folha/mundo/rss091.xml;
# Quantidade de links que serão exibidos
$qtdelinks=5;
# Variavel que aramazena os links
$html = ”;
# Variavel utilizada no laço x quantidade de links (set)
$i=0;
# Variavel que recebe os dados do url
$xml = ”;
# Abrindo o arquivo remoto
$fp = fopen($feed, ‘r‘);
while (!feof($fp))
{
    # Armazenando o conteudo do arquivo na variavel XML
    $xml .= fread($fp, 128);
}
# Fechando o arquivo
fclose($fp);

# Função que captura o conteudo das Tags
function untag2($string, $tag)
{
    $tmp = array();
    # Informando as tags passadas no parametro para obter o conteudo
    $preg = “|<$tag>(.*?)</$tag>|s”;
    # Obtendo o conteudo das tags passadas no param e adicionando em tags
    preg_match_all($preg, $string, $tags);
    # Para cada tag contida em no array tags
    foreach ($tags[1] as $tmptag)
    {
       # Adicionando no array tmp o conteudo das tags
        $tmp[] = $tmptag;
    }
    # Retornando um array com conteudo de cada tag 
    return $tmp;
}

# Retornando  o conteudo de todas as tags item  do RSS / XML
$items = untag2($xml, ‘item‘);

# Retornando cada tag item do array items
foreach ($items as $item)
{
   if ($i < $qtdelinks)
   {
      # Recuperando o conteudo da tag title
      $title = untag2($item, ‘title‘);
      # Recuperando o conteudo da tag href / link
      $link  = untag2($item, ‘link‘);
      # Armazenando o link na var html / utf8_decode trata os acentos no titulo
      $html .= ‘<a href=”‘.$link[0].‘” target=”_blank”>’.utf8_decode($title[0]).”</a><br>\n“;
      $i++;
   } 
}
# Exibindo o HTML gerado
echo $html;
?>

Utilize o CSS do seu site para formatar os links, não precisa alterar nada na variável($html) que concatena os links. Se preciso adicione apenas o atributo Class (se seu css já não estiver tratando todas as tags A href).

É isso aí, apenas.

O exemplo funcionando aqui.   Download do exemplo funcionando aqui.

Obrigado,

Rafael Clares



Implementando Captcha
Outubro 9, 2008, 4:53 pm
Arquivado em: PHP | Tags: , , ,

Opa, fala aí galera … eis que ressurjo após séculos.

Bem, sem desperdiçar mais tempo vamos falar sobre um solução muito comum hoje em dia e utilizada também para barrar robôs que servem como ferramentas de SPAM. Estamos falando do Captcha.

CAPTCHA é um acrônimo da expressão “Completely Automated Public Turing test to tell Computers and Humans Apart” (teste de Turing público completamente automatizado para diferenciar entre computadores e humanos): um teste de desafio cognitivo, utilizado como ferramenta anti-spam.

Um tipo comum de CAPTCHA requer que o usuário identifique as letras de uma imagem distorcida, às vezes com a adição de uma seqüência obscurecida das letras ou dos dígitos que apareça na tela.  

 Exemplo:

A classe que utilizaremos para este POST será a SecureImage, efetue o download do pacote.

Bem, no pacote já contém os arquivos necessários para implementar o Captcha em seus sites e sistemas on-line.

Um ponto interessante neste pacote disponível para download é que ele possui a opção de ouvir as letras e números que aparecem na imagem gerada. Isso ocorre devido à grande quantidade de pessoas cegas que utilizam a internet através de leitores de tela.

Galera, é muito importante que nossos sites fiquem protegidos de programas mal intencionados, mas pelo amor de Deus, não se esqueçam da ACESSIBILIDADE, os portadores de deficiência visual por exemplo não consegueriam acessar seu site se precisar passar por um CAPTCHA, uma vez que a intenção do captcha é impedir que um programa (como o leitor de tela por ex.) seja capaz de saber o que está escrito na imagem. Não é o caso deste pacote que estamos falando, pois ele possui a opção de áudio.

O áudio contido neste pacote está em inglês, seria legal se passássemos para o português ou se alguém conhecer um que já esteja em nossa língua, por favor nos indique.

Vou deixar esse link do exemplo:  Teste o captcha

abraços