<?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>Pseudonerd &#187; php</title>
	<atom:link href="http://pseudonerd.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://pseudonerd.com</link>
	<description>blog sobre tecnologia e nerdices em geral!</description>
	<lastBuildDate>Tue, 15 May 2012 18:54:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Yii &#8211; Como duplicar um registro no banco de dados</title>
		<link>http://pseudonerd.com/php/yii-como-duplicar-um-registro-no-banco-de-dados-501</link>
		<comments>http://pseudonerd.com/php/yii-como-duplicar-um-registro-no-banco-de-dados-501#comments</comments>
		<pubDate>Tue, 15 May 2012 18:47:43 +0000</pubDate>
		<dc:creator>adlersd</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[yii]]></category>
		<category><![CDATA[active record]]></category>
		<category><![CDATA[attribute]]></category>
		<category><![CDATA[property]]></category>
		<category><![CDATA[yii framework]]></category>

		<guid isPermaLink="false">http://pseudonerd.com/?p=501</guid>
		<description><![CDATA[Boa tarde, isso vai ser rápido e nós vamos utilizar a implementação de Active Record do Yii. No Yii, se você quiser duplicar um registro de banco de dados, tudo que você precisa fazer é utilizar o código abaixo. 1 2 3 4 $model = $this-&#62;loadModel&#40;$id&#41;; // $id do registro que será duplicado $model-&#62;codigo = [...]
Não existem posts relacionados.]]></description>
			<content:encoded><![CDATA[<p>Boa tarde, isso vai ser rápido e nós vamos utilizar a implementação de <a title="Active Record" href="http://pt.wikipedia.org/wiki/Active_record" target="_blank">Active Record</a> do Yii.</p>
<p>No Yii, se você quiser duplicar um registro de banco de dados, tudo que você precisa fazer é utilizar o código abaixo.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$model</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">loadModel</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$id</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// $id do registro que será duplicado</span>
<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">codigo</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">isNewRecord</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>A implementação acima é bastante simples, apenas carregamos o registro do banco de dados em uma variável <strong>$model</strong>, e em seguida modificaremos os valores de um atributo, e de uma propriedade. O atributo alterado chama-se <strong>codigo</strong> &#8211; e é a nossa chave primária &#8211; vamos alterá-lo para null. A gora é a vez da nossa propriedade chamada <strong>isNewRecord</strong> &#8211; que é responsável por retornar se o registro atual é novo &#8211; como true. E por último, salvar o modelo. Uma vez que o modelo é salvo, você vai obter um registro novo duplicado onde o <strong>codigo</strong> é diferente da que você acabou de carregar.</p>
<p>abraço,<br />
até…</p>
<p>Não existem posts relacionados.</p>]]></content:encoded>
			<wfw:commentRss>http://pseudonerd.com/php/yii-como-duplicar-um-registro-no-banco-de-dados-501/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication.</title>
		<link>http://pseudonerd.com/php/mysqlnd-cannot-connect-to-mysql-4-1-using-the-old-insecure-authentication-490</link>
		<comments>http://pseudonerd.com/php/mysqlnd-cannot-connect-to-mysql-4-1-using-the-old-insecure-authentication-490#comments</comments>
		<pubDate>Mon, 26 Dec 2011 14:28:13 +0000</pubDate>
		<dc:creator>adlersd</dc:creator>
				<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://pseudonerd.com/?p=490</guid>
		<description><![CDATA[mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might [...]
Não existem posts relacionados.]]></description>
			<content:encoded><![CDATA[<blockquote><p>mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file</p></blockquote>
<p>Você pode verificar se a senha do seu usuário foi criada no padrão antigo utilizando o comando a seguir (com uma conta que tenha acesso a essa tabela).</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SELECT</span> <span style="color: #008000;">`User`</span><span style="color: #000033;">,</span> <span style="color: #008000;">`Host`</span><span style="color: #000033;">,</span> <span style="color: #000099;">Length</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">`Password`</span><span style="color: #FF00FF;">&#41;</span> <span style="color: #990099; font-weight: bold;">FROM</span> mysql.<span style="color: #000099;">user</span></pre></td></tr></table></div>

<p>Esse comando vai te mostrar o comprimento das senhas e irá retornar 16 para contas com senhas no padrão antigo e 41 para as contas com senhas novas (e, 0 para contas com nenhuma senha).</p>
<p>Se você tiver permissão, para recriar a senha no padrão &#8220;novo&#8221;, você pode utilizar as <em>queries</em> a seguir:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SET</span> <span style="color: #000099;">PASSWORD</span> FOR <span style="color: #008000;">'User'</span>@<span style="color: #008000;">'Host'</span><span style="color: #CC0099;">=</span><span style="color: #000099;">PASSWORD</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'sua<span style="color: #008080; font-weight: bold;">_</span>senha'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span>
FLUSH <span style="color: #990099; font-weight: bold;">Privileges</span></pre></td></tr></table></div>

<p>Caso você não possa fazer isso, você pode tentar utilizar as <em>queries</em> abaixo e alterar o seu php para:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="mysql" style="font-family:monospace;"><span style="color: #990099; font-weight: bold;">SET</span> <span style="color: #990099; font-weight: bold;">SESSION</span> old_passwords<span style="color: #CC0099;">=</span><span style="color: #9900FF; font-weight: bold;">FALSE</span><span style="color: #000033;">;</span>
<span style="color: #990099; font-weight: bold;">SET</span> <span style="color: #000099;">PASSWORD</span> <span style="color: #CC0099;">=</span> <span style="color: #000099;">PASSWORD</span><span style="color: #FF00FF;">&#40;</span><span style="color: #008000;">'[your password]'</span><span style="color: #FF00FF;">&#41;</span><span style="color: #000033;">;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">define</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'CLIENT_LONG_PASSWORD'</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[endereco_servidor]'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'[nome_de_usuario]'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'[sua_senha]'</span><span style="color: #339933;">,</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">,</span> CLIENT_LONG_PASSWORD<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>abraço,<br />
até…</p>
<p>Não existem posts relacionados.</p>]]></content:encoded>
			<wfw:commentRss>http://pseudonerd.com/php/mysqlnd-cannot-connect-to-mysql-4-1-using-the-old-insecure-authentication-490/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>link para todas as postagens do autor</title>
		<link>http://pseudonerd.com/dicas/link-para-todas-as-postagens-do-autor-464</link>
		<comments>http://pseudonerd.com/dicas/link-para-todas-as-postagens-do-autor-464#comments</comments>
		<pubDate>Fri, 18 Feb 2011 12:36:08 +0000</pubDate>
		<dc:creator>adlersd</dc:creator>
				<category><![CDATA[dicas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[author]]></category>
		<category><![CDATA[posts]]></category>

		<guid isPermaLink="false">http://pseudonerd.com/?p=464</guid>
		<description><![CDATA[Essa dica é um pedido que foi feito no outro post sobre como mostrar o nome do autor do post no wordpress e pode ser visualizada, clicando aqui. utilizando o código abaixo o nome do usuário será um link para todas as postagens desse autor. 1 &#60;strong&#62;Autor:&#60;/strong&#62; &#60;?php the_author_posts_link&#40;&#41;; ?&#62; abraço, até&#8230; Não existem posts [...]
Não existem posts relacionados.]]></description>
			<content:encoded><![CDATA[<p>Essa dica é um pedido que foi feito no outro post sobre como mostrar o nome do autor do post no wordpress e pode ser visualizada, clicando <a href="http://pseudonerd.com/dicas/como-mostrar-o-autor-do-post-no-wordpress-274/comment-page-1#comment-2465">aqui</a>.</p>
<p>utilizando o código abaixo o nome do usuário será um link para todas as postagens desse autor.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;strong&gt;Autor:&lt;/strong&gt; <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_author_posts_link<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>abraço,<br />
até&#8230;</p>
<p>Não existem posts relacionados.</p>]]></content:encoded>
			<wfw:commentRss>http://pseudonerd.com/dicas/link-para-todas-as-postagens-do-autor-464/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Depurando erros com php e mysql</title>
		<link>http://pseudonerd.com/php/depurando-erros-com-php-e-mysql-313</link>
		<comments>http://pseudonerd.com/php/depurando-erros-com-php-e-mysql-313#comments</comments>
		<pubDate>Mon, 05 Jan 2009 17:25:25 +0000</pubDate>
		<dc:creator>adlersd</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[mysql_errno()]]></category>
		<category><![CDATA[mysql_error()]]></category>

		<guid isPermaLink="false">http://pseudonerd.com/?p=313</guid>
		<description><![CDATA[Quando você está trabalhando com banco de dados, nesse caso Php e MySQL é muito útil para o desenvolvedor obter informações nais detalhadas sobre o problema, de forma que o problema fique mais explícito, ficando mais fácil arrumá-lo. Você pode utilizar o mysql_error() e o mysql_errno() para obter a mensagem de erro do mysql e [...]
Não existem posts relacionados.]]></description>
			<content:encoded><![CDATA[<p>Quando você está trabalhando com banco de dados, nesse caso Php e MySQL é muito útil para o desenvolvedor obter informações nais detalhadas sobre o problema, de forma que o problema fique mais explícito, ficando mais fácil arrumá-lo.</p>
<p>Você pode utilizar o <a href="http://br.php.net/mysql_error">mysql_error()</a> e o <a href="http://br.php.net/mysql_errno">mysql_errno()</a> para obter a mensagem de erro do mysql e colocá-la na tela para você.</p>
<p>mysql_error() -&gt; Retorna o texto da mensagem de erro da operação MySQL anterior.</p>
<p>mysql_errno() -&gt; Retorna o valor numérico da mensagem de erro da operação MySQL anterior.</p>
<p>Um exemplo de como utilizar o mysql_error():</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;username&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>

<p>O exemplo abaixo retornará um erro se houver um problema de conexão com seu banco de dados MySQL:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$valor</span> = mysql_query<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$query</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> or die<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">&quot;Ocorreu um erro no MySQL.&amp;lt;br /&amp;gt;Query utilizada: &quot;</span> . <span style="color: #007800;">$your_query</span> . <span style="color: #ff0000;">&quot;&amp;lt;br /&amp;gt; Erro: (&quot;</span> . mysql_errno<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> . <span style="color: #ff0000;">&quot;) &quot;</span> . mysql_error<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p>abraço,<br />
até&#8230;</p>
<p>Não existem posts relacionados.</p>]]></content:encoded>
			<wfw:commentRss>http://pseudonerd.com/php/depurando-erros-com-php-e-mysql-313/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>como mostrar o autor do post no wordpress</title>
		<link>http://pseudonerd.com/dicas/como-mostrar-o-autor-do-post-no-wordpress-274</link>
		<comments>http://pseudonerd.com/dicas/como-mostrar-o-autor-do-post-no-wordpress-274#comments</comments>
		<pubDate>Thu, 04 Dec 2008 13:08:43 +0000</pubDate>
		<dc:creator>adlersd</dc:creator>
				<category><![CDATA[dicas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[author]]></category>
		<category><![CDATA[autor]]></category>

		<guid isPermaLink="false">http://pseudonerd.com/?p=274</guid>
		<description><![CDATA[Alguns temas não vem com essa definição por padrão, é só você editar a sua página adicionando o código abaixo: 1 &#60;strong&#62;Autor:&#60;/strong&#62; &#60;?php user_nicename&#40;&#41;; ?&#62; ou ainda: 1 &#60;strong&#62;Autor:&#60;/strong&#62; &#60;?php the_author&#40;&#41;; ?&#62; abraço, até&#8230; Não existem posts relacionados.
Não existem posts relacionados.]]></description>
			<content:encoded><![CDATA[<p>Alguns temas não vem com essa definição por padrão, é só você editar a sua página adicionando o código abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;strong&gt;Autor:&lt;/strong&gt; <span style="color: #000000; font-weight: bold;">&lt;?php</span> user_nicename<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>ou ainda:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">&lt;strong&gt;Autor:&lt;/strong&gt; <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>abraço,</p>
<p>até&#8230;</p>
<p>Não existem posts relacionados.</p>]]></content:encoded>
			<wfw:commentRss>http://pseudonerd.com/dicas/como-mostrar-o-autor-do-post-no-wordpress-274/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP: Call to undefined function: session_start()</title>
		<link>http://pseudonerd.com/linux/php-call-to-undefined-function-session_start-152</link>
		<comments>http://pseudonerd.com/linux/php-call-to-undefined-function-session_start-152#comments</comments>
		<pubDate>Tue, 10 Jun 2008 03:10:25 +0000</pubDate>
		<dc:creator>adlersd</dc:creator>
				<category><![CDATA[gentoo]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[portage]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[session_start()]]></category>

		<guid isPermaLink="false">http://limitado.wordpress.com/?p=78</guid>
		<description><![CDATA[A função session_start() é uma função do php que preserva os dados durante uma sessão, sendo passada através de uma variável GET ou de um cookie. Sua muito útil, embora existam outras formas de se preservar os dados. Uma solução seria utilizar a USE flag session na hora de compilar o php: 1 # USE=&#34;session&#34; [...]
Não existem posts relacionados.]]></description>
			<content:encoded><![CDATA[<p>A função session_start() é uma função do php que preserva os dados durante uma sessão, sendo passada através de uma variável GET ou de um cookie. Sua muito útil, embora existam outras formas de se preservar os dados.</p>
<p>Uma solução seria utilizar a USE flag session na hora de compilar o php:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># USE=&quot;session&quot; emerge php</span></pre></td></tr></table></div>

<p>ou melhor, adicionar ao seu package.use, para não ter que se preocupar futuramente:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># echo &quot;dev-land/php session&quot; &gt;&gt; /etc/portage/package.use</span>
<span style="color: #666666; font-style: italic;"># emerge php</span></pre></td></tr></table></div>

<p>Referências:<br />
<a href="http://www.php.net/session_start">session_start()</a></p>
<p>abraço,<br />
até&#8230;</p>
<p>Não existem posts relacionados.</p>]]></content:encoded>
			<wfw:commentRss>http://pseudonerd.com/linux/php-call-to-undefined-function-session_start-152/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

