<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
	<title>Fórum PHP</title>
	<description></description>
	<link>http://forum.codigofonte.net</link>
	<pubDate>Wed, 22 Feb 2012 07:50:02 +0000</pubDate>
	<ttl>0</ttl>
	<item>
		<title>Administrador</title>
		<link>http://forum.codigofonte.net/topic/19571-administrador/</link>
		<description><![CDATA[Bom Dia a Todos<br />
<br />
Gostaria de dizer o quanto o site &eacute; excelente para meus desenvolvimentos.<br />
A muito tempo venho tentando algo pr&aacute;tico e funcional mas meu conhecimento n&atilde;o me permite.<br />
Eu preciso de um sisteminha simples onde a partir de um administrador no site, seja poss&iacute;vel enviar as fotos e colocar as descri&ccedil;&otilde;es.<br />
Como refer&ecirc;ncia tenho um site exatamente como eu sonho em ter.<br />
<br />
Segue o link abaixo:<br />
<a href='http://www.mmveiculos.com.br/mmveiculos/index.aspx' class='bbc_url' title='Link externo' rel='nofollow external'>http://www.mmveiculos.com.br/mmveiculos/index.aspx</a><br />
<br />
No Link "Estoque" ele lista os ve&iacute;culos os quais est&atilde;o dispon&iacute;veis e ao clicar no logotipo da marca ele apenas lista na marca clicada.<br />
E todo conteudo &eacute; inserido a partir de um administrador.<br />
<br />
Algu&eacute;m poderia me ajudar, muitos me disseram que tem varios sisteminhas j&aacute; prontos na Internet, mas sinceridade eu j&aacute; revirei e n&atilde;o achei desta forma.<br />
<br />
Pe&ccedil;o encarecidamente ajuda de voc&ecirc;s.<br />
<br />
Luiz Gustavo.<br />
<br />
Obs.: Sou Iniciante na linguagem de PHP mas consigo trabalhar bem, eu tenho mais conhecimento em ASP por&eacute;m todos me dizem que em PHP tem esse sistema mais f&aacute;cil.<br />
<br />
Fico ansiosamente no aguardo... muito obrigado.]]></description>
		<pubDate>Wed, 22 Feb 2012 07:50:02 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19571-administrador/</guid>
	</item>
	<item>
		<title>Sistema de login - ME AJUDEM</title>
		<link>http://forum.codigofonte.net/topic/19561-sistema-de-login-me-ajudem/</link>
		<description><![CDATA[Ol&aacute;, tenho um sistema de login que tem o formul&aacute;rio que faz POST para o arquivo validar.php<br />
<br />
Eis o arquivo validar.php :<br />
<br />
<pre class='prettyprint'>
&lt;?php
session_start();
$usuario = "admin";
$senha = "12345";
if($_POST&#91;'usuario'&#93; == $usuario && $_POST&#91;'senha'&#93; == $senha) {
	    $_SESSION&#91;'usuario'&#93; = $_POST&#91;'usuario'&#93;;
	    $_SESSION&#91;'senha'&#93; = $_POST&#91;'senha'&#93;;
	    header("Location: pasta-do-cliente");
}else{
	    header("Location: erro.php");
}
?&gt;
</pre>
<br />
Se o usu&aacute;rio for ADMIN e a senha for 12345 ele manda pra "PASTA-DO-CLIENTE" se n&atilde;o, ele manda para o arquivo ERRO.php<br />
<br />
Pois bem, quero montar uma p&aacute;gina inicial onde v&aacute;rios clientes v&atilde;o ter acesso, ou seja,<br />
<br />
Na INDEX.php ter&aacute; o formul&aacute;rio para login:<br />
<br />
Tenho dois clientes, o CLIENTE Jo&atilde;o e o Cliente Pedro. Ambos tem um sistema instalado em minha hospedagem.<br />
<br />
Quero: Usu&aacute;rio: JO&atilde;o Senha: Jo&atilde;o123 mande para a pasta /joao/<br />
e o usu&aacute;rio: Pedro Senha: Pedro123 mande para apasta /pedro/<br />
<br />
<br />
Ambos dentro do meu site<br />
<br />
www.meusite.com.br/index (LOGIN)<br />
www.meusite.com.br/joao (sistema do joao)<br />
www.meusite.com.br/pedro (sistema do pedro)<br />
<br />
Podem me ajudar?]]></description>
		<pubDate>Wed, 22 Feb 2012 00:37:49 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19561-sistema-de-login-me-ajudem/</guid>
	</item>
	<item>
		<title>Busca simples em php</title>
		<link>http://forum.codigofonte.net/topic/19570-busca-simples-em-php/</link>
		<description><![CDATA[Oi, fiz uma busca simples em <a href='http://forum.clubedohardware.com.br/#' class='bbc_url' title='Link externo' rel='nofollow external'>php</a> e estou com problemas, quando busca dependendo do resultado bagun&ccedil;a o layout da p&aacute;gina.. o problema t&aacute; no "str_ireplace", se alguem puder me ajudar... o c&oacute;digo abaixo:<br />
<br />
<pre class='prettyprint'>
echo "&lt;span style=&#092;"position: absolute; top:128px;width:420px;&#092;"&gt;";

while ($row = mysql_fetch_array($query)) {
$busca = strtoupper($busca);
$row&#91;Pergunta&#93; = str_ireplace("$busca","&lt;font style=&#092;"background-color:#FFFFCC;&#092;"&gt;$busca&lt;/font&gt;",$row&#91;Pergunta&#93;);
$row&#91;Resposta&#93; = str_ireplace("$busca","&lt;font style=&#092;"background-color:#FFFFCC;&#092;"&gt;$busca&lt;/font&gt;",$row&#91;Resposta&#93;);
echo "&lt;a href=&#092;"perguntas.php?msg=1&id=$row&#91;Id&#93;&#092;" style=&#092;"font-family:courier; font-size:11px; text-decoration:none; color:#0000FF; font-weight:bold;&#092;"&gt;
$row&#91;Pergunta&#93;&lt;/a&gt;&lt;br&gt;";
echo "&lt;span style=&#092;"font-family:courier; font-size:11px; text-decoration:none; color:#000000; font-weight:bold;&#092;"&gt;";
echo substr($row&#91;Resposta&#93;, 0, 50);
if (strlen($row&#91;Resposta&#93;) &gt; 50)
{
echo "...&lt;br&gt;&lt;br&gt;";
}
if (strlen($row&#91;Resposta&#93;) &lt;= 50)
{
echo "&lt;br&gt;&lt;br&gt;";
}
echo "&lt;/span&gt;";
}
echo "&lt;/span&gt;";
</pre>]]></description>
		<pubDate>Wed, 22 Feb 2012 00:34:24 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19570-busca-simples-em-php/</guid>
	</item>
	<item>
		<title>Duvida de Hospedagem</title>
		<link>http://forum.codigofonte.net/topic/19557-duvida-de-hospedagem/</link>
		<description><![CDATA[Ol&aacute; pessoal,<br />
sou novato em PHP e tenho uma duvida, como funciona a hospedagem de sites PHP? por exemplo eu estou usando banco mysql, se eu contratar um servidor como farei pra subir meu banco? e as paginas php? obrigado.]]></description>
		<pubDate>Tue, 21 Feb 2012 17:49:52 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19557-duvida-de-hospedagem/</guid>
	</item>
	<item>
		<title>Como otimizar consulta a BD?</title>
		<link>http://forum.codigofonte.net/topic/19535-como-otimizar-consulta-a-bd/</link>
		<description><![CDATA[Bom dia &#224; todos.<br />
 <br />
Estou fazendo uma consulta ao meu BD MySQL onde preciso exibir o resultado em dois containers diferentes, s&#243; que para isso estou fazendo duas consultas distintas e gostaria de saber se h&#225; uma maneira de fazer a mesma coisa com apenas uma consulta. Na verdade &#233; uma d&#250;vida de l&#243;gica mesmo.<br />
 <br />
Segue exemplo de como est&#225; no momento:<br />
 <br />
<pre class='prettyprint'>
	 &lt;div class="produtoTexto"&gt;
	  &lt;?php
		 $cmd = "SELECT titulo FROM produtos;";
	     $produtos = mysql_query($cmd);
	     while($produto = mysql_fetch_assoc($produtos)){
	       echo "&lt;h3&gt;".$produto&#91;'titulo'&#93;."&lt;/h3&gt;&lt;br/&gt;";
	     }	   
	  ?&gt;  
	 &lt;/div&gt;
	 &lt;div class="produtoImagem"&gt;
	  &lt;?php
	     $cmd = "SELECT foto FROM produtos;";
	     $produtos = mysql_query($cmd);
	     while($produto = mysql_fetch_assoc($produtos)){
	      echo "&lt;img src='admin/others/uploads/fotos/".$produto&#91;'foto'&#93;."' alt='' /&gt;";
         }	   
	  ?&gt;	   
	 &lt;/div&gt;
</pre>]]></description>
		<pubDate>Fri, 17 Feb 2012 16:00:58 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19535-como-otimizar-consulta-a-bd/</guid>
	</item>
	<item>
		<title>Mudar cor de Botões</title>
		<link>http://forum.codigofonte.net/topic/19547-mudar-cor-de-botoes/</link>
		<description><![CDATA[Fala pessoal, blz?<br />
<br />
Preciso de uma ajuda para entender como realizar a altera&ccedil;&atilde;o dita no titulo do t&oacute;pico, a ideia &eacute; a seguinte:<br />
<br />
Vem uma resposta de outra aplica&ccedil;&atilde;o, algo com o tipo: Qwsx<br />
<br />
Se o "Q" for mai&uacute;sculo o bot&atilde;o no index.php fica vermelho<br />
<br />
Se o "q" for minusculo quero deixar o bot&atilde;o verde <br />
<br />
Sei que no php vou ter que usar um if para o controle mas ainda n&atilde;o consegui entender como aplicar no index alguem poderia me ajudar com o caminho das pedras! Pq nem estou sabendo como pesquisar no google!<br />
<br />
Agrade&ccedil;o pessoal!]]></description>
		<pubDate>Thu, 16 Feb 2012 14:41:30 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19547-mudar-cor-de-botoes/</guid>
	</item>
	<item>
		<title>Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/taonl/public_html/cadastro/login.php on line 10</title>
		<link>http://forum.codigofonte.net/topic/9129-warning-mysql-num-rows-supplied-argument-is-not-a-valid-mysql-result-resource-in-hometaonlpublic-htmlcadastrologinphp-on-line-10/</link>
		<description><![CDATA[Por favor, não consegui encontrar o seguinte erro na linha vermelha:<br />Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/taomen/public_html/cadastro/login.php on line 10<br />e esse erro não acontece na minha máquina, só no servidor !!<br />obrigado<br /><br /><br />$res = mysql_query("select * from codigos where email = '$email'");<br /><b><!--coloro:#FF6666--><span style="color:#FF6666"><!--/coloro-->$linhas = mysql_num_rows($res);<!--colorc--></span><!--/colorc--></b><br />if ($linhas ==0)//testa se a consulta retornou algum registro<br />{<br />echo "Usuário não encontrado";<br />echo "&lt;a href=login.htm&gt;logar&lt;/a&gt;";<br />} else {<br />    if ($senha != mysql_result($res, 0, "senha"))//confere a senha<br />    {<br />       echo "Usuário não encontrado";<br />       echo "&lt;a href=login.htm&gt;logar&lt;/a&gt;";<br />    }else{//usuario correto.. vamos criar os cookies com sessions...<br />    session_start();//nunca esqueça de por isso antes de usar session<br />    $_SESSION["email_usuario"] = $email;]]></description>
		<pubDate>Wed, 15 Feb 2012 14:19:21 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/9129-warning-mysql-num-rows-supplied-argument-is-not-a-valid-mysql-result-resource-in-hometaonlpublic-htmlcadastrologinphp-on-line-10/</guid>
	</item>
	<item>
		<title>Mostrar um campo no list/menu e gravar outro no banco de dados</title>
		<link>http://forum.codigofonte.net/topic/19532-mostrar-um-campo-no-listmenu-e-gravar-outro-no-banco-de-dados/</link>
		<description><![CDATA[Pessoal boa tarde.<br />
 <br />
Sou novato em php e estou tendo dificuldade em usar o list/menu.<br />
 <br />
Bom pessoal eu estou tentando fazer o seguinte.<br />
Tenho duas tabelas "empresa" e "ordem_servi&#231;o".<br />
Estou puxando os dados da tabela "empresa", para preencher a tabela "ordem_servi&#231;o" at&#233; ai tudo bem.<br />
Por&#233;m oque esta ocorrendo &#233; que n&#227;o sei como fazer para ao clicar no select ele mostre o nome da empresa.<br />
Por&#233;m na hora que for gravar ele grave tipo o cnpj na minha tabela "ordem_servi&#231;o".<br />
 <br />
meu c&#243;digo de sele&#231;&#227;o:<br />
 <br />
 <br />
&lt;select name="cnpj" id="cnpj" style="width:480px;"&gt;<br />
 <br />
&lt;?php<br />
 <br />
 include ("conexao.php");<br />
 <br />
$consulta=mysql_query("SELECT * FROM empresa order by empresa ASC"); <br />
 <br />
while ($dados = mysql_fetch_array($consulta)) {<br />
echo("&lt;option value='".$dados['cnpj']."'&gt;".$dados['cnpj']."&lt;/option&gt;");<br />
}<br />
 <br />
?&gt;<br />
  &lt;/select&gt;  <br />
 <br />
O c&#243;digo para gravar na tabela n&#227;o estou conseguindo gravar o dado do campo da sele&#231;&#227;o s&#243; d&#225; falha na grava&#231;&#227;o no banco de dados ordem_servi&#231;o.<br />
 <br />
C&#243;digo:<br />
 <br />
<br />
&lt;?php<br />
$dbh=mysql_connect ("localhost", "usuario", "login") or die ('N&#227;o foi possivel se conectar: ' . mysql_error());<br />
 <br />
mysql_select_db ("bancodedados");<br />
 <br />
$os = $_POST['os'];<br />
$data = $_POST['data'];<br />
$cnpj = $_POST['cnpj'];<br />
$descricao = $_POST['descricao'];<br />
$status = $_POST['status'];<br />
$dt_retirada = $_POST['dt_retirada'];<br />
$desc_retirada = $_POST['desc_retirada'];<br />
 <br />
 <br />
$query = mysql_query("INSERT INTO os (os,data,cnpj,descricao,status,dt_retirada,desc_retirada) VALUES ('$os','$data','$cnpj','$descricao','$status','$dt_retirada','$desc_retirada')");<br />
 <br />
if ($query){<br />
     echo 'Cadastro efetuado com sucesso';<br />
}<br />
else{<br />
echo 'Falha no cadastro';<br />
}<br />
?&gt;<br />
 <br />
 <br />
pessoal oque estou fazendo de errado.<br />
 <br />
Obrigado pela ajuda]]></description>
		<pubDate>Mon, 13 Feb 2012 17:58:32 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19532-mostrar-um-campo-no-listmenu-e-gravar-outro-no-banco-de-dados/</guid>
	</item>
	<item>
		<title><![CDATA[Pagseguro &#60;-]]></title>
		<link>http://forum.codigofonte.net/topic/19531-pagseguro/</link>
		<description><![CDATA[Bom dia Senhores!<br />
<br />
Quando o Pagseguro retorna os dados para meu sistema, aparentemente n&#227;o consegue validar o TOKEN. resumindo: N&#227;o retorna como VERIFICADO e nem como FALSO. Algu&#233;m pode me ajudar, por favor? Devo configurar algo mais no painel pagseguro?<br />
<br />
Segue Script:<br />
<br />
&lt;?<br />
//(token vem do painel de controle pela vari&#225;vel $INI['pagseguro']['mid']<br />
<br />
header('Content-Type: text/html; charset=ISO-8859-1');<br />
<br />
define('TOKEN', $INI['pagseguro']['mid']);<br />
<br />
Util::log("TOKEN :: ". $INI['pagseguro']['mid']);<br />
<br />
class PagSeguroNpi {<br />
    <br />
    private $timeout = 20; // Timeout em segundos<br />
    <br />
    public function notificationPost() {<br />
        $postdata = 'Comando=validar&Token='.TOKEN;<br />
        foreach ($_POST as $key =&gt; $value) {<br />
            $valued    = $this-&gt;clearStr($value);<br />
            $postdata .= "&$key=$valued";<br />
        }<br />
        return $this-&gt;verify($postdata);<br />
    }<br />
    <br />
    private function clearStr($str) {<br />
        if (!get_magic_quotes_gpc()) {<br />
            $str = addslashes($str);<br />
        }<br />
        return $str;<br />
    }<br />
    <br />
    private function verify($data) {<br />
        $curl = curl_init();<br />
        curl_setopt($curl, CURLOPT_URL, "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml");<br />
        curl_setopt($curl, CURLOPT_POST, true);<br />
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);<br />
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);<br />
        curl_setopt($curl, CURLOPT_HEADER, false);<br />
        curl_setopt($curl, CURLOPT_TIMEOUT, $this-&gt;timeout);<br />
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);<br />
        $result = trim(curl_exec($curl));<br />
        curl_close($curl);<br />
        return $result;<br />
    }<br />
<br />
}<br />
 <br />
if (count($_POST) &gt; 0) {<br />
    <br />
    Util::log($_POST['ProdID_1']. " - Iniciando verificacao do token...");<br />
    $npi = new PagSeguroNpi();<br />
    $result = $npi-&gt;notificationPost();<br />
    <br />
    $ProdID_1     = isset($_REQUEST['ref_transacao']) ? $_REQUEST['ref_transacao'] : '';<br />
    if($ProdID_1 == ""){<br />
        $ProdID_1     = isset($_REQUEST['ProdID_1']) ? $_REQUEST['ProdID_1'] : '';<br />
    }<br />
        <br />
    $transacaoID = isset($_POST['TransacaoID']) ? $_POST['TransacaoID'] : '';<br />
    <br />
    Util::log($_POST['ProdID_1']. " - Resposta ...:".$result);<br />
    <br />
    if ($result == "VERIFICADO") {<br />
      <br />
   	  Util::log($_POST['ProdID_1']. " - Token confirmado. Processando compra.");  <br />
 <br />
    } else if ($result == "FALSO") {<br />
    <br />
   	  Util::log("Token nao validado.");<br />
                <br />
        <br />
    } else {<br />
    <br />
         Util::log("Erro na integracao com o PagSeguro.");<br />
    <br />
    }    <br />
    <br />
	 else {<br />
    <br />
	    // POST n&#227;o recebido, indica que a requisi&#231;&#227;o &#233; o retorno do Checkout PagSeguro.<br />
        // No t&#233;rmino do checkout o usu&#225;rio &#233; redirecionado para este bloco.<br />
   	 Utility::Redirect( WEB_ROOT );    <br />
    }<br />
    <br />
}<br />
?&gt;<br />
<br />
Agrade&#231;o pela ajuda!]]></description>
		<pubDate>Mon, 13 Feb 2012 13:02:50 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19531-pagseguro/</guid>
	</item>
	<item>
		<title><![CDATA[Pagseguro &#60;-]]></title>
		<link>http://forum.codigofonte.net/topic/19526-pagseguro/</link>
		<description><![CDATA[Bom dia Senhores!<br />
<br />
Quando o Pagseguro retorna os dados para meu sistema, aparentemente n&#227;o consegue validar o TOKEN. resumindo: N&#227;o retorna como VERIFICADO e nem como FALSO. Algu&#233;m pode me ajudar, por favor? Devo configurar algo mais no painel pagseguro?<br />
<br />
Segue Script:<br />
<br />
&lt;?<br />
//(token vem do painel de controle pela vari&#225;vel $INI['pagseguro']['mid']<br />
<br />
header('Content-Type: text/html; charset=ISO-8859-1');<br />
<br />
define('TOKEN', $INI['pagseguro']['mid']);<br />
<br />
Util::log("TOKEN :: ". $INI['pagseguro']['mid']);<br />
<br />
class PagSeguroNpi {<br />
    <br />
    private $timeout = 20; // Timeout em segundos<br />
    <br />
    public function notificationPost() {<br />
        $postdata = 'Comando=validar&Token='.TOKEN;<br />
        foreach ($_POST as $key =&gt; $value) {<br />
            $valued    = $this-&gt;clearStr($value);<br />
            $postdata .= "&$key=$valued";<br />
        }<br />
        return $this-&gt;verify($postdata);<br />
    }<br />
    <br />
    private function clearStr($str) {<br />
        if (!get_magic_quotes_gpc()) {<br />
            $str = addslashes($str);<br />
        }<br />
        return $str;<br />
    }<br />
    <br />
    private function verify($data) {<br />
        $curl = curl_init();<br />
        curl_setopt($curl, CURLOPT_URL, "https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml");<br />
        curl_setopt($curl, CURLOPT_POST, true);<br />
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data);<br />
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);<br />
        curl_setopt($curl, CURLOPT_HEADER, false);<br />
        curl_setopt($curl, CURLOPT_TIMEOUT, $this-&gt;timeout);<br />
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);<br />
        $result = trim(curl_exec($curl));<br />
        curl_close($curl);<br />
        return $result;<br />
    }<br />
<br />
}<br />
 <br />
if (count($_POST) &gt; 0) {<br />
    <br />
    Util::log($_POST['ProdID_1']. " - Iniciando verificacao do token...");<br />
    $npi = new PagSeguroNpi();<br />
    $result = $npi-&gt;notificationPost();<br />
    <br />
    $ProdID_1     = isset($_REQUEST['ref_transacao']) ? $_REQUEST['ref_transacao'] : '';<br />
    if($ProdID_1 == ""){<br />
        $ProdID_1     = isset($_REQUEST['ProdID_1']) ? $_REQUEST['ProdID_1'] : '';<br />
    }<br />
        <br />
    $transacaoID = isset($_POST['TransacaoID']) ? $_POST['TransacaoID'] : '';<br />
    <br />
    Util::log($_POST['ProdID_1']. " - Resposta ...:".$result);<br />
    <br />
    if ($result == "VERIFICADO") {<br />
      <br />
   	  Util::log($_POST['ProdID_1']. " - Token confirmado. Processando compra.");  <br />
 <br />
    } else if ($result == "FALSO") {<br />
    <br />
   	  Util::log("Token nao validado.");<br />
                <br />
        <br />
    } else {<br />
    <br />
         Util::log("Erro na integracao com o PagSeguro.");<br />
    <br />
    }    <br />
    <br />
	 else {<br />
    <br />
	    // POST n&#227;o recebido, indica que a requisi&#231;&#227;o &#233; o retorno do Checkout PagSeguro.<br />
        // No t&#233;rmino do checkout o usu&#225;rio &#233; redirecionado para este bloco.<br />
   	 Utility::Redirect( WEB_ROOT );    <br />
    }<br />
    <br />
}<br />
?&gt;<br />
<br />
Agrade&#231;o pela ajuda!]]></description>
		<pubDate>Fri, 10 Feb 2012 14:39:15 +0000</pubDate>
		<guid>http://forum.codigofonte.net/topic/19526-pagseguro/</guid>
	</item>
</channel>
</rss>
