Ir para conteúdo / Skip to content

Posts da categoria: ‘ PHP ’

38 Alternativas ao Wordpress

Postado em: 6 de outubro de 2008 por Pedro Rogério

Todo mundo está cansado de saber os predicados de se utilizar o WordPress em sites, blogs, portais, ou seja lá que uso você fará dele, sim, ele conseguiu seu lugar ao sol, devido as suas facilidades de uso, infinidade de temas, plugins e a sua documentação extensa fizeram dele a ferramenta mais utilizada para a geração de conteúdo na web. Mas nem tudo na vida é Wordpress, como podem ver, tentei resumir nesse post 38 alternativas para aqueles que não desejam fazer uso do Wordpress:

Movable Type

Mobable Type

Mobable Type – Uma ferramenta muito utilizada como CMS, só não mais que o Wordpress pois sua utilização necessita um pouco mais de conhecimento técnico, pois o software é escrito em Perl, e sua instalação não é tão simples. No atual momento existe uma carência de plugins e temas para esse CMS.

Drupal

Drupal

Drupal - Drupal é um framework modular e um sistema de gerenciamento de conteúdo (CMS) escrito em PHP. Da mesma forma que os sistemas de gerenciamento de conteúdo mais modernos, o Drupal permite criar e organizar conteúdo, manipular a aparência, automatizar tarefas administrativas, e definir permissões e papéis para usuários e colaboradores.

Joomla

Joomla

Joomla - Joomla! (pronuncia-se djumla) é um CMS (Content Management System) desenvolvido a partir do Mambo. É escrito em PHP e roda no servidor web Apache ou IIS e banco de dados MySQL. É o CMS em maior expansão, sendo provavelmente o CMS mais procurado, com a maior comunidade e recursos disponíveis. A grande vantagem do Joomla é sua diversidade de extensões extras, feitas não necessariamente pelos desenvolvedores do projeto. Componentes, módulos e plugins são atualizados constantemente e possuem grande valia para profissionais de web interessados em um site bem feito.

Continuar lendo »

Link para postar no Twitter

Postado em: 30 de setembro de 2008 por Pedro Rogério

O Twitter é hoje uma das ferramentas mais utilizadas para divulgação, seja em ações de marketing, blogs, vagas de emprego, é o melhor canal interativo que você pode ter com seus amigos, clientes.

Pensando nisso, após algumas pesquisas, encontrei 3 possíveis soluções para que você possa proporcionar aos usuários de seu site uma forma deles enviarem os links diretamente ao Twitter.

Solução 1

Através do site Patoroco.net obtive a primeira solução, que consiste na utilização da API do Twitter, que permite escrever o “status” a partir de uma chamada GET da seguinte forma:


http://twitter.com/home/?status=[TEXTO]

Podemos aplicá-lo no Wordpress de uma forma muito simples, dentro do arquivo index.php do tema do Wordpress, no loop, adicione o seguinte código:

Continuar lendo »

Por que o mascote do PHP é um Elefante?

Postado em: 9 de junho de 2008 por Pedro Rogério
Mascote do PHP

Via: Anieto 2K.

Filtro de Parâmetros em PHP5

Postado em: 2 de abril de 2008 por Pedro Rogério

Com a nova versão do PHP (PHP5), acabam aparecendo novas funções que tornam mais fáceis a vida dos desenvolvedores. Algumas delas são responsáveis por filtrar os parâmetros de entrada de nossos scripts:

Comprovar e Filtrar uma variável Post

PHP 4


<?php
if (isset($_POST["submit"])) {
	$submit = addslashes(strip_tags($_POST["submit"]));
}
?>

PHP 5


<?php
if (filter_has_var ( INPUT_POST , ’submit’)) {
	$submit = filter_input(INPUT_POST, ’submit’, FILTER_SANITIZE_SPECIAL_CHARS);
}
?>

Validar E-Mail

PHP 4


