Inserir comprovante de pagamentos em seu site
Autor: Marcelo E. Schinaecher | Publicado: 2012-08-30T17:38:00-03:00




Olá Galera! Estamos qui trazendo uma dica super fácil para você que precisa inserir comprovantes de pagamento em seu site, seja PTC ou Auto Surf.
A maioria usa inserir direto no arquivo, o que é muito trabalhoso e acaba deixando a página muito mais pesada em virtude dos códigos html que precisam ser adicionados repetidamente para cada comprovante.
O sisteminha que criamos é bem simples à moda Kebra Gaio de ser kkkkkkk
Primeiramente crie em seu banco de dados uma tabela para os comprovantes.
Aqui nós denominaremos como comprovantes.
Adicione os campos "id" com AUTO_INCREMENT&nbsp; o tipo desta coluna deve ser numérico,&nbsp; e o campo imagem que deverá ser em VARCHAR,&nbsp; servirá para armazenar os comprovantes&nbsp; os mesmo deverão ser imagens em .jpg .png ou .gif&nbsp; os mais comuns.
Na tabela imagem somente a url da mesma será armazenada, o que significa que vc precisa hospedar seu comprovante em algum lugar kkkkk é lógico que recomendamos que não hospede em seu servidor para não consumir sua banda uma vez que estas imagens chegam a ter vários KB mas isso fica a seu critério.
O script é dividido em duas etapas:
A página que exibirá e a página para cadastrar o comprovante em sua área administrativa.
Observe que a base da página é a mesma que mostramos na postagem anterior de como criar um sistema de busca em seu site, isso mostra mais uma possibilidade de uso para o script.

Para a exibição:
Note que o sistema é em paginação o que torna sua página mais leve caso possua muitos comprovantes a serem mostrados em seu site. 

&lt;div style="font-size:90%;"&gt;
&lt;span style="font-weight: bold;"&gt;Provas de Pagamentos Nome do seu site &lt;/span&gt;&lt;br&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;Abaixo encontram-se algumas provas de pagamento feitas pelo&nbsp; Nome do seu site. 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&lt;?
// Configuração do script
$_BS['PorPagina'] = 10; // Número de registros por pagina
$sql = "SELECT COUNT(*) AS total FROM `comprovantes`";
$query = mysql_query($sql);
$total = mysql_result($query, 0, 'total');
// Calcula o maximo de paginas
$paginas =&nbsp; (($total % $_BS['PorPagina']) &gt; 0) ? (int)($total / $_BS['PorPagina']) + 1 : ($total / $_BS['PorPagina']);
// Sistema simples de paginação, verifica se há algum argumento 'pagina' na URL
if (isset($_GET['pagina'])) {
$pagina = (int)$_GET['pagina'];
} else {
$pagina = 1;
}
$pagina = max(min($paginas, $pagina), 1);
$inicio = ($pagina - 1) * $_BS['PorPagina'];
// Monta outra consulta MySQL, agora a que fará a busca com paginação
$sql = "SELECT * FROM `comprovantes` ORDER BY `id` DESC LIMIT ".$inicio.", ".$_BS['PorPagina'];
// Executa a consulta
$query = mysql_query($sql);
while ($resultado = mysql_fetch_assoc($query)) {
$ads_id = $resultado['id'];
$ads_imagem = $resultado['imagem'];
?&gt;
&lt;table border="1" cellpadding="2" cellspacing="5" width="770"&gt;
&lt;tr&gt;&lt;td&gt;&lt;center&gt;
&lt;img width="640" height="350" src="&lt;? echo $ads_imagem; ?&gt; border=0 title=Comprovante de pagamento &lt;? echo $title; ?&gt;" &gt;&lt;/center&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;?
}
if ($total &gt; 0) {
echo 'Ver mais comprovantes &gt;&gt;&gt;&amp;nbsp;&amp;nbsp;';
for($n = 1; $n &lt;= $paginas; $n++) {
echo '&lt;a href="?consulta='.$_GET['consulta'].'&amp;pagina='.$n.'"&gt;&lt;b&gt;'.$n.'&lt;/b&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;';
}
}

?&gt;


Agora vamos ao formulário que cadastrará o comprovante:
Você pode inserir em alguma página especifica para pagamento em seu site ou criar uma página para este código, isso fica a seu critério, apenas citaremos a funcionalidade o design da página é por sua conta kkkkk.

&lt;?
( Conexão com seu BD , includes etc.).......
$cadastrar = $_POST['cadastrar'];
if ($cadastrar == "cadastrar") {
$txt_urlimagem = $_POST['txt_urlimagem'];
//Verificando se a url é realmente de uma imagem
if (ereg(".jpg", $txt_urlimagem) || ereg(".gif", $txt_urlimagem) || ereg(".png", $txt_urlimagem)) {

mysql_query("insert into comprovantes (imagem) values ('$txt_urlimagem')");
echo "&lt;script language=javascript&gt;alert('Parabéns!\\nSeu comprovante foi incluído com sucesso!');&lt;/script&gt;";
} else {
echo "&lt;script language=javascript&gt;alert('Erro no formado da imagem !\\nSeu comprovante não foi cadastrado!');&lt;/script&gt;";
}
}
?&gt; 
&lt;font size=2&gt;&lt;b&gt;Inserir Comprovantes de pagamento&lt;b&gt;&lt;/font&gt; 
&lt;br&gt;&lt;br&gt;
&lt;form id="comprovantes" name="comprovantes" method="post" action="&lt;? $PHP_SELF&nbsp; ?&gt;"&gt;
&lt;table width="600" border="0" align="center" cellpadding="0" cellspacing="0"&gt;
&nbsp;&nbsp;&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan="2" align="center"&gt;&lt;font size=1&gt;&lt;b&gt;Os comprovantes devem ser no formato (gif, png ou jpg)&lt;b&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;/tr&gt;&lt;tr&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="40%" align="right"&gt;&lt;font size=1&gt;URL da imagem&lt;br /&gt;(gif, png ou jpg):&lt;/td&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td width="60%" align="left"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="txt_urlimagem" type="text" id="txt_urlimagem" value="http://" size="30" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/label&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/font&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;&lt;td colspan="2" align="center"&gt;&lt;label&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="submit" name="submit" id="submit" value="Inserir Comprovante" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="cadastrar" type="hidden" id="cadastrar" value="cadastrar" /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/label&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/form&gt;



Simples não? Alguem deve estar se questionando:
- Se o script pudesse upar a imagem para o servidor e cadastrar no BD ao mesmo tempo não seria mais fácil?
R: Sim, seria.
O problema é, se o servidor que hospeda o site não possuir recursos ativados para permitir manipulação de imagens ai fudeu kkkk
Por isso postamos este tutorial a facão no estilo Kebra Gaio kkkkk
No próximo encontro postaremos como inserir o comprovante de maneira automática e seu proprio servidor e cadastrando no BD ok.
Não chora não viu! kkkkkkkk
Ate a próxima.