Beveiligen invulformulier

Status
Niet open voor verdere reacties.
Het ligt misschien aan schrijffouten.
In je handtekening (butterflyice) lees ik bvb " You cant Look ad the profile "
Moet in correct Engels zijn: You can't Look at the profile
 
PHP-code
<?php

if ($_SERVER['REQUEST_METHOD'] == 'POST'){


// INVULSECTIE
// GELIEVE DIT EERST IN TE VULLEN ALVORENS HET FORMULIER IN GEBRUIK TE NEMEN

// Het adres naar waar de e-mail moet afgeleverd worden (verplicht)
// Dit kan in 2 vormen: Uw naam <uw@adres.be> of gewoon uw@adres.be.
$HEADER_TO = "Marie-Claire <webmaster@bfrc.be>" ;
// Het adres waar een CC van de e-mail moet afgeleverd worden (niet verplicht)
$HEADER_CC = "Anne <webmaster@bfrc.be>";
// Het adres waar een BCC van de e-mail moet afgeleverd worden (niet verplicht)
$HEADER_BCC = "Ruud <webmaster@bfrc.be>";
// De afzender van de e-mail
$HEADER_FROM = "priorMailer <webmaster@bfrc.be>";
// Het onderwerp van de e-mail
$HEADER_SUBJECT = "Clubshow Kumtich 5 juni 2010";

// Tip: je kan hier altijd een file includen om eventuele tekstopmaak in te plaatsen.
// Includen kan op volgende manier: include("../Hoofdmappen/bestandsnaam.php");
// Je kan ook HTML code in de variablen zetten. (bv linebreaks, fonts, ...)

// Naam en beschrijving van de velden die verstuurd moeten worden
// Bv array('naam'=>'Naam', 'voornaam'=>'Voornaam'); <input name="Submit" type="submit" class="style1" onclick="MM_validateForm('Naam hond','','R','Geslacht','','R','Kleur','','R','Stamboeknr','','R','Geboortedatum','','R','Fokker','','R','Vader','','R','Moeder','','R','Eigenaar','','R','Adres','','R','aantal eten','','R','totaal eetmaal','','R','eten optelling','','R','algemeen totaal
$BODY_FIELDS = array('Naam_van_de_hond'=>'Naam_van_de_hond','Geslacht'=>'Geslacht','Kleur'=>'Kleur','Geboortedatum'=>'Geboortedatum','Stamboeknummer'=>'Stamboeknummer','Chip'=>'Chip','Fokker'=>'Fokker','Vader'=>'Vader','Moeder'=>'Moeder','Eigenaar'=>'Eigenaar','Lid_nr_BFRC'=>'Lid_nr_BFRC','Straat_en_woonplaats'=>'Straat_en_woonplaats','Telefoon'=>'Telefoon','E-mailadres'=>'E-mailadres','Voor_akkoord'=>'Voor_akkoord','Inschrijving'=>'Inschrijving','Aantal_middagmaal'=>'Aantal_middagmaal','Eetmaal'=>'Eetmaal','Korting'=>'Korting','Totaal'=>'Totaal','Kommentaar'=>'Kommentaar','Lijst'=>'Lijst');
// Tekst die bovenaan (boven de velden) van de e-mail moet staan. Gebruik \n voor een nieuwe lijn.
$BODY_HEADER = "Clubshow Kumtich 5 juni 2010";
// Tekst die onderaan (onderaan de velden) van de e-mail moet staan. Gebruik \n voor een nieuwe lijn.
$BODY_FOOTER = "Einde van het bericht.";
// Moet het IP-adres van de verzender van het formulier mee verzonden worden? (1 = ja / 0 = neen)
$BODY_SHOWIP = 1;

// Controle of de velden allemaal werden ingevuld? (1 = ja / 0 = neen)
$RESULT_DOCHECK = 0;
// Indien u enkel bepaalde velden wenst te controleren, geef deze hier op en vul
// hierboven 0 in ($RESULT_DOCHECK = 0;)
$BODY_FIELDS_CHECK = array('Naam_van_de_hond'=>'Naam_van_de_hond','Geslacht'=>'Geslacht', 'Kleur'=>'Kleur','Geboortedatum'=>'Geboortedatum','Stamboeknummer'=>'Stamboeknummer','Chip'=>'Chip','Fokker'=>'Fokker','Vader'=>'Vader','Moeder'=>'Moeder','Eigenaar'=>'Eigenaar','Straat_en_woonplaats'=>'Straat_en_woonplaats','Telefoon'=>'Telefoon','E-mailadres'=>'E-mailadres','Voor_akkoord'=>'Voor_akkoord','Inschrijving'=>'Inschrijving' ,'Totaal'=>'Totaal','Lijst'=>'Lijst' );
// Welke boodschap moet er weergegeven worden wanneer een veld niet werd ingevuld?
// Na de boodschap volgt de betreffende veldnaam.
$RESULT_FIELDMISSING = "Volgend veld werd niet ingevuld:";

// Boodschap weergeven bij succesvol versturen van formulier, of redirect naar een andere pagina? (1 = boodschap / 0 = redirect)
$RESULT_SUCCESS_TYPE = 0;
// Boodschap na het succesvol versturen van het formulier. Gebruik \n voor een nieuwe lijn. (enkel als u bij $RESULT_SUCCESS_TYPE '1' hebt staan)
$RESULT_SUCCESS_MSG = "Het formulier werd verstuurd.";
// Pagina om naar te forwarden na het succesvol versturen van formulier. (enkel als u bij $RESULT_SUCCESS_TYPE '0' hebt staan)
$RESULT_SUCCESS_URL = "dank.htm";

// Boodschap na het niet succesvol versturen van formulier. Gebruik \n voor een nieuwe lijn.
$RESULT_FAIL_MSG = "Sorry, het formulier kon niet verstuurd worden. Probeer later opnieuw.";


// EINDE INVULSECTIE
// U BENT VRIJ DE CODE DIE HIERONDER STAAT AAN TE PASSEN, MAAR BEDENK DAT U DAN HIEROP
// GEEN SUPPORT MEER ZAL KRIJGEN


if (count($BODY_FIELDS) < 1) {
echo "Sorry, er moet minstens 1 veld zijn om te verzenden!\n";
return 0;
}

if($RESULT_DOCHECK == 1) {
foreach($BODY_FIELDS as $key=>$value) {
if(!$_POST[$key]) {
$STOP_SCRIPT = 1;
echo $RESULT_FIELDMISSING." ".$BODY_FIELDS[$key]."<br>\n";
}
}
} elseif(count($BODY_FIELDS_CHECK) > 0) {
foreach($BODY_FIELDS_CHECK as $value) {
if(!$_POST[$value]) {
$STOP_SCRIPT = 1;
echo $RESULT_FIELDMISSING." ".$BODY_FIELDS[$value]."<br>\n";
}
}
}

if($STOP_SCRIPT == 1) {
return 0;
}

$BODY_MESSAGE_FIELDS = "";
foreach($BODY_FIELDS as $key=>$value) {
$BODY_MESSAGE_FIELDS .= stripslashes($value.": ".$_POST[$key]."\n");
}

$BODY_HEADERS = "From: $HEADER_FROM\n";
$BODY_HEADERS .= "Cc: $HEADER_CC\n";
$BODY_HEADERS .= "Bcc: $HEADER_BCC";
$BODY_MESSAGE = $BODY_HEADER."\n\n";
$BODY_MESSAGE .= $BODY_MESSAGE_FIELDS."\n";
$BODY_MESSAGE .= $BODY_FOOTER."\n";

if($BODY_SHOWIP == 1) {
$IP = (getenv(HTTP_X_FORWARDED_FOR))
? getenv(HTTP_X_FORWARDED_FOR)
: getenv(REMOTE_ADDR);
$BODY_MESSAGE .= "IP-adres verzender: $IP";
}

mail($HEADER_TO, $HEADER_SUBJECT, wordwrap($BODY_MESSAGE), $BODY_HEADERS) or die($RESULT_FAIL);

if($RESULT_SUCCESS_TYPE == 1) {
echo $RESULT_SUCCESS_MSG;
} else {
header("Location: $RESULT_SUCCESS_URL");
} }
?>

