<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>uebbi.com &#187; php</title>
	<atom:link href="http://www.uebbi.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uebbi.com</link>
	<description>um notebook, um blog ...</description>
	<lastBuildDate>Fri, 03 Feb 2012 18:12:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHPMailer: cuidado com o SingleTo!</title>
		<link>http://www.uebbi.com/phpmailer-cuidado-com-o-singleto/</link>
		<comments>http://www.uebbi.com/phpmailer-cuidado-com-o-singleto/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 01:36:25 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[AddAddress]]></category>
		<category><![CDATA[phpmailer]]></category>
		<category><![CDATA[SingleTo]]></category>
		<category><![CDATA[uebLOCK]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=4140</guid>
		<description><![CDATA[Se você vai usar a classe PHPMailer para enviar e-mails, cuidado com a propriedade SingleTo, e antes de usá-la interprete bem a descrição da API: Provides [...]]]></description>
			<content:encoded><![CDATA[<p>Se você vai usar a classe <strong>PHPMailer</strong> para enviar e-mails, cuidado com a propriedade <strong>SingleTo</strong>, e antes de usá-la interprete bem a descrição da API: <em>Provides the ability to have the TO field process individual!</em></p>
<p>Eu pensei que ao setar a propriedade <em>SingleTo</em> para True, cada endereço inserido através do método <strong>AddAddress()</strong> seria tratado de forma exclusiva, ou seja, seria como se eu estivesse mandando uma mensagem por vez, exclusivamente, para cada destinatário&#8230; ledo engano! O que ocorre é que a mensagem será enviada para todos os destinatários, apenas o endereço de e-mail é que não será mostrado (e isso na versão mais recente da classe, pois na que eu estava usando nem isso ocorreu!).</p>
<p>Dito isso, se você quer enviar mensagens para vários destinatários de forma exclusiva, usando uma mesma instância do objeto <em>PHPMailer</em>, no seu loop,  antes de chamar <em>AddAddress(),</em> você deve chamar o método <strong>ClearAddresses().</strong></p>
<p>Se você é um usuário registrado do <a title="uebLOCK 11.11 – Ficou ainda mais fácil bloquear Facebook, Orkut, Twitter e Msn!" href="http://www.uebbi.com/ueblock-11-11-ficou-ainda-mais-facil-bloquear-facebook-orkut-twitter-e-msn/">uebLOCK</a> agora vai entender porque recebeu &#8220;alguns&#8221; e-mails a mais ontem! Ah, e não se preocupe, TODOS os dados já foram redefinidos.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/phpmailer-cuidado-com-o-singleto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PDO + Mysql: Como definir um Fuso Horário ou Timezone personalizado a cada conexão</title>
		<link>http://www.uebbi.com/pdo-mysql-como-definir-um-fuso-horario-ou-timezone-personalizado-a-cada-conexao/</link>
		<comments>http://www.uebbi.com/pdo-mysql-como-definir-um-fuso-horario-ou-timezone-personalizado-a-cada-conexao/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 17:04:54 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PDO]]></category>
		<category><![CDATA[timezone]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=4023</guid>
		<description><![CDATA[Se você possui um servidor de hospedagem no exterior, ao usar a função NOW() do Mysql, você irá receber a data e hora com o [...]]]></description>
			<content:encoded><![CDATA[<p>Se você possui um servidor de hospedagem no exterior, ao usar a função <em>NOW()</em> do Mysql, você irá receber a data e hora com o fuso horário local do servidor. Mas e se você precisa obter estas informações no seu próprio fuso horário?</p>
<p>Simples: Eis que descobri que é possível definir uma Timezone personalizada para cada sessão de acesso ao banco (Mysql), bastando para isso que você execute a seguinte <em>query</em>:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">$mysqlcon-&gt;query(&quot;SET TIME_ZONE = '-03:00'&quot;);</pre></div></div>

<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/pdo-mysql-como-definir-um-fuso-horario-ou-timezone-personalizado-a-cada-conexao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemas com PDO + UTF-8</title>
		<link>http://www.uebbi.com/problemas-com-pdo-utf-8/</link>
		<comments>http://www.uebbi.com/problemas-com-pdo-utf-8/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 11:56:24 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PDO]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=4019</guid>
		<description><![CDATA[Dica rápida pra aqueles que estão enfrentando problemas ao usar PHP Data Objects &#8211; PDO com codificação em UTF-8: Logo após a conexão com o [...]]]></description>
			<content:encoded><![CDATA[<p>Dica rápida pra aqueles que estão enfrentando problemas ao usar <em>PHP Data Objects &#8211; PDO</em> com codificação em UTF-8: </p>
<p>Logo após a conexão com o banco <em>new PDO(&#8230;)</em> execute as seguintes queries:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">$mysqlcon-&gt;query(&quot;SET CHARACTER SET utf8&quot;);
$mysqlcon-&gt;query(&quot;SET NAMES SET utf8&quot;);</pre></div></div>

<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/problemas-com-pdo-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP &#8211; Calcular a diferença entre duas datas</title>
		<link>http://www.uebbi.com/php-calcular-a-diferenca-entre-duas-datas/</link>
		<comments>http://www.uebbi.com/php-calcular-a-diferenca-entre-duas-datas/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 20:24:00 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[diff]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=3220</guid>
		<description><![CDATA[Dica rápida para aqueles que trabalham com PHP e precisam obter o número de dias (ou anos, meses, horas e/ou segundos) entre duas datas. Saiba [...]]]></description>
			<content:encoded><![CDATA[<p>Dica rápida para aqueles que trabalham com PHP e precisam obter o número de dias (ou anos, meses, horas e/ou segundos) entre duas datas.</p>
<p>Saiba que, a partir da versão <strong>5.3</strong>, um novo método foi adicionado à classe DateTime, o método <strong>diff</strong>.</p>
<p>Como o nome sugere, o método <em>diff</em> retorna a diferença entre duas datas, ou melhor dizendo, entre dois objetos DateTime e seu uso é bastante simples:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1-&gt;diff($datetime2);
&nbsp;
echo $interval-&gt;format('%R%a days');</pre></div></div>

<p>Para informações mais completas, sugiro que acessem o <a title="Ir para o site [em inglês]" href="http://www.php.net/manual/en/datetime.diff.php">manual</a> e que também deem uma olhada <a title="Ir para o site [em inglês]" href="http://bit.ly/i1JL08">neste comentário</a>, que acredito ser bastante útil.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-calcular-a-diferenca-entre-duas-datas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eu falei pra não usar PHP Short Open Tag!</title>
		<link>http://www.uebbi.com/eu-falei-pra-nao-usar-php-short-open-tag/</link>
		<comments>http://www.uebbi.com/eu-falei-pra-nao-usar-php-short-open-tag/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 00:24:17 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[short tags]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1956</guid>
		<description><![CDATA[Eu já falei aqui que você não deve usar a Short Open Tag do PHP e venho reforçar isso mais uma vez, pois foi justamente [...]]]></description>
			<content:encoded><![CDATA[<p>Eu já falei <a href="http://www.uebbi.com/php-short-tags-e-long-tags/">aqui</a> que você <span style="text-decoration: underline;">não</span> deve usar a <strong>Short Open Tag</strong> do PHP e venho reforçar isso mais uma vez, pois foi justamente por causa dela que hoje eu perdi mais de uma hora tentando encontrar um erro que aparentemente não existia.</p>
<p>Por um descuido acabei usando a Short Tag <strong>&lt;? … ?&gt; </strong>e não a Long Tag <strong>&lt;?php … ?&gt;</strong> em uma parte do código e com isso o Apache sempre me retornava <strong>&#8220;Parse error</strong>: syntax error, unexpected $end in &#8230;&#8221; e por mais que eu procurava eu não encontrava o erro.</p>
<p>Agora você já sabe, caso tenha algum problema parecido, a causa pode ser essa.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/eu-falei-pra-nao-usar-php-short-open-tag/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP: $_POST não recebe o valor de um campo input com a propriedade disabled</title>
		<link>http://www.uebbi.com/php-post-nao-recebe-o-valor-de-um-campo-input-com-a-propriedade-disabled/</link>
		<comments>http://www.uebbi.com/php-post-nao-recebe-o-valor-de-um-campo-input-com-a-propriedade-disabled/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 10:00:03 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[disabled]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[input]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1855</guid>
		<description><![CDATA[Isso mesmo! Se você criar um formulário em html e definir algum campo input com a propriedade disabled, saiba que ao realizar o submit o [...]]]></description>
			<content:encoded><![CDATA[<p>Isso mesmo! Se você criar um formulário em html e definir algum campo input com a propriedade disabled, saiba que ao realizar o submit o PHP não receberá esse valor! </p>
<p>É como se o campo/variável nem existisse! E isso vale para qualquer outro elemento de formulário que tenha definida a propriedade disabled em seu código.</p>
<p><strong>A solução:</strong> Se você quer impedir a alteração de algum campo do formulário e ainda continuar recebendo o seu valor pelo PHP, ao invés de utilizar a propriedade disabled, <strong>use a propriedade readonly</strong>. Ex:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">&lt;input type=&quot;text&quot; name=&quot;email&quot; value=&quot;&quot; readonly=&quot;readonly&quot;  /&gt;</pre></div></div>

<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-post-nao-recebe-o-valor-de-um-campo-input-com-a-propriedade-disabled/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>php.js &#8211; Funções PHP em Javascript?!</title>
		<link>http://www.uebbi.com/php-js-funcoes-php-em-javascript/</link>
		<comments>http://www.uebbi.com/php-js-funcoes-php-em-javascript/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 13:19:10 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1848</guid>
		<description><![CDATA[php.js é um projeto open source que implementa em javascript várias das funções existentes no PHP. A lista completa das funções pode ser vista aqui. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://phpjs.org">php.js</a> é um projeto open source que implementa <strong>em javascript</strong> várias das funções existentes no PHP.</p>
<p>A lista completa das funções pode ser vista <a href="http://phpjs.org/functions/index">aqui</a>. Note ainda que você pode <a href="http://phpjs.org/packages/configure">montar um &#8220;pacote&#8221; personalizado</a> com as funções desejadas.</p>
<p>Na prática eu ainda não fiz nenhum teste, mas merece um clique.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-js-funcoes-php-em-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP: função htmlentities() e problemas com UTF-8</title>
		<link>http://www.uebbi.com/php-funcao-htmlentities-e-problemas-com-utf-8/</link>
		<comments>http://www.uebbi.com/php-funcao-htmlentities-e-problemas-com-utf-8/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 17:59:18 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[htmlentities]]></category>
		<category><![CDATA[UTF-8]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1819</guid>
		<description><![CDATA[Se você está tendo problemas em usar a função htmlentities() com textos codificados em UTF-8 saiba que um pequeno ajuste pode lhe ajudar. A solução [...]]]></description>
			<content:encoded><![CDATA[<p>Se você está tendo problemas em usar a função htmlentities() com textos  codificados em UTF-8 saiba que um pequeno ajuste pode lhe ajudar.</p>
<p>A solução é adicionar os parâmetros &#8216;ENT_QUOTES&#8217; e &#8216;UTF-8&#8242; na função. Exemplo:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">echo htmlentities($post-&gt;post_title, ENT_QUOTES, 'UTF-8');</pre></div></div>

<p>O problema ocorre porque a função htmlentities() usa o charset ISO-8859-1 como padrão e em alguns casos, como no WordPress, a string está codificada em UTF-8.</p>
<p>Mais informações <a href="http://php.net/manual/en/function.htmlentities.php">aqui</a>.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/php-funcao-htmlentities-e-problemas-com-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0.1 Update &#8211; &#8220;Sem permissões suficientes para acessar esta página&#8221;</title>
		<link>http://www.uebbi.com/wordpress-3-0-1-update-sem-permissoes-suficientes-para-acessar-esta-pagina/</link>
		<comments>http://www.uebbi.com/wordpress-3-0-1-update-sem-permissoes-suficientes-para-acessar-esta-pagina/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 17:31:23 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[L10n]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1797</guid>
		<description><![CDATA[Eis que hoje fui atualizar o WordPress para a versão 3.0.1 e ao tentar acessar o Painel de Administração obtenho a mensagem: “Sem permissões suficientes [...]]]></description>
			<content:encoded><![CDATA[<p>Eis que hoje fui atualizar o WordPress para a versão <strong>3.0.1</strong> e ao tentar acessar o Painel de Administração obtenho a mensagem: <strong>“Sem permissões suficientes para acessar esta página”</strong>.</p>
<p>O problema <a href="http://www.uebbi.com/wordpress-3-0-upgrade-php-fatal-error-call-to-undefined-function-is_multisite/">já havia acontecido</a> ao migrar da versão 2.9.2 para a 3.0 e se repetiu novamente.</p>
<p><strong>A solução</strong>: acessar o site via FTP, navegar até a pasta <em>“wp-content/languages” </em>e então remover o arquivo <strong>pt_BR.php</strong>.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/wordpress-3-0-1-update-sem-permissoes-suficientes-para-acessar-esta-pagina/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress 3.0 &#8211; Upgrade PHP Fatal error: Call to undefined function is_multisite()</title>
		<link>http://www.uebbi.com/wordpress-3-0-upgrade-php-fatal-error-call-to-undefined-function-is_multisite/</link>
		<comments>http://www.uebbi.com/wordpress-3-0-upgrade-php-fatal-error-call-to-undefined-function-is_multisite/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 17:24:18 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[is_multisite]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.uebbi.com/?p=1520</guid>
		<description><![CDATA[Eis que hoje fui atualizar o WordPress, através do upgrade automático, e me deparo com uma desagradável surpresa: algo deu errado e eu acabei com [...]]]></description>
			<content:encoded><![CDATA[<p>Eis que hoje fui atualizar o WordPress, através do <strong>upgrade automático</strong>, e me deparo com uma desagradável surpresa: algo deu errado e eu acabei com uma série de erros e com o site fora do ar por alguns minutos.</p>
<p><span id="more-1520"></span></p>
<p>Ocorreu que o processo de atualização automática [do WordPress 2.9.2 para o 3.0] não foi concluído corretamente. O motivo desse erro teria sido a sobrecarga do uso de memória, que por sua vez estaria relacionado à quantidade de plugins instalados. E deve ser isso mesmo, pois em outro site no qual tenho poucos plugins habilitados a atualização ocorreu sem problemas.</p>
<p>Pois bem, segue uma descrição dos fatos e dos procedimentos realizados para solucionar o problema:</p>
<p>Depois que a instalação foi interrompida, recarreguei a página e me deparei com a mensagem <strong>“Briefly unavailable for scheduled maintenance. Check back in a minute”</strong>.</p>
<p>Descobri que no momento que você inicia o processo de atualização automática, o arquivo <em>&#8220;.maintenance&#8221;</em> é criado na pasta raiz do WP, indicando que o site está em manutenção e fazendo com que os usuários que acessarem o site, durante a atualização, vejam a mensagem mencionada.</p>
<p>Normalmente, ao final da atualização, esse arquivo é removido automaticamente, porém como ocorreu um erro, ele não foi. Logo, <span style="text-decoration: underline;">o primeiro passo para a solução do problema</span> foi acessar a pasta de instalação do WP via FTP e remover esse arquivo.</p>
<p>Após remover o arquivo, recarreguei novamente a página do site, e dessa vez obtive a mensagem: <strong>&#8220;PHP Fatal error:  Call to undefined function is_multisite() in &#8230;/wp-includes/wp-db.php on line 505&#8243;</strong>.</p>
<p>Problema sério. Não era mais possível acessar o site ou o Painel de Administração, logo <span style="text-decoration: underline;">a única solução</span> foi realizar a <strong>atualização manual</strong> do WordPress.</p>
<p>Primeiramente fiz o <a href="http://br.wordpress.org/">download</a> do WP pelo site oficial (em pt_BR) e extraí o conteúdo do arquivo <em>zip</em> para uma pasta qualquer. Em seguida fiz o upload dos arquivos para o site via FTP, substituindo todo o conteúdo da pasta principal do WP, bem como das pastas <em>wp-admin</em>, <em>wp-content </em>e <em>wp-includes</em>.</p>
<p>Assim que a cópia foi concluída, acessei novamente o site e desta vez obtive a seguinte mensagem: <strong>&#8220;Sem permissões suficientes para acessar esta página&#8221;</strong>.</p>
<p>A solução para esse caso foi, via FTP, navegar até a pasta <em>&#8220;wp-content/languages&#8221; </em>e então <span style="text-decoration: underline;">remover</span> o arquivo <strong>pt_BR.php</strong>.</p>
<p>Abri novamente o site e dessa vez tudo estava &#8220;normal&#8221;. Por fim, ao acessar o Painel de Administração, me deparei com uma mensagem avisando que o banco de dados  deveria ser atualizado. Concordei e pronto! Problema resolvido e site atualizado.</p>
<p>Fica aí a dica!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uebbi.com/wordpress-3-0-upgrade-php-fatal-error-call-to-undefined-function-is_multisite/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

