Cadastre-se Revistas DevMedia Cursos
 

Space de Dalvan Vinicius Alves
Busca Autor


Últimas 20 atualizações de Dalvan Vinicius Alves

Artigo - Lendo arquivos XML Internos e Externos com PHP

Olá pessoal.

Nesse artigo irei mostrar como ler arquivos XML internos e externos com PHP.
Usaremos um arquivo XML externo do site da DevMedia.

Os passos de nosso exemplo são os seguintes:

1 - Acesse a página "http://www.devmedia.com.br/feed/" e clique no RSS que você deseja exibir as notícias. Após clicar copie o link que será exibido em uma caixa de texto logo abaixo.

2 - Crie um arquivo php e coloque o código abaixo, alterando a variavel "$link" para o link que você copiou no passo alterior.

<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Notícias Dev Media</title>
</head>
<body>
<h1>Notícias Dev Media</h1>
<?php
    $link = "http://www.devmedia.com.br/xml/devmedia_full.xml"; //link do arquivo xml
    $xml = simplexml_load_file($link) -> channel; //carrega o arquivo XML e retornando um Array
    
    foreach($xml -> item as $item){ //faz o loop nas tag com o nome "item"
        //exibe o valor das tags que estão dentro da tag "item"
        //utilizamos a função "utf8_decode" para exibir os caracteres corretamente
        echo "<strong>Título:</strong> ".utf8_decode($item -> title)."<br />";
        echo "<strong>Link:</strong> ".utf8_decode($item -> link)."<br />";
        echo "<strong>Descrição:</strong> ".utf8_decode($item -> description)."<br />";
        echo "<strong>Autor:</strong> ".utf8_decode($item -> author)."<br />";
        echo "<strong>Data:</strong> ".utf8_decode($item -> pubDate)."<br />";
        echo "<br />";
    } //fim do foreach
?>
</body>
</html>

OBSERVAÇÂO IMPORTANTE
Em seu servidor é obrigatório que a função "allow_url_fopen" esteja habilitada. Caso não esteja, crie o arquivo "php.ini" na pasta onde esteja o script do nosso exemplo e coloque o seguinte código:

[PHP]
allow_url_fopen = On

Pronto.
Lembrando que o foreach foi adaptado para ler as tags do arquivo xml do exemplo, caso as tags estiverem com nome diferente você deverá ter que adaptalas.

Abraço!
-->">
20/08/2010 10:03:00





Artigo - Aplicando Marca dágua com PHP

Nesse artigo, iremos aplicar uma marca d'agua com uma logomarca no formato gif(com fundo transparente) em uma outra imagem normal(formato jpg).

Logomarca que será aplicada como marca d'água:



Imagem principal que será a base para a aplicação da marca d'água:


Salve as imagem a cima na mesma pasta onde estará o script do exemplo.

Vamos ao script:

<?php 
   $imagem_original = "foto.jpg";//nome da imagem original
   $logo_img = "logo.gif";//nome da logo (utilize png ou gif com fundo transparente)
   $padding = 10;//define o espaco que a logo tera no lado esquerdo e na aprte de baixo
   $opacidade = 80;//define a porcentagem de transparencia da logo
   $logo = imagecreatefromgif($logo_img);//cria a logo
   $imagem = imagecreatefromjpeg($imagem_original);//cria a imagem original
   if(!$imagem || !$logo) die("Erro: imagem original ou logo não foram carregadas!");//vereficar se as imagens foram carredas
   
   $logo_size = getimagesize($logo_img);//obtem as dimensões da logo
   $logo_width = $logo_size[0];//atribui a largura da logo
   $logo_height = $logo_size[1];//atribui a altura da logo
   $imagem_size = getimagesize($imagem_original);//obtem as dimensões da imagem original
   $dest_x = $imagem_size[0] - $logo_width - $padding;//define a posição horizontal que a logo se posicionará
   $dest_y = $imagem_size[1] - $logo_height - $padding;//define a posição vertical que a logo se posicionará
   
   imagecopymerge($imagem, $logo, $dest_x, $dest_y, 0, 0, $logo_width, $logo_height, $opacidade);//cópia marca d'água na imagem original
   
   // exibe a imagem com a marca d'agua aplicada
   header("content-type: image/jpeg");
   imagejpeg($imagem);
   imagedestroy($imagem);
   imagedestroy($logo);