</body>
</html>


Formulier:

<html>
<head>
<title></title>
<script type="text/javascript">
/*functie controle */
var a = Math.ceil(Math.random() * 10);
var b = Math.ceil(Math.random() * 10);
var c = a + b

// reken vraag
function berekening()
{
document.write(a + " + " + b +" = ");
document.write("<input id='Berekening' type='text' maxlength='2' size='2' style='background-color:#FFFFFF;'/>");
}
// controle van de gebruiker input
function controleBerekening(){

var d = document.getElementById('Berekening').value;

if (d == c)
{
return true;
}
// error melding
document.getElementById('Berekening').value="";
document.getElementById('Berekening').focus();

return false;
}
/* einde controle */
</script>
</head>

</body>
<p> 

</p>
<form action="hond.php" method="post" name="formClubshow2010" id="formClubshow2010">
<table width="936" border="0" bgcolor="#d3e3e3">
<!--DWLayoutTable-->
<tr>
<td width="930" height="43"><table width="899" border="0" background="../../jpg/achtergrond1.jpg">

<tr>
<td colspan="6"><div align="center"><span class="stijl6">Inschrijving Clubshow BELGIAN FLATCOATED RETRIEVERCLUB zaterdag 5 juni 2010</span></div></td>
</tr>
<tr>
<td height="113" colspan="4"><p align="left" class="style6 stijl1">CLUBSHOW <span class="stijl5">MET </span> CAC      <strong>In open lucht !</strong><br />
<br />
<em>Aangesloten bij de Koninklijke Kynologische Unie St.-Hubertus onder nummer 1183 <br />
</em></p></td>
<td colspan="2" background="../../jpg/achtergrond1.jpg"><blockquote>
<p align="left"><span class="stijl9">“CLUBSHOW  BFRC  2010”  TE  KUMTICH </span><br />
<u>EEN FORMULIER </u><u>PER HOND</u></p>
<h6 style="margin-top:3.0pt;"><span style="font-size:10.5pt; ">Terrein H.R.V. KUMTICH  </span><strong><span style="font-family:'Times New Roman','serif'; font-size:10.0pt; ">Lindeveld – Kumtich </span></strong> </h6>
</blockquote> <p align="left"><u><br />
</u></p></td>
</tr>
<tr>
<td width="149">Naam van de hond </td>
<td colspan="5"><span id="sprytextfield1">
<input name="Naam van de hond" type="text" id="Naam van de hond" size="95" />
</span></td>
</tr>
<tr>
<td>Geslacht</td>
<td width="139"><span id="spryselect1">
<select name="Geslacht" id="Geslacht">
<option value="Teef">Teef</option>
<option value="Reu">Reu</option>
</select>
<span class="selectRequiredMsg">Selecteer een item.</span></span></td>
<td width="160">Kleur<span id="spryselect2">
<select name="Kleur" id="Kleur">
<option value="Zwart">Zwart</option>
<option value="Lever">Lever</option>
</select>
<span class="selectRequiredMsg">Selecteer een item.</span></span></td>
<td colspan="3">  </td>
</tr>
<tr>
<td>Geboortedatum</td>
<td colspan="3"><span id="sprytextfield2">
<input type="text" name="Geboortedatum" id="Geboortedatum" />
<span class="textfieldInvalidFormatMsg">Geldige datum invullen aub</span></span></td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Stamboeknummer<br />
LOSH, LOF, NHSB</td>
<td colspan="3"><span id="sprytextfield3">
<input type="text" name="Stamboeknummer" id="Stamboeknummer" />
</span></td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Chip</td>
<td colspan="3"><span id="sprytextfield4">
<input type="text" name="Chip" id="Chip" />
</span></td>
<td colspan="2"> </td>
</tr>
<tr>
<td>Fokker<span class="style5"><span class="style14"></span></span></td>
<td colspan="5"><span id="sprytextfield5">
<input name="Fokker" type="text" id="Fokker" size="95" />
</span></td>
</tr>
<tr>
<td>Vader</td>
<td colspan="5"><span id="sprytextfield6">
<input name="Vader" type="text" id="Vader" size="95" />
</span></td>
</tr>
<tr>
<td>Moeder </td>
<td colspan="5"><span id="sprytextfield7">
<input name="Moeder" type="text" id="Moeder" size="95" />
</span></td>
</tr>
<tr>
<td height="30">Eigenaar </td>
<td colspan="5"><span id="sprytextfield8">
<input name="Eigenaar" type="text" id="Eigenaar" size="95" />
</span></td>
</tr>
<tr>
<td>Straat en woonplaats </td>
<td colspan="5"><span id="sprytextfield9">
<input name="Straat en woonplaats" type="text" id="Straat en woonplaats" size="95" />
</span></td>
</tr>
<tr>
<td>Telefoon</td>
<td colspan="4"><span id="sprytextfield10">
<input type="text" name="Telefoon" id="Telefoon" />
</span></td>
<td width="422"> </td>
</tr>
<tr>
<td>E-mailadres</td>
<td colspan="4"><span id="sprytextfield11">
<input name="E-mailadres" type="text" id="E-mailadres" size="50" />
<span class="textfieldInvalidFormatMsg">Geldig e-mailadres invullen aub</span></span></td>
<td><span class="stijl1"><strong><span class="style6">Keurmeester / Juge </span><br />
</strong></span><strong><font size="4">Dhr Rudy Feyaerts (B)</font></strong></td>
</tr>
<tr>
<td colspan="6"><p><strong>Inschrijvingsgeld </strong><br />
 1ste hond                € 40.00<strong></strong><br />
 Vanaf 2de hond       € 30.00<strong></strong><br />
 Babies-Puppies        € 25.00 <br />
 Veterans                  € 10.00<br />
 Koppel & Groepen     <strong>gratis </strong>                                                                         </p> </td>
