Category: Desenvolvimento


Olá tudo bom galera!

Já faz um tempão que não posto algo aqui no site, as acredito que daqui pra frente será mais fácil e terei tempo.

Vamos lá então!

Essa dica é bem simples. Para aqueles que instalaram o PHP 5.3 e o Xdebug no Ubuntu 10.10, e tiveram “problema” na exibição das mensagens de erro do Xdebug. Na verdade não é um problema, só que as mensagem não são exibidas “bonitinhas”.

Veja a mensagem de erro como fica:

Esse problema é bem simples de ser resolvido, nós precisamos editar o php.ini:

; An XML-RPC faultCode
;xmlrpc_error_number = 0

; When PHP displays or logs an error, it has the capability of inserting html
; links to documentation related to that error. This directive controls whether
; those HTML links appear in error messages or not. For performance and security
; reasons, it's recommended you disable this on production servers.
; Note: This directive is hardcoded to Off for the CLI SAPI
; Default Value: On
; Development Value: On
; Production value: Off
; http://php.net/html-errors
html_errors = Off

Altere a linha html_errors para On, reinicie o Apache e tudo estará resolvido.

Até mais Boa Sorte!

Recentemente tive um problema ao usar o plugin autocomplete. No projeto que eu estava desenvolvendo, precisa que os dados do autocomplete, fossem passados via POST para o Code Igniter (Por segurança).

Por default o plugin passa os dados via GET,  aí pensei! ferro!.

Perdi um pouco de tempo e fui o olhar o código do plugin, notei que o puglin é implementa o $.ajax do JQUERY, então era só acrescentar o “type”, pronto!, simples não!.

Veja como era antes:

$.ajax({
	// try to leverage ajaxQueue plugin to abort previous requests
	mode: "abort",
	// limit abortion to this input
	port: "autocomplete" + input.name,
	dataType: options.dataType,
	url: options.url,
	data: $.extend({
		q: lastWord(term),
		limit: options.max
	}, extraParams),
	success: function(data) {
		var parsed = options.parse && options.parse(data) || parse(data);
		cache.add(term, parsed);
		success(term, parsed);
	}
});

Veja agora como ficou:

$.ajax({
	// try to leverage ajaxQueue plugin to abort previous requests
	mode: "abort",
	type: "post", //Apenas essa linha foi adicionada
	// limit abortion to this input
	port: "autocomplete" + input.name,
	dataType: options.dataType,
	url: options.url,
	data: $.extend({
		q: lastWord(term),
		limit: options.max
	}, extraParams),
	success: function(data) {
		var parsed = options.parse && options.parse(data) || parse(data);
		cache.add(term, parsed);
		success(term, parsed);
	}
});

Agora para fazer a recuperação dos dados você só precisa usar o $_POST ao invés do $_GET.

<?php

$autocomplete = $_GET['q']; // Antes.
$autocomplete = $_POST['q']; // Depois.

$autocomplete = $this->input->get('q'); // Antes -> Code Igniter.
$autocomplete = $this->input->post('q'); // Depois -> Code Igniter.

?>

Fica dica, para quem precisar deixar o autocomplete um pouco mais seguro.

Até mais.

E aí galera tudo bom?
Nesse novo ano, resolvi escrever alguns tutoriais para iniciantes em Linux e de preferencia o Ubuntu. Tendo em vista que também sou iniciante e estou aqui para aprender também.
Criarei artigos relacionados a PHP e desenvolvimento web.
Agora que estou com o meu tempo um pouco mais livre, vou dedicar me a escrever artigos para o site.
De inicio estarei criando os seguintes artigos:
  1. Instalação do Ubuntu 9.10 (Karmic Koala)
  2. Ambiente de desenvolvimento PHP
De momento é apenas isso, em breve estarei postando os artigos.
Até breve galera.

Switch to our mobile site