?>

Execute o script pelo browser. O resultado deve ser o seguinte:


Note que no script você alterar a opacidade da logomarca atravez da variavel "$opacidade".
Espero que gostem!
-->">
12/08/2010 15:28:00





Artigo - Listando arquivos de pastas com PHP

Listando arquivos de pastas com PHP

Nesse artigo veremos como listar o nome dos arquivos de diretórios utilizando php.
Além de listar o nome dos arquivos, criaremos um link para o mesmo.

Para começar, crie uma pasta com o nome sugestivo "arquivos", e coloque destro desta pasta alguns arquivos (imagens, musicas, documentos, etc).

No php coloque o seguinte código:
<?php
   $path = "arquivos/";
   $diretorio = dir($path);
    
    echo "Lista de Arquivos do diretório '<strong>".$path."</strong>':<br />";   
   while($arquivo = $diretorio -> read()){
      echo "<a '".$path.$arquivo."'>".$arquivo."</a><br />";
   }
   $diretorio -> close();
?>

Pronto. É um script muito simples mais muito útil.
Abraço!
-->">
06/08/2010 17:10:00





Artigo - Métodos de Criptografia PHP

Métodos de Criptografia PHP (md5, shal e base64)

Nesse artigo veremos algumas formas de criptografar em PHP.
É um ótimo recurso para armazenar senhas em banco de dados.
Vejamos alguns tipos:

MD5
Retorna um hash de 32 caracteres hexadecimal.
A vantagem de utiliza-la é que por conter um hash de 32 caracteres, fica muito dificil de alguem que tenha acesso descriptografar o mesmo. Não existe função pronta no php que realize a descripptografia.
A forma de usar o md5 é a seguinte
<?php
    $valor_criptografado = md5("suasenha");
    echo $valor_criptografado; //fb8da69afd458b1b3b4dec5194c564d6
?>

SHA1
É mais segura que o MD5.
Um exemplo de utilização do sha1 é a seguinte:
<?php
    $valor_criptografado = sha1("suasenha");
    echo $valor_criptografado; //3d9128fb024eff2a0ea8be2cadcd96522f1af53e
?>

Base 64
Codifica dados em hash MIME base64.
A criptografia é fraca e de fácil descriptografia.

Criptografar com Base 64:
<?php
   $valor_criptografado = base64_encode("suasenha");
    echo $valor_criptografado; //c3Vhc2VuaGE=
?>

Descriptografar com Base 64:
<?php
   $valor_descriptografado = base64_decode($valor_criptografado);
    echo $valor_descriptografado; //suasenha
?> -->">
06/08/2010 17:08:00





Artigo - Data e hora com ActionScript 3.0


Nesse exemplo iremos exibir no flash a data e hora atuais utilizando ActionScript 3.0.

Crie um novo documento do tipo Flash File (ActionScript 3.0).
Adicione 2 campos de texto dinamico e instancie o primeiro com "txt_data" e o outro com "txt_hora".
No "Actions - Frame" (F9), coloque o seguinte código:

//cria a variavel data_hora e já recebe os dados da data e hora atuais
var data_hora:Date = new Date();

//extrai o ano.
var ano:uint = data_hora.fullYear;

//extrai o indice do mes (0 a 11).
//Ex.:se for janeiro recebe 0, se for fevereiro recebe 1.
var mes:uint = data_hora.month;

//extrai o dia (1 a 31).
var dia:uint = data_hora.date;

//extrai a hora (0 a 23).
var hora:uint = data_hora.hours;

//extrai os minutos (0 a 59).
var minuto:uint = data_hora.minutes;