</tr>
<tr>
<td colspan="4" bgcolor="#FFFFFF"><span class="stijl1"><strong>Voor <u>leden</u> is er een <u>korting</u> van 5EUR/hond op het inschrijvingsgeld te verrekenen bij inschrijving !!!</strong></span></td>
<td colspan="2" rowspan="2" align="left" valign="top"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="453" align="left" valign="top" bgcolor="#FFFFFF"><p>
<label></label>
<label>
<select name="Lijst" id="Lijst">
<option selected="selected">Babyklas 3-6 maanden</option>
<option>Puppyklas 6-9 maanden</option>
<option>Jeugdklas 9-18 maanden</option>
<option>Intermédiaire klas 15-24 maanden</option>
<option>Open klas min. 15 maanden</option>
<option>Gebruikshondenklas min.15 maanden</option>
<option>Fokkersklas min.15 maanden</option>
<option>Kampioenklas min. 15 maanden</option>
<option>Veteranenklas + 8 jaar </option>
<option>Koppel</option>
<option>Groep</option>
</select>
</label>
<span class="stijl1"><strong>Maak hier je keuze</strong></span><br />
<label></label>
</p>
<p>Indien een hond wordt ingeschreven in kampioens- of gebruikshondenklas het nodige formulier (kopie titel of het werkcertificaat) op te sturen naar , <strong><br />
<em>Secr: M-C Van Eecke</em><br />
Chemin du Meunier, 1  <br />
<em> </em><em>1380 Lasne</em><br />
<a href="mailto:secr@bfrc.be">secr@bfrc.be</a><br />
<em>0477 / 243079</em></strong></p> </td>
</tr>
<tr>
<td width="453" align="left" valign="top"><table width="407" border="0">
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="387" colspan="4" align="left" valign="top"><p><strong>Ondergetekende verklaart :</strong><br />
1. dat hij de reglementen van de tentoonstelling aanvaardt en zich eraan zal houden;<br />
2. dat hij de sportieve uitspraken van de K.K.U.S.H. zal aanvaarden;<br />
3. dat zijn hond(en) vrij is (zijn) van ziekte<br />
4. dat hij geen lid is van een vereniging die niet aangesloten is bij de K.K.U.S.H. of bij een organisme dat niet erkend is door de F.C.I.<br />
<br />
Voor akkoord: <span id="sprytextfield18">
<input name="Voor akkoord" type="text" id="Voor akkoord" size="5" />
</span></p>
<p><strong>OPGELET : <br />
LOOPSE TEVEN ZIJN TOEGELATEN !!!</strong></p>
<table width="390" height="176" border="1" bordercolor="#0000FF">
<tr>
<td colspan="2">Inschrijving</td>
<td><span id="sprytextfield12">
<input name="Inschrijving" type="text" id="Inschrijving" size="10" />
</span>EUR</td>
</tr>
<tr>
<td width="175">Middagmaal aantal <span id="sprytextfield19">
<input name="Aantal middagmaal" type="text" id="Aantal middagmaal" size=" 4" />
</span></td>
<td width="75"> x 8 EUR =</td>
<td><span id="sprytextfield13">
<input name="Eetmaal" type="text" id="Eetmaal" size="10" />
</span> EUR</td>
</tr>
<tr>
<td colspan="2"><p>Korting 5 euro voor leden<br />
</p></td>
<td><span id="sprytextfield14">
<input name="Korting" type="text" id="Korting" size="10" />
</span>EUR</td>
</tr>
<tr>
<td colspan="2">Lid nr BFRC       <input name="Lid nr BFRC" type="text" id="Lid nr BFRC" size="5" /></td>
<td> </td>
</tr>
<tr>
<td colspan="2"><strong>Totaal </strong></td>
<td><span id="sprytextfield15">
<input name="Totaal" type="text" id="Totaal" size="10" />
</span>EUR</td>
</tr>
</table>
<p><strong>BETALING </strong><br />
<strong>Belgian Flatcoated Retriever Club<br />
Bankrekening 001-3638558-67<br />
IBAN BE93 0013 6385 5867<br />
BIC GEBABEBB</strong></p></td>
</tr>
<tr>
<td colspan="6"><table width="891" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="418" valign="top"><p>Door het inzenden van dit formulier verplicht hij zich tot het betalen van het inschrijvingsgeld, zelfs indien hij op de tentoonstelling afwezig blijft !<br />
De tentoonstellers verplichten er zich toe op waarheid van hun handtekening de tentoonstelling niet te verlaten voor 17 u.</p></td>
</tr>
</table> <table width="498" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="458" valign="top"> </td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="6"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="728" valign="top"><p align="left"><strong>Voor <u>leden</u> is er een <u>korting</u> van 5EUR/hond op het inschrijvingsgeld te verrekenen bij inschrijving !!!</strong><br />
<strong> </strong></p></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="6"><table width="475" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="315" height="24" valign="top"><p align="left"><strong>Deuren open 09U00 –</strong><strong>aanvang 10U00 <br />
</strong></p> </td>
</tr>
</table> </td>
</tr>
<tr>
<td colspan="4"><strong>OPGELET : niet betaald op 20/05/2010 : + € 5,00  per hond</strong></td>
<td colspan="2"><strong>Er zullen <u>geen</u> bevestigingen worden verstuurd !!</strong></td>
</tr>
<tr>
<td colspan="4"><span class="stijl7 stijl8">Sluiting der inschrijvingen 20/05/2010</span></td>
<td colspan="2"> </td>
</tr>
</table>
<p>Kommentaar
<textarea name="Kommentaar" id="Kommentaar"></textarea>
</p></td>
</tr>

