Entries in the ‘php’ Category:

ZendFramework – Usando parâmentros nas Actions

Para quem usa o ZendFramework, em modo MVC, sabe que o modo para pegar uma váriavel  passada por GET/POST/COOKIE, deve ser realizada através dos métodos: getRequest()->getParam(’nome_da_variavel’), do objeto Zend_Coontroller_Action.
Abaixo mostro uma implementação, que extende a classe Zend_Action para que seja usado os parâmentros no corpo da função.
Hoje você utiliza da seguinte forma:
<?php
class IndexController extends Zend_Controller_Action [...]

Tags:

Leave a Comment

Threads no PHP

Exemplo básico de utilização de threads no PHP
$pid = pcntl_fork();

if ($pid == -1) {

die(’Erro ao lançar thread’);

} else if ($pid) {

// thread principal
//aguardamos a thread child terminar
pcntl_wait($status);

echo "Processo child [...]

Tags: , , ,

Leave a Comment

Criptografia RSA em PHP em poucas linhas – the simple way

Abaixo descrevo os passos para implantar um sistema de chaves baseada em RSA,para que sua aplicação posso trocar dados de forma transparente.
Utilizei o procedimento para assinar um cookie,  na máquina do usuário e depois validá-lo, em um sistema de auto-login.
Você vai precisar do arquivo RSA.php, disponível em http://scripts.ringsworld.com/development-tools/rsa1.3/:
Após isso, vamos  passar por tres etapas, [...]

Tags: , ,

Leave a Comment

Ativando o Xdebug no ZendStudio

Hello all.
Passos para usar o XDebug no ZendStudio4Eclipse.
1 -> Entre na pasta onde esta instalado o ZendStudio (/usr/local/Zend/ZendStudioForEclipse-6.1.1/)
2 -> Entre na Pasta plugins – cd plugins
3 -> Crie uma pasta chamada ‘disabled’ – mkdir disabled
4 -> Mova todos os arquivos com.zend.php.debug.* para a pasta disable – mv com.zend.php.debug.* disabled/
5 -> Inicie uma nova instancia do [...]

Leave a Comment

Easter Eggs no PHP

Abaixo seguem alguns eggs para o PHP.
Acesse um url php passando como variavel uma das strings abaixo, e você verá o poder delas.
-> PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
-> PHPE9568F34-D428-11d2-A769-00AA001ACF42
-> PHPE9568F35-D428-11d2-A769-00AA001ACF42
-> PHPE9568F36-D428-11d2-A769-00AA001ACF42
Aqui vai o exemplo de um url:
http://php.net/?=PHPE9568F36-D428-11d2-A769-00AA001ACF42

Abraços

Tags:

Leave a Comment

PHP Encontrar/ Extrair Substrings

Uma tarefa bastante comum em PHP a encontrar e substituir partes de string por outras.
No PHP temos vários funções para manipulação de strings, entre as mais usadas e simples temos as strpos(), strstr(), substr() e substr_replace().
strpos() : Encontra a primeira ocorrência de uma string e retorna sua posição.
Exemplo: $pos = strpos(‘abcde’, ‘de’); //irá retornar 3
strstr() [...]

Tags:

Leave a Comment

Resolvendo problemas de charset enconding com LDAP e PHP

Estamos vivos.
Depois de uma breve pausa para a política e outras coisinhas estamos de volta.
Para não perder a viagem aqui vai uma dica para quem tá com problemas de encoding entre ldap e PHP.
Se você tá passando por problemas ao gravar caracteres acentuados em uma base ldap, e ao mostrar eles, você vê um ‘?’ [...]

Tags: ,

Leave a Comment

Certificação Zend/PHP – Parte 1 – Inscrição

Foi hoje o dia em que tomei a coragem e fiz a inscrição para tirar a Certificação ZCE.
Prova marcada para dia 29 de Agosto em Blumenau.
Agora é suar pra ter o nome lá na Yellow-Page.

Abraços

Tags:

Comments (1)

Criando VirtualHosts no Apache para organizar seus Projetos

Se você trabalho com dezenas de projetos web, e utiliza o método mais que arcaico, para desenvolvimento, usando uma pastinha no DocumentRoot de seu apache, está na hora de mudar, e criar dominios virtuais e locais para seus projetos, inclusive cada virtualhost pode vir a adotar configurações independentes, sem afetar os outros.
Os procedimentos aqui forão [...]

Tags: , ,

Leave a Comment

Debugando Scripts PHP com Zend / Linux

How-to para configurar e ativar o Debbuger externo no Zend, para fácilitar na busca de problemas.
Você vai precisar baixar uma extensão para seu php aqui.
Depois de desempacotado o arquivo anterior, mova o arquivo .so, para uma pasta, como por exemplo, /etc/zend/debbuger.so.
Edite seu arquivo php.ini, e adicione as seguintes linhas:
zend_extension = /etc/zend/debugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
No arquivo baixado, copie tambem [...]

Tags: , ,

Leave a Comment