<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Cristiano da Silva Teixeira</title>
	<atom:link href="http://cristianosilva.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cristianosilva.wordpress.com</link>
	<description>Oriente sua vida, oriente seu código &#124; Criação de Sites em PHP+MySQL e Ajax</description>
	<lastBuildDate>Tue, 10 Mar 2009 15:49:30 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='cristianosilva.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/58ee60cb91463a6283afc9a2e8c88d5d?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Cristiano da Silva Teixeira</title>
		<link>http://cristianosilva.wordpress.com</link>
	</image>
			<item>
		<title>Classe de Conexão com Banco de Dados.</title>
		<link>http://cristianosilva.wordpress.com/2009/03/10/classe-de-conexao-com-banco-de-dados/</link>
		<comments>http://cristianosilva.wordpress.com/2009/03/10/classe-de-conexao-com-banco-de-dados/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 15:47:33 +0000</pubDate>
		<dc:creator>Cristiano da Silva Teixeira</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://cristianosilva.wordpress.com/?p=61</guid>
		<description><![CDATA[Neste artigo veremos como criar uma classe para acesso a banco de dados, podendo modificar os dados de conexão de forma pratica e fácil. utilizaremos o PHP e MySQL.

Criando a  classe:
&#60;?php
class Banco
{
var $servidor = &#8216;127.0.0.1&#8242;;
var $banco = &#8216;banco&#8217;;
var $usuario = &#8216;root&#8217;;
var $senha = &#8216;*******&#8217;;
var $_conexao = &#8221;;
var $_cursor = &#8221;;
/**
* Acesso: Publico
* Retorna: Conexão com [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=61&subd=cristianosilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Neste artigo veremos como criar uma classe para acesso a banco de dados, podendo modificar os dados de conexão de forma pratica e fácil. utilizaremos o PHP e MySQL.</p>
<p><span id="more-61"></span></p>
<p>Criando a  classe:<br />
&lt;?php</p>
<p>class Banco<br />
{</p>
<p>var $servidor = &#8216;127.0.0.1&#8242;;<br />
var $banco = &#8216;banco&#8217;;<br />
var $usuario = &#8216;root&#8217;;<br />
var $senha = &#8216;*******&#8217;;<br />
var $_conexao = &#8221;;<br />
var $_cursor = &#8221;;</p>
<p>/**<br />
* Acesso: Publico<br />
* Retorna: Conexão com Banco de Dados<br />
*/<br />
public function conexao()<br />
{<br />
/** [Crio a Conexão com o Banco de Dados] */<br />
if( !( $this-&gt;_conexao = mysql_connect( $this-&gt;servidor, $this-&gt;usuario, $this-&gt;senha, true ) ) )<br />
{<br />
echo mysql_error();<br />
exit();<br />
}<br />
/** [Escolho o Banco de Dados] */<br />
if( !mysql_select_db( $this-&gt;banco, $this-&gt;_conexao ) ){<br />
echo mysql_error();<br />
exit();<br />
}<br />
}</p>
<p>/**<br />
* Acesso: Publico<br />
* Retorna: Cursor de Execução de Uma Query<br />
*/<br />
public function query( $sql, $iniciar=NULL, $limite=NULL )<br />
{<br />
$limite = ( ( $limite == NULL )? 0 : $limite );<br />
$iniciar = ( ( $iniciar == NULL )? 0 : $iniciar );<br />
if( $limite &gt; 0 &amp;&amp; $iniciar == 0 )<br />
{<br />
$sql .= &#8220;\n LIMIT &#8221; . $limite;<br />
} else if ( $limite &gt; 0 || $iniciar &gt; 0 )<br />
{<br />
$sql .= &#8220;\n LIMIT $iniciar, $limite&#8221;;<br />
}<br />
if( !( $this-&gt;_cursor = mysql_query( $sql, $this-&gt;_conexao ) ) )<br />
{<br />
echo mysql_error();<br />
exit();<br />
}<br />
return $this-&gt;_cursor;<br />
}</p>
<p>/**<br />
* Acesso: Publico<br />
* Retorna: Carrego Linha(s)<br />
*/<br />
public function getLinhas()<br />
{<br />
return mysql_fetch_assoc( $this-&gt;_cursor );<br />
}</p>
<p>/**<br />
* Acesso: Publico<br />
* Retorna: Numero de Linhas Obtidas<br />
*/<br />
public function getNumeroLinhas()<br />
{<br />
return mysql_num_rows( $this-&gt;_cursor );<br />
}</p>
<p>/**<br />
* Acesso: Publico<br />
* Retorna: Linhas Afetadas Operações{UPDATE, DELETE}<br />
*/<br />
public function getLinhasAfetadas()<br />
{<br />
return mysql_affected_rows( $this-&gt;_conexao );<br />
}</p>
<p>/**<br />
* Acesso: Publico<br />
* Retorna: Fecho a Conexão<br />
*/<br />
public function fecharconexao()<br />
{<br />
if( $this-&gt;_conexao ){<br />
return mysql_close( $this-&gt;_conexao );<br />
}</p>
<p>}</p>
<p>}<br />
?&gt;</p>
<p>Utilizando a classe</p>
<p>&lt;?php</p>
<p>$data = new Banco();</p>
<p>/** [Caso trabalhe com bancos diferentes] */<br />
$data-&gt;servidor = &#8216;127.0.0.1&#8242;;<br />
$data-&gt;banco     = &#8216;banco&#8217;;<br />
$data-&gt;usuario     = &#8216;root&#8217;;<br />
$data-&gt;senha     = &#8216;*********&#8217;;</p>
<p>$data-&gt;conexao();</p>
<p>$data-&gt;query( &#8220;SELECT * FROM tabela&#8221; );</p>
<p>while( $dados = $data-&gt;getLinhas() )<br />
{<br />
echo $dados['campoTabela'], &#8221; &lt;br /&gt;\n&#8221;;<br />
}</p>
<p>?&gt;</p>
<p>Fica ai galera uma solução pratica e facil de se usar,  só uma coisa se for usar por favor coloque /** [Criado por Cristiano da Silva Teixeira (cristiano.webinfo@gmail.com)] */</p>
<blockquote><p><strong>Oriente sua vida, oriente seu código&#8230;</strong></p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristianosilva.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristianosilva.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristianosilva.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristianosilva.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristianosilva.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristianosilva.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristianosilva.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristianosilva.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristianosilva.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristianosilva.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=61&subd=cristianosilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristianosilva.wordpress.com/2009/03/10/classe-de-conexao-com-banco-de-dados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e010e3c9c4162fe18ea8c7fefd301fcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cristianosilva</media:title>
		</media:content>
	</item>
		<item>
		<title>Segurança é tudo (SQL Injection e XSS).</title>
		<link>http://cristianosilva.wordpress.com/2009/02/27/seguranca-e-tudo/</link>
		<comments>http://cristianosilva.wordpress.com/2009/02/27/seguranca-e-tudo/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 19:08:15 +0000</pubDate>
		<dc:creator>Cristiano da Silva Teixeira</dc:creator>
				<category><![CDATA[5584]]></category>

		<guid isPermaLink="false">http://cristianosilva.wordpress.com/?p=48</guid>
		<description><![CDATA[Existem varias formas de se &#8216;hackear&#8217; um site umas das formas mais conhecidadas é o SQL Injection é uma técnica muito comum para tentar invadir website e/ou servidores, diante desta técnica programadores inesperientes acabam deixando o caminho livre para muito &#8220;hackers&#8221;, listei algumas dicas para ajudar a tentar evitar o uso de SQL Injection e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=48&subd=cristianosilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Existem varias formas de se &#8216;hackear&#8217; um site umas das formas mais conhecidadas é o SQL Injection é uma técnica muito comum para tentar invadir website e/ou servidores, diante desta técnica programadores inesperientes acabam deixando o caminho livre para muito &#8220;hackers&#8221;, listei algumas dicas para ajudar a tentar evitar o uso de SQL Injection e outras formas de ataques mais conhecidas, melhorar a segurnaça do seu site. Gostaria de lembrar que por mais que tentamos evitar sempre precisaremos aprimorar está técnica.</p>
<p><span id="more-48"></span>Antes de tentar melhorar a segurança de seu site observe se seu servidor tem uma ambiente seguro.</p>
<h2><strong>XSS</strong></h2>
<p>Ataques por XSS ocorrem a partir de código maliciosos, inseridos ou executados a partir de outro site ou local tentando roubar informação ou enviar dados do servidor.</p>
<h2><strong>SQL INJECTION</strong></h2>
<p>Como todos já devem ter ouvido falar consiste em passar parâmetros para manipulação do banco de dados.</p>
<h2><strong>Como melhorar a segurança do seu site:</strong></h2>
<p>Verifique seu servidor sempre, observando se não existe vulnabirilidade ;</p>
<p>Não liste arquivos e diretórios.  Você pode fazer isso manipulando .htaccess use, <em><strong>Options -Indexes</strong></em>;</p>
<p>Escondas os erros do código PHP use, <strong><em>ini_set( &#8220;display_errors&#8221;, &#8220;Off&#8221; );</em></strong>;</p>
<p>Certifique-se que o <strong>register_globals</strong>, esteja desabilitado;</p>
<p>Previnase com <strong>magic_quotes_gpc</strong> habilitado;</p>
<p>Nunca confie no usuário sempre verifique a entrada e saída;</p>
<p>Faça validação de números inteiros como números inteiros e não como números;</p>
<p>Use sempre<a href="http://www.php.net/manual/pt_BR/function.session-regenerate-id.php"> session_regenerate_id(true)</a>, assim evita o roubo de sessões;</p>
<p>Nunca, jamais use arquivos com extensões .inc;</p>
<p>Utilize formulários captcha;</p>
<p>Valide os arquivos e extensões restringindo extensões perigosas para uploads;</p>
<p>Classe para requisição de formulario:</p>
<p>Validação da entrada de dados,<br />
&lt;?php</p>
<p>/** &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; *<br />
* @AuthorName: Cristiano da Silva Teixeira                            *<br />
* @Mail: cristiano.webinfo@gmail.com / cristiano-info@hotmail.com    */</p>
<p>class work<br />
{</p>
<p>/**<br />
* [Requisição de Variaveis]<br />
*/<br />
public function request( &amp;$array, $nome, $tipo=&#8217;texto&#8217; )<br />
{<br />
$variavel = &amp;$array[$nome];    /** [Monto a Variável ]*/<br />
if( $variavel )<br />
{<br />
switch( $tipo ):<br />
case &#8216;numero&#8217;:<br />
return $this-&gt;limpanumero( $variavel );<br />
break;<br />
case &#8216;url&#8217;:<br />
return $this-&gt;limpaurl( $variavel );<br />
break;<br />
case &#8217;senha&#8217;:<br />
return md5( $this-&gt;limpatexto( $variavel ) );<br />
break;<br />
case &#8216;inteiro&#8217;:<br />
return $this-&gt;limpainteiro( $variavel );<br />
break;<br />
default:<br />
case &#8216;texto&#8217;:<br />
return $this-&gt;limpatexto( $variavel );<br />
break;<br />
endswitch;<br />
} else<br />
{<br />
return false;<br />
}<br />
}<br />
/**<br />
* [END-&gt;Requisição de Variaveis]<br />
*<br />
* [Função Para Validar Texto]<br />
*/<br />
public function limpatexto( $variavel )<br />
{<br />
$variavel = strip_tags( $variavel );<br />
$variavel = htmlspecialchars( $variavel );<br />
if ( !get_magic_quotes_gpc() ){<br />
$variavel = addslashes( $variavel );<br />
}</p>
<p>$variavel = preg_replace( &#8220;&#8216;&lt;script[^&gt;]*&gt;.*?&lt;/script&gt;&#8217;si&#8221;, &#8221;, $variavel );<br />
$variavel = preg_replace( &#8216;/&lt;a\s+.*?href=&#8221;([^"]+)&#8221;[^&gt;]*&gt;([^&lt;]+)&lt;\/a&gt;/is&#8217;, &#8216;\2 (\1)&#8217;, $variavel );<br />
$variavel = preg_replace( &#8216;/&lt;!&#8211;.+?&#8211;&gt;/&#8217;, &#8221;, $variavel );<br />
$variavel = preg_replace( &#8216;/{.+?}/&#8217;, &#8221;, $variavel );<br />
$variavel = preg_replace( &#8216;/&amp;nbsp;/&#8217;, &#8216; &#8216;, $variavel );<br />
$variavel = preg_replace( &#8216;/&amp;amp;/&#8217;, &#8216; &#8216;, $variavel );<br />
$variavel = preg_replace( &#8216;/&amp;quot;/&#8217;, &#8216; &#8216;, $variavel );<br />
$variavel = preg_replace( sql_regcase( &#8220;/(from|select|insert|delete|where|drop table|union|show tables|#|\*|&#8211;|\\\\)/&#8221; ),&#8221;, $variavel );</p>
<p>return $variavel;</p>
<p>}<br />
/**<br />
* [END-&gt;Função Para Validar Texto]<br />
*<br />
* [Função Para Validar Números]<br />
*/<br />
public function limpanumero( $variavel )<br />
{<br />
$variavel = ( ( is_numeric( $variavel ) ) ? $variavel : 0 );<br />
return $this-&gt;limpatexto( $variavel );<br />
}<br />
/**<br />
* [END-&gt;Função Para Validar Números]<br />
*<br />
* [Função Para Validar Números Inteiros]<br />
*/<br />
public function limpainteiro( $variavel )<br />
{<br />
$variavel = intval( (int)$variavel );<br />
return $this-&gt;limpatexto( $variavel );<br />
}<br />
/**<br />
* [END-&gt;Função Para Validar Números Inteiros]<br />
*<br />
* [Função Para Validar URL]<br />
*/<br />
public function limpaurl( $variavel )<br />
{<br />
$variavel = ( urldecode( trim( $variavel ) ) );<br />
return $this-&gt;limpatexto( $variavel );</p>
<p>}</p>
<p>}</p>
<p>$work =   new work();</p>
<p>$work-&gt;request( $_GET, &#8216;parametro&#8217; );</p>
<p>?&gt;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristianosilva.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristianosilva.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristianosilva.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristianosilva.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristianosilva.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristianosilva.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristianosilva.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristianosilva.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristianosilva.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristianosilva.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=48&subd=cristianosilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristianosilva.wordpress.com/2009/02/27/seguranca-e-tudo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e010e3c9c4162fe18ea8c7fefd301fcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cristianosilva</media:title>
		</media:content>
	</item>
		<item>
		<title>Oriente sua vida, oriente seu código&#8230;</title>
		<link>http://cristianosilva.wordpress.com/2009/02/27/oriente-sua-vida-oriente-seu-codigo/</link>
		<comments>http://cristianosilva.wordpress.com/2009/02/27/oriente-sua-vida-oriente-seu-codigo/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 15:41:23 +0000</pubDate>
		<dc:creator>Cristiano da Silva Teixeira</dc:creator>
				<category><![CDATA[5584]]></category>

		<guid isPermaLink="false">http://cristianosilva.wordpress.com/?p=43</guid>
		<description><![CDATA[Muitas vezes quando pego algum serviço já pronto de um terceiro para fazer a manutenção e/ou verificação sobre segurança me deparo com código como do exemplo abaixo.



Código fonte gerado por um famoso Software de Edição e Criação de Páginas.


Observem o quanto de código existe nessa imagem acima.
Nesta pagina temos uma seleção de uma tabela comum [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=43&subd=cristianosilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Muitas vezes quando pego algum serviço já pronto de um terceiro para fazer a manutenção e/ou verificação sobre segurança me deparo com código como do exemplo abaixo.</p>
<p><span id="more-43"></span><img class="size-full wp-image-44" title="image" src="http://cristianosilva.files.wordpress.com/2009/02/image.jpg?w=690&#038;h=439" alt="Código fonte gerado por um famoso Software de Edição e Criação de Páginas." width="690" height="439" /></p>
<div class="mceTemp">
<dl class="wp-caption alignnone">
<dd class="wp-caption-dd">Código fonte gerado por um famoso Software de Edição e Criação de Páginas.</dd>
</dl>
</div>
<p>Observem o quanto de código existe nessa imagem acima.<br />
Nesta pagina temos uma seleção de uma tabela comum com uma paginação.</p>
<div id="attachment_45" class="wp-caption alignnone" style="width: 698px"><img class="size-full wp-image-45" title="image-2" src="http://cristianosilva.files.wordpress.com/2009/02/image-2.jpg?w=688&#038;h=212" alt="Orientação a Objetos." width="688" height="212" /><p class="wp-caption-text">Orientação a Objetos.</p></div>
<p>A orientação nos traz um código mais limpo/estruturado, mais fácil, melhor e mais rápido de realizarmos manutenção uma vez que o código pode ser reaproveitado, sem contarmos a herança, no exemplo acima temos que fazer a validação do que é passado como parâmetro pelo usuário página a página, se precisar realizar uma mudança terá que ser feita novamente página a página, com a Orientação a Objetos tudo é mais pratico, rápido e seguro, precisaríamos alterar uma unica  função em uma unica página. Este é apenas uma amostra das vantagens da orientação a objeto.</p>
<p>Leia mais<a href="http://www.php.net/manual/pt_BR/language.oop5.php" target="_blank"><strong> Classes e Objetos (PHP 5).</strong></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristianosilva.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristianosilva.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristianosilva.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristianosilva.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristianosilva.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristianosilva.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristianosilva.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristianosilva.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristianosilva.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristianosilva.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=43&subd=cristianosilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristianosilva.wordpress.com/2009/02/27/oriente-sua-vida-oriente-seu-codigo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e010e3c9c4162fe18ea8c7fefd301fcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cristianosilva</media:title>
		</media:content>

		<media:content url="http://cristianosilva.files.wordpress.com/2009/02/image.jpg" medium="image">
			<media:title type="html">image</media:title>
		</media:content>

		<media:content url="http://cristianosilva.files.wordpress.com/2009/02/image-2.jpg" medium="image">
			<media:title type="html">image-2</media:title>
		</media:content>
	</item>
		<item>
		<title>Porque PHP?</title>
		<link>http://cristianosilva.wordpress.com/2009/02/10/porque-php/</link>
		<comments>http://cristianosilva.wordpress.com/2009/02/10/porque-php/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 19:32:39 +0000</pubDate>
		<dc:creator>Cristiano da Silva Teixeira</dc:creator>
				<category><![CDATA[5584]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://cristianosilva.wordpress.com/?p=27</guid>
		<description><![CDATA[Muitos programadores quando inciam acabam se deparando com a pergunta &#8220;Em que lingua devo programar&#8221;, PHP, .Net, Java, C, C++,  ColdFusion.
Exitem muito marketing sobre as linguagens como .Net, Java, ColdFusion,  porém o PHP continua como a linguagem mais utilizada, segundo a  NetCraft são mais de 20 milhões de domínios cerca de 35% das paginas de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=27&subd=cristianosilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Muitos programadores quando inciam acabam se deparando com a pergunta &#8220;Em que lingua devo programar&#8221;, PHP, .Net, Java, C, C++,  ColdFusion.<span id="more-27"></span></p>
<p>Exitem muito marketing sobre as linguagens como .Net, Java, ColdFusion,  porém o PHP continua como a linguagem mais utilizada, segundo a  NetCraft são mais de 20 milhões de domínios cerca de 35% das paginas de internet rodando em PHP. Dentre os quais podemos destacar:</p>
<ol>
<li>Wikipedia (www.wikipedia.org)</li>
<li>Facebook  (www.facebook.com)</li>
<li><strong>Yahoo (www.yahoo.com)</strong></li>
<li>Oracle (www.oracle.com)</li>
<li>IBM (www.ibm.com)</li>
<li>Flickr (www.flickr.com)</li>
<li>Digg (www.digg.com)</li>
<li>last fm (www.lastfm.com.br)</li>
<li>sourceforge.net (sourceforge.net)</li>
</ol>
<p>Dando destaque ao Yahoo, que é um de seus maiores plataformas do mundo, na qual recebe mais de 150 mil visitas simultaniamente.</p>
<p>Observem os slides de Felipe Ribeiro:<br />
<a href='http://<object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=802632&#038;doc=slides-1228060166778844-9' width='497' height='407'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=802632&#038;doc=slides-1228060166778844-9' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object>&#8216;><object type='application/x-shockwave-flash' wmode='transparent' data='http://static.slideshare.net/swf/ssplayer2.swf?id=802632&#038;doc=slides-1228060166778844-9' width='497' height='407'><param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?id=802632&#038;doc=slides-1228060166778844-9' /><param name='allowFullScreen' value='true' /><param name='allowScriptAccess' value='always' /></object></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristianosilva.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristianosilva.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristianosilva.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristianosilva.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristianosilva.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristianosilva.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristianosilva.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristianosilva.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristianosilva.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristianosilva.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=27&subd=cristianosilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristianosilva.wordpress.com/2009/02/10/porque-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e010e3c9c4162fe18ea8c7fefd301fcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cristianosilva</media:title>
		</media:content>
	</item>
		<item>
		<title>O que é PHP?</title>
		<link>http://cristianosilva.wordpress.com/2009/02/10/o-que-e-php/</link>
		<comments>http://cristianosilva.wordpress.com/2009/02/10/o-que-e-php/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 04:52:33 +0000</pubDate>
		<dc:creator>Cristiano da Silva Teixeira</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://cristianosilva.wordpress.com/?p=22</guid>
		<description><![CDATA[PHP (um acrónimo recursivo para &#8220;PHP: Hypertext Preprocessor&#8221;) é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web.

A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdof, com o nome Personal Home Page Tools, para substituir um conjunto de scripts [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=22&subd=cristianosilva&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>PHP (um acrónimo recursivo para &#8220;PHP: Hypertext Preprocessor&#8221;) é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web.<br />
<span id="more-22"></span><br />
A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdof, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL.</p>
<p>Mais tarde, Zeev Suraski desenvolveu o analisador do PHP 3 que contava com o primeiro recurso de orientação a objetos, que dava poder de alcançar alguns pacotes, tinha herança e dava aos desenvolvedores somente a possibilidade de implementar propriedades e métodos.</p>
<p>Pouco depois, Zeev e Andi Gutmans, escreveram o PHP 4, abandonando por completo o PHP 3, dando mais poder à máquina da linguagem e maior número de recursos de orientação a objetos. O problema sério que apresentou o PHP 4 foi a criação de cópias de objetos, pois a linguagem ainda não trabalhava com apontadores ou handlers, como é a linguagem Java.</p>
<p>O problema fora resolvido na versão atual do PHP, a versão 5, que já trabalha com handlers. Caso se copie um objeto, na verdade copiaremos um apontador, pois, caso haja alguma mudança na versão original do objeto, todas as outras também sofrem a alteração, o que não acontecia na PHP 4.</p>
<p>Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension Community Library) e alguns destes módulos são introduzidos como padrão em novas versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++. Pode ser, dependendo da configuração do servidor, embarcada no código HTML. Existem versões do PHP disponíveis para os seguintes sistemas operacionais: Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, IRIX e Solaris.</p>
<p>Construir uma página dinâmica baseada em bases de dados é simples com PHP, (em parte, vale lembrar), este provê suporte a um grande número de bases de dados: Oracle, Sybase, PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrair o banco com a biblioteca ADOdb, entre outras.</p>
<p>PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos. E as bibliotecas de terceiros expandem ainda mais estas funcionalidades.</p>
<p>Existem iniciativas para utilizar o PHP como linguagem de programação de sistemas fixos. A mais notável é a PHP-GTK. Trata-se de um conjunto do PHP com a biblioteca GTK, portada do C++, fazendo assim softwares inter-operacionais entre Windows e Linux. Na prática, essa extensão tem sido muito pouco utilizada para projetos reais.</p>
<p><strong>Principais características:</strong></p>
<p>A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propósito principal é de implementar soluções web velozes, simples e eficientes.</p>
<p><em><strong>Características:<br />
</strong></em></p>
<ul>
<li>Velocidade e robustez</li>
<li>Estruturado e orientação a objeto</li>
<li>Portabilidade &#8211; independência de plataforma &#8211; escreva uma vez, rode em qualquer lugar;</li>
<li>Tipagem fraca</li>
<li> Sintaxe similar a Linguagem C/C++ e o PERL</li>
</ul>
<p><span style="color:#999999;">Fonte: wikipedia.</span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/cristianosilva.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/cristianosilva.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/cristianosilva.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/cristianosilva.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/cristianosilva.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/cristianosilva.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/cristianosilva.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/cristianosilva.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/cristianosilva.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/cristianosilva.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=cristianosilva.wordpress.com&blog=2556844&post=22&subd=cristianosilva&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://cristianosilva.wordpress.com/2009/02/10/o-que-e-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e010e3c9c4162fe18ea8c7fefd301fcc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">cristianosilva</media:title>
		</media:content>
	</item>
	</channel>
</rss>