<?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>Nishisan Sand Box &#187; PHP</title>
	<atom:link href="http://www.nishisan.com.br/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nishisan.com.br</link>
	<description>Nerds usam sandbox...</description>
	<lastBuildDate>Mon, 23 Jan 2012 00:04:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Tutorial &#8211; Sistema de Autentica&#231;&#227;o com PHP &#8211; Parte 2</title>
		<link>http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-2/</link>
		<comments>http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-2/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 00:41:00 +0000</pubDate>
		<dc:creator>Lucas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[include]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-2/</guid>
		<description><![CDATA[Bem, ontem eu dei uma pequena explicação sobre como funcionam as sessions em php hoje vamos falar um pouquinho sobre o método require_once e como validar usuários com um simples arquivo de include. 1. Utilizando um simples require_once. Lembram do &#8230; <a href="http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/php_code1.jpg" rel="lightbox[718]"><img style="border-bottom: 0px;border-left: 0px;margin-left: 0px;border-top: 0px;margin-right: 0px;border-right: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/php_code_thumb1.jpg" border="0" alt="php_code" width="148" height="97" align="left" /></a></p>
<p>Bem, ontem eu dei uma pequena explicação sobre como funcionam as sessions em php hoje vamos falar um pouquinho sobre o método <em>require_once </em> e como validar usuários com um simples arquivo de include.</p>
<p><strong>1. Utilizando um simples require_once.</strong></p>
<p>Lembram do arquivo a.php que utilizamos ontem ?! Eu modifiquei ele um pouquinho e agora vou chamá-lo de session_create.php. Veja o código abaixo:</p>
<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/image2.png" rel="lightbox[718]"><img style="border-bottom: 0px;border-left: 0px;float: none;margin-left: auto;border-top: 0px;margin-right: auto;border-right: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/image_thumb2.png" border="0" alt="image" width="430" height="88" /></a></p>
<p>Este arquivo irá criar uma sessão com os dados: user,id e um atributo chamado isvalid que é um booleano que vamos utilizar para definir se o usuário esta ou não autenticado em nosso sistema. Veja que eu ainda não expliquei para vocês como realmente autenticar um usuário, tudo que venho explicando até agora é sobre o mecanismo que iremos utilizar no futuro para validar se o usuário que esta acessando a página é um usuário que pode efetivamente acessa-la.</p>
<p>Digamos agora que seu site contenha um arquivo restrito, chamado restrito.php. Para que um usuário possa acessar este arquivo é necessário que ele tenha uma sessão válida.</p>
<p>Vejamos o arquivo restrito.php:</p>
<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/image3.png" rel="lightbox[718]"><img style="border-bottom: 0px;border-left: 0px;float: none;margin-left: auto;border-top: 0px;margin-right: auto;border-right: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/image_thumb3.png" border="0" alt="image" width="512" height="88" /></a></p>
<p>Entendendo o arquivo:</p>
<p>Linha 2: Faz a chamada do arquivo que contém o código de validação.<br />
Linha 3: Imprime alguma coisa para testarmos se o usuário esta autenticado.</p>
<p>Neste momento você deve estar se perguntando sobre o conteúdo do arquivo valida.php, então aqui esta o mesmo.</p>
<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/image4.png" rel="lightbox[718]"><img style="border-bottom: 0px;border-left: 0px;float: none;margin-left: auto;border-top: 0px;margin-right: auto;border-right: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/image_thumb4.png" border="0" alt="image" width="451" height="86" /></a></p>
<p>Bem simples, antes de utilizarmos sessions sempre temos que chamar o método session_start(), depois disto validamos se o usuário é valido, caso contrário enviamos ele para uma página de login, falaremos sobre ela amanhã.</p>
<p>Você deve ter visto um método chamado header. Este método manipula os cabeçalhos enviados pelo servidor ao browser,mas é um muito importante lembrar que: <strong>Para utilizar o método header nenhuma saída pode ter sido enviada para o navegador!. </strong>Estarei detalhando sobre isto na última parte de nosso tutorial</p>
<p>Basicamente o que o require_once faz é chamar apenas uma vez o arquivo e injetá-lo dentro do interpretador do php, então os 2 arquivos acima são interpretados como se fossem um da seguinte forma:</p>
<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/image5.png" rel="lightbox[718]"><img style="border-bottom: 0px;border-left: 0px;float: none;margin-left: auto;border-top: 0px;margin-right: auto;border-right: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/image_thumb5.png" border="0" alt="image" width="463" height="100" /></a></p>
<p>Assim,  toda vez que alguém acessar a página restrito.php o php irá verificar se existe uma sessão válida caso contrario o usuário será redirecionado para uma página , a login.php.</p>
<p>Para criar esta sessão de testes tudo que você tem que fazer é acessar o arquivo create_session.php antes de tentar acessar o arquivo restrito.php.</p>
<p>A esta altura você deve estar se perguntando: E como eu faço logout deste sistema ?!</p>
<p>Bem utilizando isto:</p>
<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/image6.png" rel="lightbox[718]"><img style="border-bottom: 0px;border-left: 0px;float: none;margin-left: auto;border-top: 0px;margin-right: auto;border-right: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/image_thumb6.png" border="0" alt="image" width="456" height="59" /></a></p>
<p>O Método session_destroy(), destrói todas as sessões criadas para o servidor. Isto pode ser um problema em servidores shared, estarei explicando sobre este problema futuramente ,</p>
<p>No momento tudo que você tem a fazer é redirecionar seu browser para o arquivo logout.php e este realizará o “logout” do usuário no sistema.</p>
<p>Amanhã tem mais xD.</p>
<div class="plus-one-wrap"><g:plusone href="http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-2/"></g:plusone></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-2/&via=&text=Tutorial &ndash; Sistema de Autentica&ccedil;&atilde;o com PHP &ndash; Parte 2&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial &#8211; Sistema de Autentica&#231;&#227;o com PHP &#8211; Parte 1</title>
		<link>http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-1/</link>
		<comments>http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-1/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 03:09:20 +0000</pubDate>
		<dc:creator>Lucas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[autenticação]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.nishisan.com.br/uncategorized/tutorial-sistema-de-autenticao-com-php-parte-1/</guid>
		<description><![CDATA[Bem , esta semana estarei demonstrando como criar um sistema de autenticação simples com php e mysql. O recurso que utilizaremos para criar o controle de acesso é chamado de session(sessão). Trabalhar com sessions em php é tão simples que &#8230; <a href="http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/php_code.jpg" rel="lightbox[701]"><img style="border-right-width: 0px;border-top-width: 0px;border-bottom-width: 0px;margin-left: 0px;border-left-width: 0px;margin-right: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/php_code_thumb.jpg" border="0" alt="php_code" width="150" height="98" align="left" /></a></p>
<p>Bem , esta semana estarei demonstrando como criar um sistema de autenticação simples com php e mysql. O recurso que utilizaremos para criar o controle de acesso é chamado de session(sessão).</p>
<p>Trabalhar com sessions em php é tão simples que me deixa até encabulado escrever esta primeira parte baseado em sessions.</p>
<p><strong>1. Utilizando Sessions no PHP.</strong></p>
<p>Imagine um tipo de variável que é armazenada no servidor e que persista. Assim são as sessions.Vamos imaginar 2 arquivos com os seguintes códigos php.</p>
<p align="center"><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/image.png" rel="lightbox[701]"><img style="border-right-width: 0px;margin: 0px auto;float: none;border-top-width: 0px;border-bottom-width: 0px;border-left-width: 0px" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/image_thumb.png" border="0" alt="image" width="244" height="70" /></a>Arquivo a.php</p>
<p align="center"><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/image1.png" rel="lightbox[701]"><img style="border-right-width: 0px;float: none;border-top-width: 0px;border-bottom-width: 0px;margin-left: auto;border-left-width: 0px;margin-right: auto" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/image_thumb1.png" border="0" alt="image" width="244" height="53" /></a>Arquivo b.php</p>
<p align="center">
<p align="left">Quando o usuário acessar o “a.php”  a sessão será criada e o nome do usuário será salvo nela. Quando ele for para outra página neste site, digamos o arquivo “b.php” conseguirá recuperar o valor salvo em sessão e apresentar na tela.</p>
<p>Temos aqui 2 premissas para uso de sessions:</p>
<ol>
<li>
<ol>
<li>
<ol>
<li>Sempre chamar a função “session_start()” antes do uso de qualquer sessão.</li>
<li>As variável salvas em sessão são guardadas dentro da váriavel $_SESSION[].</li>
</ol>
<ol> Amanhã estarei falando sobre include e validação de autenticação.</ol>
</li>
</ol>
</li>
</ol>
<div class="plus-one-wrap"><g:plusone href="http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-1/"></g:plusone></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-1/&via=&text=Tutorial - Sistema de Autentica&ccedil;&atilde;o com PHP &ndash; Parte 1&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.nishisan.com.br/php/tutorial-sistema-de-autenticao-com-php-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial SQL &#8211; Parte 1</title>
		<link>http://www.nishisan.com.br/php/tutorial-sql-parte-1/</link>
		<comments>http://www.nishisan.com.br/php/tutorial-sql-parte-1/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 23:34:46 +0000</pubDate>
		<dc:creator>Lucas</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[turorial]]></category>

		<guid isPermaLink="false">http://www.nishisan.com.br/?p=651</guid>
		<description><![CDATA[Eu sou leitor de vários fóruns e listas de discussão sobre PHP e notei que mais da metade das dúvidas na verdade estão relacionadas ao sql ( seja mysql,oracle,sqlite,etc&#8230;). Pensando nisto decidi alocar 30 minutos do meu horário de almoço &#8230; <a href="http://www.nishisan.com.br/php/tutorial-sql-parte-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Eu sou leitor de vários fóruns e listas de discussão sobre PHP e notei que mais da metade das dúvidas na verdade estão relacionadas ao sql ( seja mysql,oracle,sqlite,etc&#8230;). Pensando nisto decidi alocar 30 minutos do meu horário de almoço para explicar para vocês como funciona SQL.Eu vou utilizar nos exemplos abaixo queries para Mysql  e Oracle a idéia detes tutorial não é ensinar mysql ou oracle e sim o conceito por trás da linguagem SQL.</p>
<ol>
<li><strong>Introdução ao SQL.</strong></li>
</ol>
<p>Segundo a wikipedia &#8220;<em>Structured Query Language, ou Linguagem de Consulta Estruturada ou SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional).</em><strong> </strong>&#8220;  Fonte : <a href="http://pt.wikipedia.org/wiki/SQL" target="_blank">wikipedia</a></p>
<p>Falando assim parece complicado mas vamos olhar um exemplo simples:</p>
<p><em> Exemplo (1):<br />
select * from tabela;</em></p>
<p>O que eu estou dizendo aqui é:</p>
<p><em> selecione *(todos os campos) da tabela;</em></p>
<p>Dentro do<em> &#8220;statement&#8221;</em> select o * (asterisco) é o coringa para trazer todos os campos e tabela é o nome da nossa tabela.</p>
<p>Mas eu acho que ainda esta meio vago né !? Então vamos entender melhor o conceito de uma tabela:</p>
<div id="attachment_653" class="wp-caption aligncenter" style="width: 223px"><a href="http://www.nishisan.com.br/wp-content/uploads/2009/09/tabela.JPG" rel="lightbox[651]"><img class="size-full wp-image-653 " title="Exemplo de Tabela" src="http://www.nishisan.com.br/wp-content/uploads/2009/09/tabela.JPG" alt="tabela" width="213" height="115" /></a><p class="wp-caption-text">Exemplo de Tabela</p></div>
<p>Então bem , nosso <em>&#8220;select * from tabela&#8221;</em> irá trazer todas linhas e todas as colunas desta tabela, vale aqui um conceito importante:</p>
<p><strong>Dentro de uma tabela cada linha representa um registro e cada coluna um campo.</strong></p>
<p>Digamos então que você não queria todos os campos ( lembra do * asterisco ) então vamos tirar ele  e colocar em seu lugar o nome dos campos Ex:</p>
<p><em> Exemplo (2):<br />
select campo1,campo2 from tabela;</em></p>
<p><em> </em>Aqui vale a pena lembrar uma coisa no futuro quando começarmos a trabalhar com mais de uma tabela temos que tomar o cuidado de não nomear campos que possuem o mesmo nome nas duas tabelas. Para evitar este tipo de problema é aconselhável trabalharmos com a seguinte estrutura:</p>
<p>Exemplo (3):<br />
select <strong>tabela</strong>.campo1,<strong>tabela</strong>.campo2 from tabela;</p>
<p><em> </em>Mais a frente estarei falando sobre apelidos(alias,aliases) o que auxiliará na composição da query.</p>
<p>Alguns conceitos que eu não mencionei ainda, Database, tabelas,trigers,procedures e functions ,também serão abordados em próximos posts. Amanhã estarei postando sobre filtros com a instrução <em>&#8220;where&#8221;.</em></p>
<div class="plus-one-wrap"><g:plusone href="http://www.nishisan.com.br/php/tutorial-sql-parte-1/"></g:plusone></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.nishisan.com.br/php/tutorial-sql-parte-1/&via=&text=Tutorial SQL - Parte 1&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.nishisan.com.br/php/tutorial-sql-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica PHP &#8211; Evitando Sql Injection de forma simples xD</title>
		<link>http://www.nishisan.com.br/guia-nerd/dica-php-evitando-sql-injection-de-forma-simples-xd/</link>
		<comments>http://www.nishisan.com.br/guia-nerd/dica-php-evitando-sql-injection-de-forma-simples-xd/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:40:47 +0000</pubDate>
		<dc:creator>Lucas</dc:creator>
				<category><![CDATA[Guia Nerd]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.nishisan.com.br/?p=644</guid>
		<description><![CDATA[Hoje no trabalho encontramos uma pequena dificuldade com um sistema nosso feito em php e sql injection, utilizando array_walk e uma função simples podemos evitar este tipo de dor de cabeça. Veja abaixo: A função: function encodeString(&#038;$item, $key, $prefix) { &#8230; <a href="http://www.nishisan.com.br/guia-nerd/dica-php-evitando-sql-injection-de-forma-simples-xd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hoje no trabalho encontramos uma pequena dificuldade com um sistema nosso feito em php e sql injection, utilizando array_walk e uma função simples podemos evitar este tipo de dor de cabeça. Veja abaixo:</p>
<p>A função:</p>
<pre class="brush:php">
function encodeString(&#038;$item, $key, $prefix) {
    $item = addslashes ( utf8_decode ( $item ) );
}
</pre>
<p>Como utilizar:</p>
<pre class="brush:php">
array_walk($_REQUEST, 'encodeString'); //Coloque este codigo despois da função e antes de utilizar as variaveis do $_REQUEST
</pre>
<div class="plus-one-wrap"><g:plusone href="http://www.nishisan.com.br/guia-nerd/dica-php-evitando-sql-injection-de-forma-simples-xd/"></g:plusone></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.nishisan.com.br/guia-nerd/dica-php-evitando-sql-injection-de-forma-simples-xd/&via=&text=Dica PHP - Evitando Sql Injection de forma simples xD&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.nishisan.com.br/guia-nerd/dica-php-evitando-sql-injection-de-forma-simples-xd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizando o cUrl para postar dados em uma URL &#8211; Dica PHP</title>
		<link>http://www.nishisan.com.br/guia-nerd/utilizando-o-curl-para-postar-dados-em-uma-url-dica-php/</link>
		<comments>http://www.nishisan.com.br/guia-nerd/utilizando-o-curl-para-postar-dados-em-uma-url-dica-php/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 02:01:06 +0000</pubDate>
		<dc:creator>Lucas</dc:creator>
				<category><![CDATA[Guia Nerd]]></category>
		<category><![CDATA[Hacker]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cur]]></category>

		<guid isPermaLink="false">http://www.nishisan.com.br/?p=630</guid>
		<description><![CDATA[Esta classe serve para enviar dados via post para uma url. Ela utiliza o cUrl, portanto para utilizá-la verifique se seu host libera o uso da mesma para url´s externas .xD A classe: /** * Classe para envio de dados &#8230; <a href="http://www.nishisan.com.br/guia-nerd/utilizando-o-curl-para-postar-dados-em-uma-url-dica-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Esta classe serve para enviar dados via post para uma url. Ela utiliza o cUrl, portanto para utilizá-la verifique se seu host libera o uso da mesma para url´s externas .xD</p>
<p>A classe:</p>
<pre class="brush:php">/**
 * Classe  para envio de dados via post
 * @author Lucas Nishimura
 */
class Post2Url {

	private $url = "";
	private $cUrl;
	private $reponse = "";
	private $timeout = 5;
	private $params = array();

	function __construct($url) {
		$this-&gt;setUrl ( $url );
		$this-&gt;initCurl();
	}

	public function getTimeout() {
		return $this-&gt;timeout;
	}

	public function setTimeout($timeout) {
		$this-&gt;timeout = $timeout;
	}

	private function initCurl() {
		$this-&gt;setCUrl ( curl_init () );
		curl_setopt ( $this-&gt;getCUrl (), CURLOPT_URL, $this-&gt;getUrl () );
		curl_setopt ( $this-&gt;getCUrl (), CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt ( $this-&gt;getCUrl (), CURLOPT_CONNECTTIMEOUT, $this-&gt;getTimeout () );
	}

	public function getParams() {
		return $this-&gt;params;
	}

	public function addParam($paramName,$ParamValue){
		$this-&gt;params[$paramName] = $ParamValue;
	}

	public function sendData(){
		curl_setopt($this-&gt;getCUrl(), CURLOPT_POSTFIELDS, $this-&gt;params);
		return curl_exec($this-&gt;getCUrl());
	}

	public function getCUrl() {
		return $this-&gt;cUrl;
	}

	public function getReponse() {
		return $this-&gt;reponse;
	}

	public function getUrl() {
		return $this-&gt;url;
	}

	public function setCUrl($cUrl) {
		$this-&gt;cUrl = $cUrl;
	}

	public function setReponse($reponse) {
		$this-&gt;reponse = $reponse;
	}

	public function setUrl($url) {
		$this-&gt;url = $url;
	}

}</pre>
<p>Um exemplo de como utilizar:</br></p>
<pre class="brush:php">
 //Include da classe
require_once 'Post2Url.php';
//Instância um novo objeto
$teste = new Post2Url("http://www.nishisan.com.br/code/testedump.php");
 //Adiciona o parâmetro login com valor lucas
$teste->addParam("login","lucas");
 //Adiciona o parâmetro pass com valor teste
$teste->addParam("pass","teste");
//Envia os dados xD
echo $teste->sendData();
</pre>
<p>O Caminho do exemplo acima existe e pode ser usado para testes ele retorna um dump do que você enviar para o servidor.Caso tenham dúvidas comentem.</p>
<div class="plus-one-wrap"><g:plusone href="http://www.nishisan.com.br/guia-nerd/utilizando-o-curl-para-postar-dados-em-uma-url-dica-php/"></g:plusone></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.nishisan.com.br/guia-nerd/utilizando-o-curl-para-postar-dados-em-uma-url-dica-php/&via=&text=Utilizando o cUrl para postar dados em uma URL - Dica PHP&related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.nishisan.com.br/guia-nerd/utilizando-o-curl-para-postar-dados-em-uma-url-dica-php/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Instalando Apache + Php +Mysql + phpMyadmin &#8211; php;)</title>
		<link>http://www.nishisan.com.br/guia-nerd/instalando-apache-php-mysql-phpmyadmin-para-desenvolvedores-php/</link>
		<comments>http://www.nishisan.com.br/guia-nerd/instalando-apache-php-mysql-phpmyadmin-para-desenvolvedores-php/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 01:36:09 +0000</pubDate>
		<dc:creator>Lucas</dc:creator>
				<category><![CDATA[Guia Nerd]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dica]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.nishisan.com.br/?p=611</guid>
		<description><![CDATA[Eu nunca gostei muito de coisas prontas( miojo, cup noodles,etc). Com o xampp não foi diferente por isso criei este screencast,nele vou mostrar para vocês como configurar um ambiente de desenvolvimento com o apache (2.2), php(5.3.0),mysql(5.1) e phpMyadmin sem utilizar &#8230; <a href="http://www.nishisan.com.br/guia-nerd/instalando-apache-php-mysql-phpmyadmin-para-desenvolvedores-php/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nishisan.com.br/wp-content/uploads/2009/08/apache.jpg" rel="lightbox[611]"><img class="alignleft size-thumbnail wp-image-612" title="Tutorial Apache PHP MYSQL" src="http://www.nishisan.com.br/wp-content/uploads/2009/08/apache-150x150.jpg" alt="Tutorial Apache PHP MYSQL" width="150" height="150" /></a>Eu nunca gostei muito de coisas prontas( miojo, cup noodles,etc). Com o xampp não foi diferente por isso criei este <a href="http://pt.wikipedia.org/wiki/Screencast" target="_blank">screencast</a>,nele vou mostrar para vocês como configurar um ambiente de desenvolvimento com o apache (2.2), php(5.3.0),mysql(5.1) e phpMyadmin sem utilizar pacotes prontos.</p>
<h2>Do que a gente precisa ?!:</h2>
<ul>
<li>Conhecimento básico de informática.</li>
<li>Wndows ( qualquer um desde que seja 32bits,pode ser 64bits mas vocês vão ter que baixar os pacotes 64bits).</li>
<li>Espaço em disco ( 300Mb, to chutando alto o mysql é o mais gordinho).</li>
</ul>
<h2>Onde arrumo tudo isso !? :</h2>
<ul>
<li><a href="http://dedicado.linuxrouter.com.br/screencast/apache_2.2.13-win32-x86-no_ssl.msi">apache_2.2.13-win32-x86-no_ssl.msi</a> &#8211; <a href="http://httpd.apache.org/download.cgi" target="_blank">Apache </a></li>
<li><a href="http://dedicado.linuxrouter.com.br/screencast/mysql-5.1.37-win32.msi">mysql-5.1.37-win32.msi</a> &#8211; <a href="http://dev.mysql.com/downloads/mysql/5.1.html#win32" target="_blank">Mysql</a></li>
<li><a href="http://dedicado.linuxrouter.com.br/screencast/php-5.3.0-Win32-VC9-x86.msi">php-5.3.0-Win32-VC9-x86.msi</a> &#8211; <a href="http://windows.php.net/download/" target="_blank">PHP</a></li>
<li><a href="http://dedicado.linuxrouter.com.br/screencast/phpMyAdmin-3.2.1-all-languages.zip">phpMyAdmin-3.2.1-all-languages.zip</a> &#8211; <a href="http://www.phpmyadmin.net/home_page/downloads.php">PhpMyAdmin</a></li>
</ul>
<p>Se precisarem dos pacotes 64bits Utilizem estes links :</p>
<ul>
<li><a href="http://httpd.apache.org/download.cgi" target="_blank">Apache </a></li>
<li> <a href="http://dev.mysql.com/downloads/mysql/5.1.html#win32" target="_blank">Mysql</a></li>
<li><a href="http://windows.php.net/download/" target="_blank">PHP</a></li>
<li><a href="http://www.phpmyadmin.net/home_page/downloads.php">PhpMyAdmin</a></li>
</ul>
<h2>O que vamos fazer neste screencast ?</h2>
<ol>
<li>Instalar o Apache</li>
<li>Instalar o php.</li>
<li>Instalar o Mysql.</li>
<li>Configurar senha para o usuário root do mysql.</li>
<li>Instalar e configurar o phpMyAdmin.</li>
</ol>
<h2>O Video: xD (Se ficar pequeno deixem em tela cheia )</h2>
<!-- ProPlayer by Isa Goksu --><div name="mediaspace" id="mediaspace"><div class="pro-player-container" width="600px" height="480px"><div id="pro-player-611pp-single-4f2d29d2b36e4"></div></div></div><script type="text/javascript" charset="utf-8">var flashvars = {width: "600",height: "480",autostart: "false",repeat: "false",backcolor: "111111",frontcolor: "cccccc",lightcolor: "66cc00",stretching: "exactfit",enablejs: "true",mute: "false",skin: "http://www.nishisan.com.br/wp-content/plugins/proplayer/players/skins/snel.swf",plugins: "",javascriptid: "611pp-single-4f2d29d2b36e4",image: "",file: 'http://www.nishisan.com.br/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=611pp-single-4f2d29d2b36e4&sid=1328359890'};var params = {wmode: "transparent",allowfullscreen: "true",allowscriptaccess: "always",allownetworking: "all"};var attributes = {id: "obj-pro-player-611pp-single-4f2d29d2b36e4",name: "obj-pro-player-611pp-single-4f2d29d2b36e4"};swfobject.embedSWF("http://www.nishisan.com.br/wp-content/plugins/proplayer/players/player.swf", "pro-player-611pp-single-4f2d29d2b36e4", "600", "480", "9.0.0", false, flashvars, params, attributes);</script>
<h2 style="font-size: 1.5em;">Comentem !!! ;)</h2>
<div class="plus-one-wrap"><g:plusone href="http://www.nishisan.com.br/guia-nerd/instalando-apache-php-mysql-phpmyadmin-para-desenvolvedores-php/"></g:plusone></div><div style="float: right; margin-left: 10px;"><a href="http://twitter.com/share?url=http://www.nishisan.com.br/guia-nerd/instalando-apache-php-mysql-phpmyadmin-para-desenvolvedores-php/&via=&text=Instalando Apache + Php +Mysql + phpMyadmin - php;) &related=:&lang=en&count=horizontal" class="twitter-share-button">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><!-- Do not remove -->]]></content:encoded>
			<wfw:commentRss>http://www.nishisan.com.br/guia-nerd/instalando-apache-php-mysql-phpmyadmin-para-desenvolvedores-php/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
<enclosure url="http://www.nishisan.com.br/screencast/windows/phpProject.mp4" length="40699259" type="video/mp4" />
		</item>
	</channel>
</rss>

