Dit is de code, vanaf het moment dat het formulier wordt opgebouwd tot het moment van de fout. Het gaat dus alleen fout in FireFox, IE 6 en 7 geven geen problemen.
<?php
echo " <form action='".$formaction."' method='post' name='".$formname."'>";
echo " <h3><a name='formulier'></a>".$formsubtitel."</h3> ";
echo " <p>";
echo " <table>";
echo " <tr>";
if (!$num==0){
$bedrag = $bedrag1;
echo " <td colspan='3'>Aan de hand van uw NL-nummer hebben we uw gegevens zoals bekend in onze ledenadministratie opgehaald. Controleert u deze ";
echo " zorgvuldig en vul ze aan</td>";
}
else
{
$bedrag = $bedrag2;
echo " <td colspan='3'><h4>U heeft ervoor gekozen u aan te melden voor ".$activiteit.", maar niet van de korting die leden krijgen te willen profiteren. Indien u dit wel wilt, ga dan terug en schrijf u eerst in als lid.</h4></td>";
}
echo " </tr>";
echo " <tr>";
echo " <td colspan='3'> </td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan='3'><h4>Gegevens deelnemer</h4><input name='nlnummer' type='hidden' value='$nlnummer'></td>";
echo " </tr>";
echo " <tr>";
echo " <td width='70px'>Voornaam: </td><td width='120px'>";
echo " <input name='voornaam' type='text' size='7' value='".(mysql_result($result,0,'voornaam')). "' onkeypress = 'return handleEnter(this, event)' /></td>";
echo " <td width='300px'>Achternaam: ";
echo " <input name='achternaam' type='text' size='20' value='".trim(mysql_result($result,0,'achternaam')). "' onkeypress = 'return handleEnter(this, event)' /> <b>*</b></td>";
echo " </tr>";
echo " <tr>";
echo " <td width='70px'>Woonplaats: </td><td width='120px'>";
echo " <input name='woonplaats' type='text' size='7' value='".(mysql_result($result,0,'woonplaats')). "' onkeypress = 'return handleEnter(this, event)' /> <b>*</b></td><td></td>";
echo " </tr>";
//*************************************************************************************************************************************
//***Dit blok laten staan zoals het is.
//*************************************************************************************************************************************
echo " <tr>";
echo " <td colspan='3'>". $redentelnrnodig . "</td>";
echo " </tr>";
echo " <tr>";
echo " <td width='70px'>Telefoonnr.: </td><td width='120px'>";
if (substr(trim(mysql_result($result,0,'telnr')),0,2) == '06' || substr(trim(mysql_result($result,0,'telnr')),0,4) == '+316'){
echo " <input name='telnr' type='text' size='10' onkeypress = 'return handleEnter(this, event)' /> <b>of</b> </td><td width='300px'>";
echo " mobielnummer: ";
echo " <input name='mobnr' type='text' size='10' value='".trim(mysql_result($result,0,'telnr')). "' onkeypress = 'return handleEnter(this, event)' /> <b>*</b></td>";
}
else{
echo " <input name='telnr' type='text' size='10' value='".trim(mysql_result($result,0,'telnr')). "' onkeypress = 'return handleEnter(this, event)' /> <b>of</b> </td><td width='300px'>";
echo " mobielnummer: ";
echo " <input name='mobnr' type='text' size='10' onkeypress = 'return handleEnter(this, event)' /> <b>*</b> </td>";
}
echo " </tr>";
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan='3'>E-mailadres, bij voorkeur <b>privé</b>";
$emailarr=explode("@",trim(mysql_result($result,0,'email')));
if ($emailarr[1]=="atosorigin.nl")
{
$emailarr[1]=="atosorigin.com";
}
if ($emailarr[1]=="atosorigin.com"){
echo " <input name='email' type='text' size='35' onkeypress = 'return handleEnter(this, event)' /><input name='btngsm' type='button' onClick='javascript:alert(\"Omdat we u ook buiten kantooruren willen kunnen bereiken, ontvangen we graag uw prive e-mailadres. Dit is natuurlijk niet verplicht, u mag ook uw Atos-mailadres opgeven.\")' value='?'> <b>*</b> </td>";
}
else{
echo " <input name='email' type='text' size='35' value='".trim(mysql_result($result,0,'email')). "' onkeypress = 'return handleEnter(this, event)' /><input name='btngsm' type='button' onClick='javascript:alert(\"Omdat we u ook buiten kantooruren willen kunnen bereiken, ontvangen we graag uw prive e-mailadres. Dit is natuurlijk niet verplicht, u mag ook uw Atos-mailadres opgeven.\")' value='?'> <b>*</b> </td>";
}
echo " </tr>";
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=3><h4>Bioscoop</h4></td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan='3'>";
echo " <select id='locatie' name='locatie'>";
echo " <option id='ng' name='ng' value='MustSee Nieuwegein'>MustSee Nieuwegein</option>";
echo " <option id='gn' name='gn' value='MustSee Groningen'>MustSee Groningen</option>";
echo " <option id='eh' name='eh' value='Pathé Eindhoven'>Pathé Eindhoven</option>";
echo " </select>";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
if ($num==0){ /*alleen voor niet-leden */
//*************************************************************************************************************************************
//***Afhankelijk van betaalmethode laten staan of uitcommentariseren
//*************************************************************************************************************************************
echo " <tr>";
echo " <td colspan='3'><b>Betaling</b> vindt alleen plaats via een eenmalige machtiging. Met uw rekeningnummer en ten naam stelling machtigt u de AOPV het bedrag eenmalig af te schrijven.</td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
echo " <tr>";
echo " <td width='70px'><b>rekeningnummer:</b> </td><td width='120px'>";
echo " <input name='rekeningnummer' type='text' size='7' onkeypress = 'return handleEnter(this, event)' /> <b>*</b></td>";
echo " <td width='300px'>ten name van: ";
echo " <input name='tnv' type='text' size='25' onkeypress = 'return handleEnter(this, event)' /> <b>*</b></td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan='3'><INPUT TYPE='checkbox' id='chkincasso' NAME='chkincasso' onclick='aan(this.name)' value='off' onkeypress = 'return handleEnter(this, event)'> <b>*</b> Voor de machtiging tot afschrijven moet u toestemming verlenen. <b>Vink aan om uw toestemming te geven.<b></td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
}
echo " <tr>";
if (!$num==0){
echo " <td colspan=3><INPUT TYPE='checkbox' id='partner' NAME='partner' onMouseDown='show(this.name)' value='off'> Partner of introducé mee? (gratis)</td></tr>";
}
else
{
echo " <td colspan=3><INPUT TYPE='checkbox' id='partner' NAME='partner' onMouseDown='show(this.name)' value='off'> Partner of introducé mee? (€ ".$bedrag2.")</td></tr>";
}
echo "</table>";
echo " <table><tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
echo " <tr>";
if (!$num==0){ /*kinderen van leden zijn gratis*/
echo " <td colspan=3>Aantal thuiswonende kinderen mee <input name='aantalkind' type='text' size='2' maxsize='1' /> (gratis)</td></tr>";
}
else { /*kinderen van niet-leden zijn niet gratis*/
echo " <td colspan=3>Aantal thuiswonende kinderen mee <input name='aantalkind' type='text' size='2' maxsize='1' /> (€ ".$bedrag2.")</td></tr>";
}
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr></table></div>";
echo " <table><tr>";
echo " <td colspan=2> </td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=2> </td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan='3'><h4>Ruimte voor vragen en opmerkingen</h4></td>";
echo " </tr>";
echo " <tr>";
echo " <td></td>";
echo " <td colspan='3'><textarea name='opmerking' cols='57' rows='5'></textarea></td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
echo " <tr>";
echo " <td><b>Type over:</b></td>";
echo " <td colspan=2>";
/*reCAPCHTA */
require_once('recaptchalib.php');
$publickey = "*******************";
echo " <div id='recaptcha' name='recaptcha'>";
echo recaptcha_get_html($publickey);
echo "</div>";
echo " </td>";
echo " </tr>";
echo " <tr>";
echo " <td colspan=3> </td>";
echo " </tr>";
echo " <tr>";
echo " <td> </td>";
echo " <td colspan=2><input type='submit' value='Verzenden' name='submit' /></td>";
echo " </tr>";
echo "</table>";
echo "</p>";
echo "<p> </p> ";
echo " </div> ";
echo " </form>";
echo " </div> ";
}
}
}
//1
elseif (isset($_POST['submit'])) {
/*HET DEELNAMEFORMULIER IS VERZONDEN*/
/*Controle of emailadres valide is */
$email = stripslashes($_POST['email']);
function protectMailHeaders($string)
{
$string = str_replace("\n", "", $string); // Verwijder \n
$string = str_replace("\r", "", $string); // Verwijder \r
$string = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $string)); // Slashes van quotes
return $string;
}
function isEmail($string)
{
$result = false;
if($string != "")
{
$expr = "/^([a-zA-Z0-9]){1,}(([a-zA-Z0-9\-_])|(([\.]){1,1}([a-zA-Z0-9]){1,})){0,}([@]){1,1}([a-zA-Z0-9]){1,}(([a-zA-Z0-9\-_])|(([\.]){1,1}([a-zA-Z0-9]){1,})){0,}([\.]){1,1}([a-zA-Z0-9]){2,4}$/";
if(preg_match($expr, $string)) // voldoet aan expressie
{
$result = true;
}
}
return $result;
}
/*Einde controle of emailadres valide is */
/*Controle voor leden of alle verplichte velden zijn ingevuld*/
mysql_connect($server,$username,$password);
@mysql_select_db($database) or die( "Er kon geen connectie met de database gemaakt worden, zodat uw gegevens niet opgehaald konden worden. Probeer het later nog eens.");
$query = "SELECT * FROM leden WHERE UCASE(nlnummer)= '". $_POST['nlnummer']."'";
$result=mysql_query($query);
mysql_close();
$num=mysql_numrows($result);
if (!$num==0){
if (!$_POST['achternaam'] || !$_POST['woonplaats'] || (!$_POST['telnr'] && !$_POST['mobnr']) || !$_POST['email']) {
die ("Niet alle verplichte velden zijn ingevoerd. Ga terug en probeer het opnieuw.");
}
}
else {
if (!$_POST['achternaam'] || !$_POST['woonplaats'] || (!$_POST['telnr'] && !$_POST['mobnr']) || !$_POST['email'] || !$_POST['rekeningnummer'] || !($_POST['tnv']) || !$_POST['chkincasso']=='on') {
die ("Niet alle verplichte velden zijn ingevoerd. Heeft u uw eenmalige machting gegeven door het vakje aan te vinken? Ga terug en probeer het opnieuw.");
}
}
/*Einde controle of alle verplichte velden zijn ingevuld*/
if(isEmail($email)) // Merk op dat een 'goed' emailadres zowiezo nooit een [enter] of quote kan bevatten
{
/*Controle of reCAPCHTA juist is overgetiept*/
require_once('recaptchalib.php');
$privatekey = "****************";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
die ("De reCAPTCHA code is niet juist ingevoerd. Ga terug en probeer het opnieuw." .
"(reCAPTCHA meldde: " . $resp->error . ")");
}
?>
Gelieve Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de
knop om je tekst aan te passen.
SanThe.