</table>
Om uw formulier te valideren vragen wij u de volgende vraag te beantwoorden</font> :<br />
<script type="text/javascript">berekening();</script>
<blockquote> </blockquote>
<p>
<input name="Verzenden" type="submit" class="style1" id="Verzenden" onClick="return controleBerekening();" value="Verzenden" />
<input name="Reset" type="reset" class="style1" value="Wissen" />
</p>
</form>
<p> </p>
<p> </p>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</div></td>
</tr>
<!--DWLayoutTable-->

<tr><td width="127" height="1"><img src="/spacer.gif" alt="" width="109" height="1" /></td><td width="770"><img src="file:///M|/spacer.gif" alt="" width="745" height="1" /></td>
</tr>
</table>
</body>
</html>
 
Heb je nog ergens een php script op je server staan.
Want je ob_start geeft deze header error niet het hudige script daat staat een ob_start meer in.
 
Dank voor je antwoord, op de server staan voor andere formulieren ook php scripts ,maar alles staat in afzonderlijke mappen.
BVB Inschrijfformulier voor lidmaatscap in een map met formlidmaatschap.html en mail.php en dan nog dank.htm
Zo ook elke keer voor een activiteit. De voorbije activiteiten laat ik er ook staan om ze voor volgende jaren aan te passen (plaats en datum enz)
Nog een vraagje: Die php code try{ lookadprifle enz moet die ook ergens geplaatst worden?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan