Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve galera! Seguinte, desenvolvi um formulário simples, onde ao preencher o botão encaminha o usuário à outra página, onde ele pode ver o texto com todos os dados informados no formulário, até aí tudo bem, isso foi fácil. O sistema servirá para sócios de um clube imprimir convites para seus convidados, porém os mesmo só podem imprimir 10 convites por mês, é aí que veio a dúvida, nem tenho ideia de como fazer isso. Se alguém puder ajudar nessa dúvida, agradeço muito e para melhor entendimento deixo o script aqui.
form_convite.php
<div id="form">
<form name="form2" method="post" action="mostrar_dados.php">
<p>A diretoria da Sociedade Esportiva Riopardense autoriza o(a) Sr.(a)
<input name="nome_convidado" type="text" size="30" id="nome_convidado" />
, portador(a) do RG nº
<input type="text" name="rg_convidado" id="rg_convidado" />
, residente
<select name="d_f" id="d_f">
<option value="dentro">dentro</option>
<option value="fora">fora</option>
</select>
da sede do município de Rio Pardo de Minas - MG, a frequentar as dependências do Clube, no periodo de
<input type="text" name="data_de" id="data_de" />
à
<input type="text" name="data_a" id="data_a" />
a convite do sócio proprietário
<input name="socio" type="text" id="socio" size="30" />
, conforme assinatura abaixo.<br>
</p>
Rio Pardo de Minas, <? echo date("d-m-Y"); ?>.
<p>
<input type="submit" name="Submit" value="Solicitar página para impressão">
</p>
</form>
</div>
mostrar_dados.php
<div id="form">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="28%"><img src="img/logo.jpg" width="100" height="100" /></td>
<td width="72%"><span class="texto">CONVITE</span></td>
</tr>
</table>
<p>
<?php
$nomeConvidado=$_POST ['nome_convidado'];
$rgConvidado=$_POST ['rg_convidado'];//aqui ele declara as informações postadas
$d_f=$_POST ['d_f'];
$datade=$_POST ['data_de'];
$dataa=$_POST ['data_a'];
$socio=$_POST ['socio'];
echo "A diretoria da Sociedade Esportiva Riopardense autoriza o(a) Sr.(a) <b>$nomeConvidado</b>, portador(a) do RG nº <b>$rgConvidado</b>, residente <b>$d_f</b> da sede do município de Rio Pardo de Minas - MG, a frequentar as dependências do Clube, no periodo de <b>$datade</b> à <b> $dataa</b> a convite do sócio proprietário <b> $socio</b>.";
?>
</p>
<br /><br /><br />
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right">Rio Pardo de Minas, <? echo date("d-m-Y"); ?>.</td>
</tr>
</table>
</p>
<br /><br /><br />
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">________________________________________________<br />
Assinatura do Sócio Proprietário</td>
</tr>
</table>
</p>
</div>
<div id="btnImprimir">
<a href="#" onclick="window.print();"><input type="submit" name="button" id="button" value="IMPRIMIR" /></a>
</div>>
Você vai precisar de um banco de dados... Salva uma informação de cada vez que o sócio fizer um convite e antes de levar a pessoa pro formulário você verifica se já passou ou não do limite do mês.
Seria no caso, quando a pessoa colocasse o nome do propietario, ele gravaria um novo acesso no BD?Mas e se a pessoa mudar somente 1 letra? Ou mudar uma besteirinha no nome?
O BD não vai reconhecer e vai liberar mais de uma vez.
Passar os dados para o bd é facil, agora o que eu não conseguir entender é como vou limitar ele no bd pra cada usuário. Alguém me dê uma luz aí
Tabela Historico
id (INT)
usuario_id (INT) <- ID do usuário que gerou o convite
data (DATETIME) <-- Data e hora que o convite foi gerado
bom, mas ai você pode criar os nomes, liberando apenas os q tm no seu banco de dados, assim td q você tm q fazer eh enviar os logins e senhas para os seus devidos donos. :D
>
>
Você vai precisar de um banco de dados... Salva uma informação de cada vez que o sócio fizer um convite e antes de levar a pessoa pro formulário você verifica se já passou ou não do limite do mês.
Seria no caso, quando a pessoa colocasse o nome do propietario, ele gravaria um novo acesso no BD?Mas e se a pessoa mudar somente 1 letra? Ou mudar uma besteirinha no nome?
O BD não vai reconhecer e vai liberar mais de uma vez.
outra forma seria você amarzena o ip de onde esta obtendo o convite, mas ai ele poderia ir em outro pc, entao axo q a melhor forma eh você tranca cm senha e usuario, e limitar o usuario verificando se ele jah baixou ou nao, na logica seria assim.
É... também usaria o conceito de usuário, é mais seguro, é mais difícil burlar, principalmente pelo TamperData, que é o que eu faria XD
Você vai precisar de um banco de dados... Salva uma informação de cada vez que o sócio fizer um convite e antes de levar a pessoa pro formulário você verifica se já passou ou não do limite do mês.