<?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>Blog da Hostweb &#187; Php</title>
	<atom:link href="http://blog.hostweb.com.br/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.hostweb.com.br</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 23 Aug 2010 15:01:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como conectar os usuários do Facebook no seu site.</title>
		<link>http://blog.hostweb.com.br/como-conectar-os-usuarios-do-facebook-no-seu-site/hostweb</link>
		<comments>http://blog.hostweb.com.br/como-conectar-os-usuarios-do-facebook-no-seu-site/hostweb#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:06:23 +0000</pubDate>
		<dc:creator>Giordano Alves</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[Usuários]]></category>

		<guid isPermaLink="false">http://blog.hostweb.com.br/?p=706</guid>
		<description><![CDATA[Todo mundo já reconhece (ou deveria) a importância que as redes sociais possuem hoje em dia, é difícil conhecer alguém que use a Internet e não tenha uma conta em alguma rede social. Pelo contrário, muitos &#8220;entram&#8221; na Internet apenas para usar as redes sociais.
Dentre as redes sociais que se destacam hoje temos o Facebook, [...]]]></description>
			<content:encoded><![CDATA[<p>Todo mundo já reconhece (ou deveria) a importância que as redes sociais possuem hoje em dia, é difícil conhecer alguém que use a Internet e não tenha uma conta em alguma rede social. Pelo contrário, muitos &#8220;entram&#8221; na Internet apenas para usar as redes sociais.</p>
<p>Dentre as redes sociais que se destacam hoje temos o Facebook, que foi lançado em 2004 e que desde que chegou ao Brasil ganhou muitos usuários novos.</p>
<p>O Facebook tem uma <a title="Facebook api" href="http://developers.facebook.com/docs/" target="_blank">Api</a> para desenvolvedores muito bem documentada e foi nela que aprendi a como conectar os usuários do Facebook no meu site.</p>
<p>O primeiro para obter os dados do usuário é você criar uma nova aplicação do site de desenvolvimento do Facebook.</p>
<p><a title="http://www.facebook.com/developers/" href="http://www.facebook.com/developers/" target="_blank">http://www.facebook.com/developers/</a></p>
<p><span id="more-706"></span></p>
<p><img class="aligncenter size-full wp-image-707" title="Captura_de_tela-1" src="http://blog.hostweb.com.br/wp-content/uploads/2010/08/Captura_de_tela-1.png" alt="Captura_de_tela-1" width="510" height="450" /></p>
<p>Na criação do seu aplicativo você vai digitar o nome do seu aplicativo e concordar com os termos do Facebook, depois disso você verá a tela inicial do seu aplicativo com informações importantes como o id do aplicativo e a chave da api .</p>
<p><img class="aligncenter size-full wp-image-714" title="Captura_de_tela-2" src="http://blog.hostweb.com.br/wp-content/uploads/2010/08/Captura_de_tela-21.png" alt="Captura_de_tela-2" width="561" height="419" /></p>
<p>No próximo passo você vai clicar no link &#8220;Editar Configurações&#8221;, nele vai ter várias áreas para configurar o aplicativo, mas você irá para o link  &#8220;Website&#8221; e coloque o endereço do seu site em &#8220;Site URL&#8221;.</p>
<p>Pronto você já criou um aplicativo no Facebook direcionando para seu site. Agora vamos fazer nossa aplicação no site receber os dados do usuário.</p>
<p>Primeiro crie uma página com o nome loginFacebook.html e coloque o código:</p>
<pre><code>&lt;fb:login-button&gt;&lt;/fb:login-button&gt;
&lt;div id="fb-root"&gt;&lt;/div&gt;
&lt;script src="http://connect.facebook.net/en_US/all.js"&gt;&lt;/script&gt;
&lt;script&gt;
  FB.init({appId: '<strong>your app id</strong>', status: true, cookie: true, xfbml: true});
  FB.Event.subscribe('auth.sessionChange', function(response) {
    if (response.session) {
      // A user has logged in, and a new cookie has been saved
    } else {
      // The user has logged out, and the cookie has been cleared
    }
  });
&lt;/script&gt;</code></pre>
<p>Não esqueça de trocar a parte <strong>your app id</strong> pelo id da sua aplicação. Feito isso o código deve renderizar um botão feito esse: <img class="alignnone size-full wp-image-721" title="login-button" src="http://blog.hostweb.com.br/wp-content/uploads/2010/08/login-button.png" alt="login-button" width="154" height="22" /></p>
<p>Agora vamos acrescentar o código php responsável por pegar o cookie que trará dados do usuário como o <span onmouseover="_tipon(this)" onmouseout="_tipoff()"><code>access_token e o uid</code></span>:</p>
<pre><code>&lt;?php

define('FACEBOOK_APP_ID', '<strong>your application id</strong>');
define('FACEBOOK_SECRET', '<strong>your application secret</strong>');

function get_facebook_cookie($app_id, $application_secret) {
  $args = array();
  parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args);
  ksort($args);
  $payload = '';
  foreach ($args as $key =&gt; $value) {
    if ($key != 'sig') {
      $payload .= $key . '=' . $value;
    }
  }
  if (md5($payload . $application_secret) != $args['sig']) {
    return null;
  }
  return $args;
}

$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);