//extrai os segundos (0 a 59).
var segundo:uint = data_hora.seconds;

//extrai o indice do dia da semana (0 a 6).
//Ex.: se for domingo recebe 0, se for segunda recebe 1.
var dia_semana:uint  = data_hora.day;

//array com os meses do ano.
var array_mes:Array = ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"];

//array com os dias da semana
var array_dias_semana:Array = ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sabado"];

//atribuimos para os campos dinamico
txt_data.text = array_dias_semana[dia_semana] + ", " + dia + " de " + array_mes[mes] + " de " + ano + ".";
txt_hora.text = "São " + hora + " horas " + minuto + " minutos e " + segundo + " segundos.";

Teste seu documento "Flash" (Ctrl + ENTER) e vera que sera mostrado o texto como este:
"Quinta, 22 de Julho de 2010."
"São 14 horas 58 minutos e 25 segundos."



Clique aqui para baixar os arquivos utilizados no artigo.

-->">
22/07/2010 11:32:00





Artigo - Carregando Imagem Externas com Action Script 3.0 no Flash


Script para carregar imagem externa no Flash via Action Script 3.0

Exemplo passo-a-passo:

PASSO 1:
Crie um novo documento "File > New" (Ctrl + N) e escolha a opção "Flash File (ActionScript 3.0)" e Clique em "OK".

PASSO 2:
Na guia "Properties" (Ctrl + F3) clique no botão "Size" e altere as dimensões para 400px de largura (width) e 200px de altura (height). Clique em "OK". (Figura 1)

Figura 1:



PASSO 3:
Na guia "Components" (Ctrl + F7) selecione o componente "Button" e arraste para o palco do Flash. (Figura 2)

Figura 2:


PASSO 4:
Clique no botão que você acabou de adicionar e estancie como "botao" na guia "Properties". (Figura 3)

Figura 3:



PASSO 5:
Selecione a ferramenta retangulo "Rectangle Tool" e crie um retangulo no palco do Flash. Alteras as propriedades com ...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
15/07/2010 16:57:00





Artigo - Exemplo de Utilização do Batch Process no Fireworks

Muitas vezes precisamos alterar as propriedades de várias imagens.
Com o "Batch Process" (Processo em Lote) do Fireworks, podemos realizar essa tarefa muito rapidamente.

Neste exemplo vou utilizar 10 imagens, todas com tamanho 500 x 375px, e irei aplicar uma logomarca e alterar o tamanho para 400 x 300px.

Vamos ao exemplo:

PASSO 1:
Coloque as 10 imagens dentro de uma pasta.

PASSO 2:
Abra o Fireworks e crie uma nova imagem (Ctrl + N) com o tamanho 400 X 300 e em Canvas color selecione "Transparent". Crie ou importe sua logomarca e coloque na posição desejada. Salve a imagem no formato "PNG" no local de sua preferência. (Figura 1 e 2).

Figura 1:


Figura 2:



PASSO 3:
Abra uma das imagens que voce separou.

PASSO 4:
Altere a largura para 400px e altura para 300px.

PASSO 5:
Clique no menu "File > Import" e selecione a imagem com a ...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
15/07/2010 14:12:00





Artigo - Gerando Senhas Seguras com PHP

Script muito simples para gerar senhas seguras:
<?php
   function gerar_senha($tamanho, $maiusculas, $minusculas, $numeros, $simbolos){
      $ma = "ABCDEFGHIJKLMNOPQRSTUVYXWZ"; // $ma contem as letras maiusculas
      $mi = "abcdefghijklmnopqrstuvyxwz"; // $mi contem as letras minusculas
      $nu = "0123456789"; // $nu contem os numeros
      $si = "!@#$%¨&*()_+="; // $si contem os sibolos
                                        
      if ($maiusculas){
            // se $maiusculas for "true", a variavel $ma é embaralhada e adicionada para a variavel $senha
            $senha .= str_shuffle($ma);
      }
       
        if ($minusculas){
            // ...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
13/07/2010 23:28:00





Artigo - Gerar PDF com PHP

Baixe o R&OS PDF Class, disponível em "http://sourceforge.net/projects/pdf-php/ ".

Descompacte o arquivo no diretório onde você colocara o script que irá gerar o PDF.

Após descompactar o arquivo irá gerar uma pasta chamada "pdf-php".

Crie o arquivo "index.php" e coloque o seguinte código:

<?php
   //Inclui a classe 'class.ezpdf.php'
   include("pdf-php/class.ezpdf.php");
    
   //Instancia um novo documento com o nome de pdf
   $pdf = new Cezpdf(); 
    
   //Seleciona a fonte que será usada. As fontes estão localizadas na pasta "pdf-php/fonts". Use a de sua preferencia.
   $pdf -> selectFont('pdf-php/fonts/Helvetica.afm'); 
    
   //Chama o método "ezText".
   //No 1° parametro passa o texto do documento
   //No 2° parametro define o tamanho da fonte.
   //No 3° parametro é do tipo array. A sesuir uma explicação desse 3° parametro:
    
   // justification => seta a posição de um label, pode ser center, right, left, aright, ou aleft
   // leading = > define o tamanho que cada linha usará para se mostrada, deverá  ser um int
   // spacing => define o espaçamento entrelinhas, deverá ser um float
   // você pode usar apenas leading ou apenas spacing, nunca os dois

   $pdf -> ezText('DevMedia Group!', 20, array(justification => 'center', spacing => 2.0)); 
   $pdf -> ezText('Olá Pessoal. Obrigado por estarem acompanhando mais este artigo!', 15, array(justification => 'left', spacing => 3.0));
   $pdf -> ezText('Acessem o portal da DevMedia Group: www.devmedia.com.br!', 10, array(justification => 'right', spacing => 1.0));
    
   //Gera o PDF
   $pdf -> ezStream();
?>

Pronto. Agora é só acessar o script em seu navegador que ira gerar um PDF.

Cuide para que não deixar nenhum conteudo antes das tags php, pois caso haja algo, mesmo um espaço vazio, poderá causar erro no script.

No site http://www.ros.co.nz/pdf/ você encontrar mais detalhes sobre a classe, inclusive um FAQ que poderá lhe auxiliar caso haja dúvidas.

Espero que tenha gostado. Abraço!

-->">
09/07/2010 15:03:00





Artigo - Captcha Simples com PHP

Nesse artigo irei mostrar como construir um sistema de CAPTCHA em PHP para formulários que irá ajudar a proteger contra ataque de spams.

Iremos construir 3 arquivos PHP e precisaremos de um arquivo de fonte.
index.php - Mostra o CAPTCHA e um caixa de texto para verificação.
captcha.php - Gera o CAPTCHA conforme as variaveis que são enviadas pelo index.php
validar.php - Verefica se o texto digitado na caixa de texto é igual ao guardado na sessão.
arial.ttf - Arquivo de fonte de sua preferencia, mas em nosso exemplo eu usarei o arial.ttf que você pode pegar da pasta de fontes de seu Windows "C:\WINDOWS\Fonts".

Vamos aos scripts:
Arquivo index.php
<!--
No campo src da tag img abaixo enviaremos 4 parametros via GET
l = largura da imagem
a = altura da imagem
tf = tamanho fonte das letras
ql = quantidade de letras do captcha
-->
<img src="captcha.php?l=150&a=50&tf=20&ql=5">
<!--
O texto digitado no campo abaixo sera enviado via POST para
o arquivo validar.php que ira vereficar se o que voce digitou é igual
ao que foi gravado na sessao pelo captcha.php
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
06/07/2010 19:26:00





Artigo - Copiar diretórios inteiros com PHP

Nesse artigo criaremos uma função em PHP que copia diretórios inteiros, e se o diretório não existir, é criado.

Função "copiar_diretorio" com 3 parametros:
$diretorio:Nome do diretório.
$destino:Nome do diretório destino.
$ver_acao:Exibe cada ação da execução.
<?php
   function copiar_diretorio($diretorio, $destino, $ver_acao = false){
      if ($destino{strlen($destino) - 1} == '/'){
         $destino = substr($destino, 0, -1);
        }
      if (!is_dir($destino)){
         if ($ver_acao){
            echo "Criando diretorio {$destino}\n";
            }
         mkdir($destino, 0755);
      }
        
      $folder = opendir($diretorio);
       
      while ($item = readdir($folder)){
         if ($item == '.' || $item == '..'){
            continue;
            }
         if (is_dir("{$diretorio}/{$item}")){
       &# ...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
02/07/2010 14:01:00





Artigo - Limitando Textos com PHP

Olá pessoal.
Nesse artigo vou mostrar uma função em PHP que limita textos, ideal para quando precisamos exibir determinado número de caracteres de uma frase e colocar um "…"  no final.

Função para Limitar Caracteres:
<?php
function limita_caracteres($texto, $limite, $quebra = true){
   $tamanho = strlen($texto);
   if($tamanho <= $limite){ //Verifica se o tamanho do texto é menor ou igual ao limite
      $novo_texto = $texto;
   }else{ // Se o tamanho do texto for maior que o limite
      if($quebra == true){ // Verifica a opção de quebrar o texto
         $novo_texto = trim(substr($texto, 0, $limite))."...";
      }else{ // Se não, corta $texto na última palavra antes do limite
         $ultimo_espaco = strrpos(substr($texto, 0, $limite), " "); // Localiza o útlimo espaço antes de $limite
         $novo_texto = trim(substr($texto, 0, $ultimo_espaco))."..."; // Corta o $texto até a posição localizada
      }
   }
   return $novo_texto; // Retorna o valor formatado
}
?>

Pra usar essa função é bem simples, você só precisa definir dois dos três argumentos dela:
<?php
   echo limita_caracteres("Mensagem de teste para testar o script.", 10); // Resultado: Mensagem d...
?>

Você tambem pode setar a terceira opção em 'false':
<?php
   echo limita_caracteres("Mensagem de teste para testar o script.", 10, false); // Resultado: Mensagem...
?> -->">
02/07/2010 00:59:00





Artigo - Forçar Download de Arquivos com PHP


Olá Pessoal.

Como primeiro artigo aqui na Dev Media, vou mostrar como fazer um script em PHP para forçar o download de arquivos.
As vezes queremos que apareça a janela de download em certos links de nossas páginas. Mais isso as vezes não ocorre, pois alguns formatos de arquivos abrem diretamente em outros programas ou até mesmo no navegador (isso depende da versão do navegador). Um exemplo disso são os arquvos PDF, JPG, MP3 entre outros.
Como esse script podemos forçar o download desses arquivos sem ter o problema mensionado acima.

Crie um arquivo PHP chamado "baixar.php" e coloque o seguinte código:

<?php
   $arquivo = $_GET["arquivo"];
   if(isset($arquivo) && file_exists($arquivo)){ // faz o teste se a variavel não esta vazia e se o arquivo realmente existe
      switch(strtolower(substr(strrchr(basename($arquivo),"."),1))){ // verifica a extensão do arquivo para pegar o tipo
         case "pdf": $tipo="application/pdf"; break;
         case "exe": $tipo="application/octet-stream"; break;
         case "zip": $tipo="application/zip"; break;
         case "doc": $tipo="application/msword"; break;
         case "xls": $tipo="application/vnd.ms-excel"; break;
...
Exibição do post interrompida. Para ler conteúdo completo, clique aqui
05/06/2010 15:18:00





 

Arquivo de atualizações
 2010

Estatísticas do Autor:
Número de posts: 13
Características dos posts deste autor:
Conteúdo:
Utilidade:
6 0
 
DevMedia Group - Tel: (21) 3382-5038 - www.devmedia.com.br
Todos os Direitos Reservados a DevMedia Group