<?php
if (!ereg("^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$email)){
	echo "O e-mail não é válido";
} else {
	// ...
}
?>

PHP 5


<?php
var_dump(filter_var('pedrorogerio@exemplo.com', FILTER_VALIDATE_EMAIL));
?>

Funções de Filtro

Referências

PHP Cheat Sheet

Postado em: 22 de fevereiro de 2008 por Pedro Rogério
PHP Cheat Sheet

Via Anieto2K descobri esse Cheat Sheet de PHP bem intuitivo, onde você pode efetuar o download em 2 formatos:

Agora, no site de Scott Klarr você pode encontrar mais alguns Cheat Sheets.

MANUAL COMPLETO E SIMPLES DE EXPRESSÕES REGULARES EM PHP

Postado em: 13 de fevereiro de 2008 por Pedro Rogério

As Expressões Regulares são uma potente ferramenta que nos permite contrastar um texto com um padrão de busca. Essa tarefa é fundamental em alguns programas e em outros pode facilitar incrivelmente seu trabalho.

O PHP nos permite dois tipos principais de funções para expressões regulares: as do tipo ereg (Expressões Regulares POSIX) e as do tipo preg (Compatíveis com Perl). São muito similares, mas o segundo modo é mais potente.

Alex Barros do site Boozox.net escreveu um simples manual mas muito completo para aqueles que queiram aprender Expressões Regulares e aplicá-las em PHP. Em Português, você pode aprender também alguma coisa com o livro do Aurélio.

Referências

8 EXPRESSÕES REGULARES PARA PHP CONSIDERADAS ÚTEIS

Postado em: 21 de janeiro de 2008 por Pedro Rogério

No site Devolio, você pode encontrar uma lista com 8 expressões regulares muito úteis na hora de se programar em PHP, muitas delas utilizadas para validar e-mail, nomes de usuário, números telefônicos, e-mails entre outras.

Validar nome de usuário

Essa regra é para permitir usuários com nome de 4 a 28 caracteres, alfanuméricos e acentuados:


$string = "userNaME4234432_";
if (preg_match('/^[a-z\d_]{4,28}$/i', $string)) {
    echo "example 1 successful.";
}

Números telefônicos

Essa regra é para validar números de telefone, e os números devem ser escritos da seguinte maneira (###)###-####:


$string = "(032)555-5555";
if (preg_match('/^(\(?[2-9]{1}[0-9]{2}\)?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/', $string)) {
echo "example 2 successful.";
}

Endereços de e-mail

A regra para validar e-mails é a seguinte:


$string = "first.last@domain.co.uk";
if (preg_match(
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',
$string)) {
echo "example 3 successful.";
}

Códigos Postais

Permie utilizar números no seguinte formato: xxxxx e xxxxx-xxxx


$string = "55324-4324";
if (preg_match('/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/', $string)) {
echo "example 4 successful.";
}

Endereços IP

Não é necessário efetuar PING ou qualquer coisa do tipo, essa regra é válida para verificar se os IPs foram escritos corretamente, como esse exemplo 255.255.255.0:


$string = "255.255.255.0";
if (preg_match(
'^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$',
$string)) {
echo "example 5 successful.";
}

Cores Hexadecimais

Você também pode verificar valores hexadecimais em suas 2 formas, a normal e a abreviada: (#333, 333, #333333 o 333333) com o símbolo # opcional


$string = "#666666";
if (preg_match('/^#(?:(?:[a-f\d]{3}){1,2})$/i', $string)) {
echo "example 6 successful.";
}

Buscar comentários multi-linha

Uma forma simples de buscar e eliminar comentários multi-linha em PHP, CSS e outras linguagens:


$string = "/* commmmment */";
if (preg_match('/^[(/*)+.+(*/)]$/', $string)) {
echo "example 7 successful.";
}

Datas

Um formato de data típico MM/DD/YYYY e sua validação é a seguinte:


$string = "10/15/2007";
if (preg_match('/^\d{1,2}\/\d{1,2}\/\d{4}$/', $string)) {
echo "example 8 successful.";
}

Referências

5 CONSELHOS PARA CRIAR CÓDIGO COMPATÍVEL COM PHP6

Postado em: 14 de janeiro de 2008 por Pedro Rogério

Para algumas pessoas, esses podem parecer conselhos óbvios, mas não são todos que programam em PHP, portanto, se quer criar código compatível com PHP6, siga essas recomendações:

  • Não use register_globals: Independente da versão, você não deve utilizá-lo, e no PHP6, seu uso também não será possível.
  • Não use magic_quotes: Igualmente ao ponto anterior, em PHP6 essa opção desaparecerá.
  • Não usar variáveis predefinidas longas: Se você usa $HTTP_POST_VARS ou $HTTP_GET_VAR deverá alterar para suas respectivas: $_SERVER, $_COOKIE, $_GET, $_POST, $_FILES…
  • Use preg no lugar de ereg: Quando utilizar expressões regulares, devemos usar a função preg (copatível com Perl).
  • Não iniciar variáveis com o operador referência: Quando fazer algo do tipo $a = & new object(); evite o operador de referência pois ele irá gerar um erro E_STRICT, utilize: $a = new object();

Referências

LISTA DE PALAVRAS RESERVADAS EM MYSQL

Postado em: 22 de outubro de 2007 por Pedro Rogério

Se você ao modelar seus bancos de dados encontra problemas ao nomear as tabelas, é por que está utilizando algumas palavras reservadas do MySQL, e para resolver seus problemas, estou postando aqui um resumo do ótimo artigo de Carlos Leopoldo sobre palavras reservadas em MySQL, que são as seguintes:

Palavra Palavra Palavra
ADD ALL ALTER
ANALYZE AND AS
ASC ASENSITIVE BEFORE
BETWEEN BIGINT BINARY
BLOB BOTH BY
CALL CASCADE CASE
CHANGE CHAR CHARACTER
CHECK COLLATE COLUMN
CONDITION CONNECTION CONSTRAINT
CONTINUE CONVERT CREATE
CROSS CURRENT_DATE CURRENT_TIME
CURRENT_TIMESTAMP CURRENT_USER CURSOR
DATABASE DATABASES DAY_HOUR
DAY_MICROSECOND DAY_MINUTE DAY_SECOND
DEC DECIMAL DECLARE
DEFAULT DELAYED DELETE
DESC DESCRIBE DETERMINISTIC
DISTINCT DISTINCTROW DIV
DOUBLE DROP DUAL
EACH ELSE ELSEIF
ENCLOSED ESCAPED EXISTS
EXIT EXPLAIN FALSE
FETCH FLOAT FOR
FORCE FOREIGN FROM
FULLTEXT GOTO GRANT
GROUP HAVING HIGH_PRIORITY
HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND
IF IGNORE IN
INDEX INFILE INNER
INOUT INSENSITIVE INSERT
INT INTEGER INTERVAL
INTO IS ITERATE
JOIN KEY KEYS
KILL LEADING LEAVE
LEFT LIKE LIMIT
LINES LOAD LOCALTIME
LOCALTIMESTAMP LOCK LONG
LONGBLOB LONGTEXT LOOP
LOW_PRIORITY MATCH MEDIUMBLOB
MEDIUMINT MEDIUMTEXT MIDDLEINT
MINUTE_MICROSECOND MINUTE_SECOND MOD
MODIFIES NATURAL NOT
NO_WRITE_TO_BINLOG NULL NUMERIC
ON OPTIMIZE OPTION
OPTIONALLY OR ORDER
OUT OUTER OUTFILE
PRECISION PRIMARY PROCEDURE
PURGE READ READS
REAL REFERENCES REGEXP
RENAME REPEAT REPLACE
REQUIRE RESTRICT RETURN
REVOKE RIGHT RLIKE
SCHEMA SCHEMAS SECOND_MICROSECOND
SELECT SENSITIVE SEPARATOR
SET SHOW SMALLINT
SONAME SPATIA SPECIFIC
SQL SQLEXCEPTION SQLSTATE
SQLWARNING SQL_BIG_RESULT SQL_CALC_FOUND_ROWS
SQL_SMALL_RESULT SSL STARTING
STRAIGHT_JOIN TABLE TERMINATED
THEN TINYBLOB TINYINT
TINYTEXT TO TRAILING
TRIGGER TRUE UNDO
UNION UNIQUE UNLOCK
UNSIGNED UPDATE USAGE
USE USING UTC_DATE
UTC_TIME UTC_TIMESTAMP VALUES
VARBINARY VARCHAR VARCHARACTER
VARYING WHEN WHERE
WHILE WITH WRITE
XOR YEAR_MONTH ZEROFILL

Mas como toda regra tem sua excessão o MySQL permite que algumas palavras reservadas sejam usadas como identificadores. Exemplos dessas palavras você pode ver abaixo:

ACTION
BIT
DATE
ENUM
NO
TEXT
TIME
TIMESTAMP

72 ACRÔNIMOS QUE FALAM OS GEEKS

Postado em: 4 de outubro de 2007 por Pedro Rogério

Adaptação do artigo original de: Anieto2K

Se a cada dia você fica perdido com cada palavra nova que aparece na internet, com esse guia, não vai acontecer mais esse tipo de coisa, agora você vai entender perfeitamente a língua dos geeks:

Linguagens de marcação e apresentação

  • CSS: Cascading Style Sheets - CSS é uma linguagem utilizada para modificar o aspecto das estruturas HTML.
  • DHTML: Dynamic HyperText Markup Language - É um termo utilizado para referir-se a junção de HTML + CSS + JavaScript.
  • HTML: HyperText Markup Language - É uma linguagem de marcação de tags que compõem todas as páginas web.
  • WML: Wireless Markup Language - WML é similar ao HTML, é baseado em XML e é orientado a dispositivos móveis.
  • XHTML: Extensible HyperText Markup Language - XHTML é um HTML ao qual se aplicam as regras do XML.
  • XML: Extensible Markup Language - XML é uma recomendação do W3C para gerar dados de uma forma melhor estruturada.

Linguagens de programação

  • ASP (Microsoft): Active Server Pages - ASP é uma linguagem de programação em Script que se utiliza de VBScript, JScript, PerlScript ou Python processadas pelo servidor para gerar conteúdo dinâmico na web.
  • CGI: Common Gateway Interface - É um protocolo que permite que aplicações do servidor interajam com os navegadores.
  • JSP: JavaServer Pages - É uma linguagem de programação baseada em Java e é executada no lado servidor. Esta tecnologia permite ao desenvolvedor produzir aplicações que, acessam o banco de dados, manipulam arquivos no formato texto, capturam informações a partir de formulários e captam informações sobre o visitante e sobre o servidor.
  • PHP: PHP Hypertext Preprocessor/Personal Home Page - É uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web, como por exemplo fóruns. Apesar de ser uma linguagem de fácil aprendizagem e de utilização para pequenos scripts dinâmicos simples, o PHP é uma linguagem poderosa orientada a objetos.
  • RoR: Ruby on Rails - Ruby On Rails é um framework de código aberto para desenvolvimento de aplicações Web, escrito em Ruby.
  • SSI: Server Side Includes - É uma linguagem de programação que permite incluir conteúdo de um arquivo em outro.

Web Services

  • ASP: Application Service Provider - É a denominação dadas às empresas que disponibilizam serviços ou aplicações informáticas com base na web.
  • AWS: Amazon Web Services - É uma coleção de aplicações remotas oferecida pela Amazon.com
  • RSS: Really Simple Syndication - RSS é uma especificação XML que permite ao usuário acompanhar o conteúdo de um site através de programas, muito utilizado hoje em blogs, sites de notícias e fóruns.
  • S3: Amazon Simple Storage Service - É uma solução de armazenagem de dados de forma infinita na web.
  • YUI: Yahoo! User Interface - É uma biblioteca Open-Source em Javascript.

Base de Dados

  • CRUD: Create, Read, Update and Delete - CRUD são as 4 funções básicas de um sistema de base de dados.
  • DBMS: Database Management System - Um DB é uma coleção de dados estruturada de forma organizada.
  • SQL: Structured Query Language - É uma linguagem de consulta a base de dados relacional. A linguagem SQL é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele.

Servidores e Hosting

  • CRON: Command Run ON - É um programa que executa comandos agendados nos sistemas operacionais do tipo Unix (como o Linux ou o Minix, por exemplo). O cron se encarregará de verificar a hora e determinar se existe ou não algum programa a ser rodado. Caso exista ele o rodará na hora e data solicitada.
  • IIS: Internet Information Services - É um servidor web criado pela Microsoft para seus sistemas operacionais para servidores. Sua primeira versão foi introduzida com o Windows NT Server versão 4
  • VPS: Virtual Private Server - É um servidor em ambiente compartilhado que possui acesso root (administrador) e processos independentes para cada conta VPS criada.

Protocolos

  • FTP: File Transfer Protocol - É uma forma bastante rápida e versátil de transferir arquivos (também conhecidos como ficheiros), sendo uma das mais usadas na internet.
  • HTTP: HyperText Transfer Protocol - É um protocolo de Aplicação do modelo OSI utilizado para transferência de dados na rede mundial de computadores. Também transfere dados de hiper-mídia (imagens, sons e textos).
  • HTTPS: Secure HypterText Transfer Protocol - É uma implementação do protocolo HTTP sobre uma camada SSL ou do TLS. Essa camada adicional permite que os dados sejam transmitidos através de uma conexão criptografada.
  • SSH: Secure Shell - São protocolos criptográficos que provêem comunicação segura na Internet para serviços como email (SMTP), navegação por páginas (HTTP) e outros tipos de transferência de dados.
  • WAP: Wireless Application Protocol - É um padrão internacional para aplicações que utilizam comunicações sem fio.

Padrões e Acessibilidade

  • 508: Section 508 - Seção 508 é uma série de padrões a nível tecnológico sobre acessibilidade.
  • W3C: World Wide Web Consortium - É um órgão internacional que rege as normas de desnvolvimento web.
  • WAI: Web Accessibility Initiative - É uma iniciativa do W3C para que as páginas web tenham a capacidade de serem disfrutadas por pessoas com algum tipo de deficiência.
  • WCAG: Web Content Accessibility Guidelines - São uma série de regras sobre acessibilidade publicadas pela WAI.

Linguagens Cliente

  • AJAX: Asynchronous JavaScript And XML - É o uso sistemático de tecnologias providas por navegadores, como Javascript e XML, para tornar páginas mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações. AJAX não é uma tecnologia, são realmente várias tecnologias trabalhando juntas, cada uma fazendo sua parte, oferecendo novas funcionalidades.
  • DOM: Document Object Model - É uma especificação do W3C, independente de plataforma e linguagem, onde pode-se alterar e editar a estrutura de um documento. A API DOM oferece uma maneira padrão de se acessar os elementos de um documento, além de se poder trabalhar com cada um desses elementos separadamente, e por esses motivos criar páginas altamente dinâmicas.
  • JS/ECMAScript: JavaScript - É uma linguagem de programação baseada no navegador, que foi inicialmente criada para atender, principalmente, as necessidades de validação de formulários no lado cliente e interação com a página.

Desenvolvimento

  • CRAP: Contrast, Repetition, Alignment, Proximity - É uma metodologia de desenvolvimento aplicada as estruturas das páginas web.
  • CVS: Concurrent Versions System - É um sistema de controle de versão para compartilhar código com outros desenvolvedores em projetos colaborativos.
  • GUI: Graphical User Interface - É uma interface gráfica que permite ao usuário interagir com o computador de uma forma amigável.
  • SVN: Subversion - Uma outra ferramenta para controle de versão.
  • WYSIWYG: What You See Is What You Get - Significa a capacidade de um programa de computador de permitir que um documento, enquanto manipulado na tela, tenha a mesma aparência de sua utilização, usualmente sendo considerada final a forma impressa.

Gráficos e Imagens

  • CMYK: Cyan Magenta Yellow Key - CMYK é um modelo de cores baseado nos diferentes níveis do Ciano, Magenta e Amarelo.
  • FLA: Flash Authoring File - São arquivos de saída do Flash
  • GIF: Graphics Interchange Format - É um formato de imagem de mapa de bits muito usado na web, quer para imagens fixas, quer para animações.
  • JPEG: Joint Photographic Experts Group - Trata-se de um formato de compressão, com perda de dados, aplicado em imagens fotográficas. A perda de dados é proporcional ao fator de compressão desejado. As extensões de arquivos para este formato são .jpeg , .jfif , .jpe e .jpg , este último, o mais comum.
  • PNG: Portable Network Graphics - É um formato de dados utilizado para imagens, que surgiu em 1996 como substituto para o formato GIF, devido ao facto de este último incluir algoritmos patenteados.
  • PSD: PhotoShop Document - São os arquivos com o qual trabalha o Photoshop.
  • RGB: Red Green Blue - É um modelo de cores baseado nos diferentes níveis de Vermelho, Verde e Azul.
  • SVG: Scalable Vector Graphics - SVG é um sistema XML para escrever gráficos vetoriais de 2 dimensões.
  • SWF: Small Web Format/ShockWave Flash - É um formato de gráficos usado para criar animações.

E-Commerce

  • AVS: Address Verification System - Ponto de referência adicional para autenticar o usuário do cartão, utilizado em geral por vendas via telemarketing / e-commerce.
  • CSC/CVV: Card Security Code/Card Verification Value - É uma ferramenta de segurança que proporciona uma maior segurança contra fraudes. Sâo aqueles 3 últimos números presentes nos cartões de crédito.
  • MID: Merchant ID - Um MID é um identificador único ligado as companhias.
  • FAQ: Frequently Asked Questions - É uma lista de perguntas e respostas mais comuns de uma aplicação.

Otimização para motores de busca

  • CPC: Cost Per Click - CPC é o valor que pagam para cada vez que um usuário faz um clique.
  • CPM: Cost Per 1000 Impressions - É o valor que se paga a cada 1000 impressões.
  • CTR: Click Through Rate/Ratio - É a quantidade de usuários que fazem cliques frente uma quantidade de impressões de página.
  • PPC: Pay Per Click - É um modelo muito usado na internet onde você paga após os usuários efetuarem clicks.
  • PR: PageRank - É um algotítimo usado para medir a popularidade de um site.
  • SEO: Search Engine Optimization - É o procedimento de otimização das aplicações web para obter melhores resultados nas buscas.
  • SERP: Search Engine Results Page - É uma lista de páginas devolvidas pelo buscador com base na busca realizada pelo usuário.

Segurança

  • XSS: Cross-Site Scripting - XSS é uma vulnerabilidade de segurança onde o atacante pode executar código malicioso.
  • CSRF: Cross-Site Request Forgery - CSRF é uma vulnerabilidade de segurança onde o atacante implanta código malicioso em uma página e esta permite realizar suas funções.

Destinos

  • CNAME: Canonical Name - Um CNAME é um alias do hostname.
  • DNS: Domain Name System - São como uma lista telefônica da internet. Eles dão a direção de uma máquina associada a um domínio.
  • DTD: Document Type Definition - Contém as regras que definem quais as tags que podem ser usadas em um documento XML e quais os valores válidos.
  • ICANN: Internet Corporation for Assigned Names and Numbers - O ICANN é uma entidade sem fins lucrativos, multilateral, que organiza a concessão de domínios e de endereços IP no mundo.
  • IP: Internet Protocol - É um protocolo usado entre duas máquinas em rede para encaminhamento dos dados.
  • SLD: Second-Level Domain - SLD é um domínio debaixo das TLD’s
  • TLD: Top-Level Domain - É a última parte do nome de um domínio, por exemplo: .com, .br.
  • URL: Uniform Resource Locator - É o endereço de um recurso (um arquivo, uma impressora etc.), disponível em uma rede; seja a Internet, ou uma rede corporativa, uma intranet. Uma URL tem a seguinte estrutura: protocolo://máquina/caminho/recurso.
  • WWW: World Wide Web - É um sistema de documentos em hipermídia que são interligados e executados na Internet.
Página 1 de 3123»