| Últimas 20 atualizações de Dalvan Vinicius Alves |
|
|
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! -->">
|
|
|
|
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!
-->">
|
|
|
|
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! -->">
|
|
|
|
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 ?>
-->">
|
|
|
|

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.
-->">
|
|
|
|

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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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! -->">
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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... ?>
-->">
|
|
|
|

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
|
|
|
| |
|