?&gt;
&lt;!DOCTYPE html&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:fb="http://www.facebook.com/2008/fbml"&gt;
  &lt;body&gt;
    &lt;?php if ($cookie) { ?&gt;
      Your user ID is &lt;?= $cookie['uid'] ?&gt;
    &lt;?php } else { ?&gt;
      &lt;fb:login-button&gt;&lt;/fb:login-button&gt;
    &lt;?php } ?&gt;

    &lt;div id="fb-root"&gt;&lt;/div&gt;
    &lt;script src="http://connect.facebook.net/en_US/all.js"&gt;&lt;/script&gt;
    &lt;script&gt;
      FB.init({appId: '&lt;?= FACEBOOK_APP_ID ?&gt;', status: true,
               cookie: true, xfbml: true});
      FB.Event.subscribe('auth.login', function(response) {
        window.location.reload();
      });
    &lt;/script&gt;
  &lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>Agora com os dados do cookie você pode pegar os dados do usuário com o seguinte código:</p>
<pre><code>$user = json_decode(file_get_contents('https://graph.facebook.com/me?access_token='
.$cookie['access_token']))-&gt;id;
</code></pre>
<p>Pronto, agora você pode tratar essas informações da maneira que desejar no seu aplicativo.</p>
<p>Uma dica, se quiser pegar informações como email, data de aniversário e etc, você terá que passar como parâmetro na tag . Exemplo:</p>
<pre><code>&lt;fb:login-button perms="email,user_birthday"&gt;&lt;/fb:login-button&gt;
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.hostweb.com.br/como-conectar-os-usuarios-do-facebook-no-seu-site/hostweb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando servidor Apache + PHP + MySQL no Ubuntu</title>
		<link>http://blog.hostweb.com.br/instalando-servidor-apache-php-mysql-phpmyadmin-no-ubuntu/hostweb</link>
		<comments>http://blog.hostweb.com.br/instalando-servidor-apache-php-mysql-phpmyadmin-no-ubuntu/hostweb#comments</comments>
		<pubDate>Wed, 30 Dec 2009 15:11:49 +0000</pubDate>
		<dc:creator>Giordano Alves</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Lamp]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.hostweb.com.br/?p=250</guid>
		<description><![CDATA[Hoje vamos aprender a como instalar o Lamp.  
LAMP é um acrônimo para a combinação:

Linux
Apache
MySQL
PHP, Perl ou Python(no nosso caso PHP).

Em primeiro lugar vamos instalar o servidor Apache abra o terminal e digite:
$ sudo aptitude install apache2
Pronto, se você for agora no seu browser e digitar a url: http://localhost aparecerá a tela do Apache.
O [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Hoje vamos aprender a como instalar o Lamp. <strong> </strong></p>
<p style="text-align: justify;"><strong>LAMP</strong> é um acrônimo para a combinação:</p>
<ul style="text-align: justify;">
<li><a title="Linux" href="http://www.linux.org/" target="_blank"><strong>L</strong>inux</a></li>
<li><a title="Apache" href="http://httpd.apache.org/" target="_blank"><strong>A</strong>pache</a></li>
<li><a title="Mysql" href="http://www.mysql.com/" target="_blank"><strong>M</strong>ySQL</a></li>
<li><a title="Php" href="http://php.net/" target="_blank"><strong>P</strong>HP</a>, <a title="Perl" href="http://www.perl.org/" target="_blank"><strong>P</strong>erl</a> ou <a title="Python" href="http://www.python.org/" target="_blank"><strong>P</strong>ython</a>(no nosso caso <a title="Php" href="http://php.net/" target="_blank">PHP</a>).</li>
</ul>
<p style="text-align: justify;">Em primeiro lugar vamos instalar o servidor <a title="Apache" href="http://httpd.apache.org/" target="_blank">Apache</a> abra o terminal e digite:</p>
<div id="code" style="text-align: justify;">$ sudo aptitude install apache2</div>
<p style="text-align: justify;">Pronto, se você for agora no seu browser e digitar a url: <em>http://localhost</em> aparecerá a tela do <a title="Apache" href="http://httpd.apache.org/" target="_blank">Apache</a>.</p>
<p style="text-align: justify;">O próximo passo é instalar o <a title="Php" href="http://php.net/" target="_blank">Php</a>:</p>
<div id="code" style="text-align: justify;">$ sudo aptitude install php5</div>
<p style="text-align: justify;">Depois que instalar o <a title="Php" href="http://php.net/" target="_blank">Php</a> reinicie o <a title="Apache" href="http://httpd.apache.org/" target="_blank">Apache</a> com o comando:</p>
<div id="code" style="text-align: justify;">$ sudo /etc/init.d/apache2 restart</div>
<p style="text-align: justify;">Crie um arquivo php chamado <strong>info.php</strong> no diretório <strong>/var/www/</strong> com o seguinte código:</p>
<p style="text-align: justify;"><img class="aligncenter size-full wp-image-259" title="Captura_de_tela-1" src="http://blog.hostweb.com.br/wp-content/uploads/2009/12/Captura_de_tela-1.png" alt="Captura_de_tela-1" width="154" height="61" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Agora no seu browser digite a url: <em>http://localhost/info.php</em> aparecerá a tela do <a title="Php" href="http://php.net/" target="_blank">Php</a>.</p>
<p style="text-align: justify;">Instalaremos então o <a title="Mysql" href="http://www.mysql.com/" target="_blank">Mysql</a> e a biblioteca dela com o <a title="Php" href="http://php.net/" target="_blank">Php</a>:</p>
<div id="code" style="text-align: justify;">mysql-server-5.0 php5-mysql</div>
<p style="text-align: justify;">Pronto você tem as ferramentas para poder construir seus sites. Agora é só  comecar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hostweb.com.br/instalando-servidor-apache-php-mysql-phpmyadmin-no-ubuntu/hostweb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enviando anexo com a função mail do Php</title>
		<link>http://blog.hostweb.com.br/enviando-anexo-com-a-funcao-mail-do-php/hostweb</link>
		<comments>http://blog.hostweb.com.br/enviando-anexo-com-a-funcao-mail-do-php/hostweb#comments</comments>
		<pubDate>Mon, 30 Nov 2009 11:25:57 +0000</pubDate>
		<dc:creator>Giordano Alves</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[mail]]></category>

		<guid isPermaLink="false">http://blog.hostweb.com.br/?p=89</guid>
		<description><![CDATA[A função mail do Php por padrão não oferece um parâmetro para enviar anexos. Mas tem um jeito sim de enviar anexos através dela.
O código a seguir mostra exatamente como enviar arquivos anexo atraves da função mail:
$boundary = strtotime(&#8217;NOW&#8217;);
$headers = &#8220;From: Eu \n&#8221;;
$headers .= &#8220;MIME-Version: 1.0\n&#8221;;
$headers .= &#8220;Content-Type: multipart/mixed; boundary=\&#8221;" . $boundary . &#8220;\&#8221;\n&#8221;;
$msg = [...]]]></description>
			<content:encoded><![CDATA[<p>A função <a title="mail" href="http://php.net/manual/en/function.mail.php" target="_blank">mail</a> do <a title="Php" href="http://www.php.net/" target="_blank">Php</a> por padrão não oferece um parâmetro para enviar anexos. Mas tem um jeito sim de enviar anexos através dela.</p>
<p>O código a seguir mostra exatamente como enviar arquivos anexo atraves da função mail:</p>
<div id="code">$boundary = strtotime(&#8217;NOW&#8217;);<br />
$headers = &#8220;From: Eu \n&#8221;;<br />
$headers .= &#8220;MIME-Version: 1.0\n&#8221;;<br />
$headers .= &#8220;Content-Type: multipart/mixed; boundary=\&#8221;" . $boundary . &#8220;\&#8221;\n&#8221;;<br />
$msg = &#8220;&#8211;&#8221; . $boundary . &#8220;\n&#8221;;<br />
$msg .= &#8220;Content-Type: text/plain; charset=\&#8221;iso-8859-1\&#8221;\n&#8221;;<br />
$msg .= &#8220;Content-Transfer-Encoding: quoted-printable\n\n&#8221;;<br />
$msg .= &#8220;Aqui eu escrevo o texto do email\n&#8221;;<br />
$msg .= &#8220;&#8211;&#8221; . $boundary . &#8220;\n&#8221;;<br />
$msg .= &#8220;Content-Transfer-Encoding: base64\n&#8221;;<br />
$msg .= &#8220;Content-Disposition: attachment; filename=\&#8221;imagem.gif\&#8221;\n\n&#8221;;ob_start();<br />
readfile(&#8221;imagem.gif&#8221;);<br />
$enc = ob_get_contents();<br />
ob_end_clean();<br />
$msg_temp = base64_encode($enc). &#8220;\n&#8221;;</p>
<p>$tmp[1] = strlen($msg_temp);<br />
$tmp[2] = ceil($tmp[1]/76);for ($b = 0; $b &lt;= $tmp[2]; $b++) {<br />
$tmp[3] = $b * 76;     $msg .= substr($msg_temp, $tmp[3], 76) . &#8220;\n&#8221;;<br />
}</p>
<p>unset($msg_temp, $tmp, $enc);<br />
mail(&#8221;para@email.com.br&#8221;, &#8220;Assunto&#8221;, $msg, $headers);<br />
?&gt;</p></div>
<p>Vamos a parte que nos interessa:</p>
<p><span id="more-89"></span></p>
<div id="code">$msg .= &#8220;&#8211;&#8221; . $boundary . &#8220;\n&#8221;;<br />
$msg .= &#8220;Content-Transfer-Encoding: base64\n&#8221;;<br />
$msg .= &#8220;Content-Disposition: attachment; filename=\&#8221;imagem.gif\&#8221;\n\n&#8221;;</p>
<p>ob_start();<br />
readfile(&#8221;imagem.gif&#8221;);<br />
$enc = ob_get_contents();<br />
ob_end_clean();</p>
<p>$msg_temp = base64_encode($enc). &#8220;\n&#8221;;<br />
$tmp[1] = strlen($msg_temp);<br />
$tmp[2] = ceil($tmp[1]/76);</p>
<p>for ($b = 0; $b &lt;= $tmp[2]; $b++) {<br />
$tmp[3] = $b * 76;<br />
$msg .= substr($msg_temp, $tmp[3], 76) . &#8220;\n&#8221;;<br />
}</p></div>
<p>Esta parte define a imagem em si! Primeiramente eu envio os identificadores de anexo, com o nome do anexo. Mais embaixo, eu pego o conteúdo do arquivo ( readfile(&#8221;imagem.gif&#8221;); ) e o encripto com o base64 (formato padrão dos anexos no email!).</p>
<p>É nessa parte que tem que se tomar cuidado, pois pelo RFC as linhas do email não podem ser muito grandes. Por isso o FOR &#8220;quebra&#8221; o conteudo do arquivo em pedaços de 76 caracteres!</p>
<p style="text-align: justify;">Pronto, com esse script seu form ira enviar email com anexo.</p>
<p style="text-align: justify;">Até a próxima!</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Fonte: <a title="Php Brasil" href="http://www.phpbrasil.com/articles/article.php/id/661" target="_blank">Php Brasil</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hostweb.com.br/enviando-anexo-com-a-funcao-mail-do-php/hostweb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plano de Hospedagem Linux ou Windows? Qual escolher?</title>
		<link>http://blog.hostweb.com.br/plano-de-hospedagem-linux-ou-windows-qual-escolher/hostweb</link>
		<comments>http://blog.hostweb.com.br/plano-de-hospedagem-linux-ou-windows-qual-escolher/hostweb#comments</comments>
		<pubDate>Tue, 24 Nov 2009 11:43:26 +0000</pubDate>
		<dc:creator>Lino</dc:creator>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Hospedagem]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://blog.hostweb.com.br/?p=59</guid>
		<description><![CDATA[Pessoas que pretendem iniciar a sua carreira num servidor pago e domínio próprio devem ter essa dúvida. Não pergunte qual o melhor, mas pergunte qual atenderá suas necessidades. Por exemplo, se você vai usar Wordpress ou PHPBB, você terá que usar uma hospedagem com suporte a PHP e MySQL.
Bem, isso seria até pouco tempo atrás, [...]]]></description>
			<content:encoded><![CDATA[<p>Pessoas que pretendem iniciar a sua carreira num servidor pago e domínio próprio devem ter essa dúvida. Não pergunte qual o melhor, mas pergunte qual atenderá suas necessidades. Por exemplo, se você vai usar Wordpress ou PHPBB, você terá que usar uma hospedagem com suporte a PHP e MySQL.</p>
<p>Bem, isso seria até pouco tempo atrás, pois existem meios de usar PHP em plataformas Windows.</p>
<p>Sim, existe. Você pode assinar um plano de hospedagem Windows, mas mesmo assim usar o Wordpress ou qualquer sistema escrito em PHP. O problema nesse caso é que nem todos os recursos da hospedagem Linux estarão disponíveis, porém 99% das aplicações devem funcionar sem problemas. Este modelo é mais ou menos como falar do Wine, aquele aplicativo para Linux que roda aplicações Windows.</p>
<p><span id="more-59"></span></p>
<p>Mas para exemplificar, se você deseja usar um comando no .htaccess numa hospedagem Windows, não será possível devido a ainda não ter suporte. Então você deverá conhecer o mínimo desta plataforma para poder encontrar outra forma de contornar o problema e fazer o que o .htaccess faria.</p>
<p>Caso você tenha medo que sua aplicação não funcione perfeitamente na plataforma Windows e, além disso, não conhece nada de ASP, mas entende o mínimo de PHP, a escolha ideal ainda é uma hospedagem Linux.</p>
<p>Quanto à qualidade, os dois são muito bons, mas isso não é o que vai decidir qual plataforma usar. A escolha depende do que você quer que gerencie seu site ou dos seus conhecimentos em uma das duas áreas. A partir daí faça a escolha certa e crie um site de sucesso!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.hostweb.com.br/plano-de-hospedagem-linux-ou-windows-qual-escolher/hostweb/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
