Hallo,
Ik zoek code waarmee ik een form kan beveiligen met een sessie, zodat iemand niet 2x het formulier kan invullen. Het gaat om een petitie, de code die ik nu heb staat hieronder. Is er iemand die toevallig een code gratis wil delen?
PHP Code:
<?php
$host = "localhost"; //99% van de gevallen localhost
$user = "XXX"; //gebruikersnaam
$pass = "XXX";//Database wachtwoord
$db = "XXX"; //Database naam
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($db);
if($_SERVER["REQUEST_METHOD"]=="POST")
{
//Insert het email,naam van de persoon in database
mysql_query("INSERT INTO `petitie` ( name, email )
VALUES ('".$_POST["name"]."', '".$_POST["email"]."')") or die (mysql_error());
echo "<font face=arial><br><br><big><center>Bedankt voor het tekenen van de petitie!</center></big></font>";
print "<META HTTP-EQUIV='Refresh' CONTENT='2; URL=".$_SERVER['PHP_SELF']."'>";
}
?>
<div align="center"> <body bgcolor="DED3B9">
<p><strong><font face="arial" size="5">Petitie</font></strong></p>
<form name="form1" method="post" action="<?php print $_SERVER['PHP_SELF']; ?>">
<table width="70%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="38%" rowspan="6"> </td>
<td width="62%"> <br> <br> </td>
</tr>
<tr>
<td><strong><font face="arial">Naam:</font></strong></td>
</tr>
<tr>
<td><strong>
<input type="text" name="name">
</strong></td>
</tr>
<tr>
<td><strong><font face="arial">E-mail:</font></strong></td>
</tr>
<tr>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value=" Tekenen "></td>
</tr>
</table>
</form>
<br>
<br>
<fieldset><legend>
<strong><font face="arial" size="3">
Informatie</font></strong></legend>
<font face="arial">Info over de petitie hier.</font></td>
</fieldset>
<br><br>
</div>
<div align="center">
<table width="70%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CBBB99">
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#CBBB99">
<td> <div align="left"><font face="arial" color="#000000"><strong>Personen</strong></font></div></td>
</tr>
<?php
// Uitlezen van emails
$lezen = mysql_query ("SELECT * FROM `petitie` ORDER BY `id` DESC");
$count_rows = mysql_num_rows ($lezen);
while ($read = mysql_fetch_assoc($lezen))
{
//Verander collom kleur
$kleur = ($i++ % 2) ? "#F2E5BF" : "#E6CFA2"; //Te veranderen
?>
<tr bgcolor="<?php echo $kleur; ?>">
<td><font face="arial"><?php echo $read['name']; ?></font></td>
</tr>
<?php
}
?>
</table></td>
</tr>
</table>
<table width="70%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#CBBB99"><font face="arial" color="#000000">Er zijn <b><? echo $count_rows; ?></b>
personen die de petitie getekend hebben.</font></td>
</tr>
</table>
<p> </p>
</div>
- Form met sessie beveiligen (per IP)
-
920 × bekeken sinds 12-12-2011, 21:33 #1
Form met sessie beveiligen (per IP)
-
In de schijnwerper
Verhoog je online autoriteit met Publisher PlaceLinkpartnersArtikel op dierensite met 1.6k traffic | Nu maar €29!LinkpartnersColocatie aanbieding! - 1U COLO, 1Gbps UPLINK, 25TB TRAFFIC = €29 p/m !HostingNu 50% korting op duizenden linkopties | DR60+ DA50+ | Blogs & Links in alle nichesLinkpartners -
13-12-2011, 01:13 #2Michiels ICT
- Berichten
- 96
- Lid sinds
- 13 Jaar
Re: Form met sessie beveiligen (per IP)
Gewoon even tabel aanpassen naar naam,email,ipadres
En dan voordat je petitie laad zien even checken of IP niet al gebruikt is. Ook bij de post even checken of iemand al getekend heeft, anders kun je de boel als nog oplichten.
Code is er genoeg te vinden op google
-
13-12-2011, 06:21 #3
- Berichten
- 731
- Lid sinds
- 17 Jaar
Re: Form met sessie beveiligen (per IP)
Je kunt ook gewoon een uniek op naam (of email) + ip zetten in de database :) en je query iets aanpassen!
-
13-12-2011, 18:14 #4Particulier
- Berichten
- 570
- Lid sinds
- 15 Jaar
Re: Form met sessie beveiligen (per IP)
Zou je wellicht een linkje kunnen geven naar een dergelijk script, met Google kom ik niet echt verder. Heb ook niet de kennis in huis het zelf te maken namelijk, helaas.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic