Log in

View Full Version : Resolved PHP coding for online form problem



kimikai
03-09-2014, 09:30 PM
Ive been working on an online form but each time i click the submit button it wont do the php checks (for the required fields)
and it will juz open a new tab with the .php file (as a blank page). Also it doesn't send a mail...
Now I was wondering...can someone tell me where i went wrong in my coding?


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ras</title>
</head>

<body>
<form method="post" action="inschrijfformulier.php">
<center><p><b>Inschrijving Sluit: &nbsp; 11-05-2014</b></p></center>
<i>Ras:</i><input type="radio" name="ras" value="Papillon">Papillon &nbsp;<input type="radio" name="ras" value="Phalène">Phalène &nbsp;
<i>Kleur:</i><input type="text" size="20" maxlength="50" name="kleur"> &nbsp;
<i>Geslacht:</b><input type="text" size="6" maxlength="10" name="geslacht"></br></br>
<i>Naam v/d Hond:</i><input type="text" size="40" maxlength="50" name="naamhond"></br></br>
<i>NHSB:</i><input type="text" size="20" maxlength="20" name="NHSB"> &nbsp;
<i>Geboortedatum:</i><input type="text" size="20" maxlenght="30" name="geboorte"></br></br>
<i>Klasse:</i></br>
<table border="1">
<tr>
<td><input type="radio" name="klasse" value="klasse">1: Babyklasse 4-6 maanden</br></td>
<td><input type="radio" name="klasse" value="klasse">5: Openklasse vanaf 15 maanden</br></td>
</tr>
<tr>
<td><input type="radio" name="klasse" value="klasse">2: Puppyklasse 6-9 maanden</br></td>
<td><input type="radio" name="klasse" value="klasse">6: Kampioensklasse vanaf 15 maanden*</br>
</td>
</tr>
<tr>
<td><input type="radio" name="klasse" value="klasse">3: Jeugdklasse 9-18 maanden</br></td>
<td><input type="radio" name="klasse" value="klasse">7: Fokkersklasse</br></td>
</tr>
<tr>
<td><input type="radio" name="klasse" value="klasse">4: Tussenklasse 15-24 maanden</br></td>
<td><input type="radio" name="klasse" value="klasse">8: Veteranenklasse vanaf 8 jaar</td>
</tr>
</table>
<p><b>*Kopie Kampioenschapstitel meesturen. Indien niet bijgevoegd wordt de hond in de openklasse ingeschreven</b></p>
<p><i>Kampioenstitel toevoegen:</i><input type="file" name="datafile" size="40"></p>
<i>Fokker:</i><input type="text" size="50" maxlength="60" name="fokker"></br></br>
<i>Vader:</i><input type="text" size="50" maxlength="60" name="vader"></br></br>
<i>Moeder:</i><input type="text" size="50" maxlength="60" name="moeder"></br></br>
<i>Eig. voorletters:</i><input type="text" size="6" maxlength="6" name="initialen"></br></br>
<i>Achternaam:</i><input type="text" size="20" maxlength="30" name="eigachternaam"></br></br>
<i>Mede eig. voorletters:</i><input type="text" size="6" maxlength="6" name="minitialen"> &nbsp;
<i>Achternaam:</i><input type="text" size="20" maxlength="30" name="meigachternaam"></br></br>
<i>Adres:</i><input type="text" size="40" maxlength="60" name="adres"> &nbsp; <i>Nr:</i><input type="text" size="5" maxlength="6" name="nummer"></br></br>
<i>Postcode:</i><input type="text" size="6" maxlength="8" name="postcode"> &nbsp; <i>Woonplaats:</i><input type="text" size="20" maxlength="30" name="woonplaats"> &nbsp;<i>Land:</i><input type="text" size="20" maxlength="30" name="land"></br></br>
<i>Tel:</i><input type="text" size="15" maxlength="30" name="telefoon"><i>E-mail:</i><input type="text" size="20" maxlength="30" name="mail_from"></br></br>
<i>Per Adres**:</i><input type="text" size="50" maxlength="60" name="peradres"></br></br>
**In geval van een verzendadres/per adres is de persoon op dit adres mede verantwoordelijk voor de betaling van het inschrijfgeld.</br>
<p><b>Gelieve totaalprijs van uw inschrijvingen bij <u>1(!!)</u> van de inschrijfformulieren invullen</b></p>
<table border="1">
<tr>
<td>1e Hond:</td>
<td>€22,50</td>
</tr>
<tr>
<td>2e Hond enz.:</td>
<td>€17,50</td>
</tr>
<tr>
<td>Baby- en Puppyklasse:</td>
<td>€10,00</td>
</tr>
<tr>
<td>Koppelklasse:</td>
<td>€00,00</td>
</tr>
<tr>
<td>Naam 1e Hond:</td>
<td><input type="text" size="30" maxlength="40" name="naam1"></td>
</tr>
<tr>
<td>Naam 2e Hond:</td>
<td><input type="text" size="30" maxlength="40" name="naam2"></td>
</tr>
<tr>
<td>Juniorhandling:</td>
<td>€00,00</td>
</tr>
<tr>
<td>Naam en Leeftijd</td>
<td><input type="text" size="30"maxlength="40" name="naamjh"><input type="text" size="2" maxlength="2" name="leeftijd"></td>
</tr>
</table></br>
<i>Totaalprijs van uw inschrijvingen:</i> <p>€ &nbsp;<input type="text" size="10" maxlength="10" value="totaal" naam="totaal"></p></br></br>
<table border="1">
<tr>
<td>
<b>Betaling</b>
<p>Rabobank</p>
<p>IBAN: NL56 RABO 0151 5744 48 &nbsp; &nbsp; &nbsp; BIC: RABO NL 2 U</p>
<p>T.n.v. PPVN</p>
<p></p>J.P.Noordijk-de Voogd van der Straaten</p>
<p>Mgr.Schravenstraat 6</p>
<p>871 AW Broekhuizenvorst NL.</p>
<p>joke@pp-vn.nl</p>
</td>
<td>
<p>Secretariaat: F.v.Linder</p>
<p>Braakstraat 138 .5345 WV. Oss NL</p>
<p>Tel.0031(0)412636639</p>
</td>
</tr>
</table></br>
<p><b><u><input type="checkbox" name="voorwaarden" value="akkoord" name="akkoord">Ik ga akkoord met de <a href=bijzondere_voorwaarden_art.htm>bijzondere voorwaarden</a></u></b></p>
<p><input type="submit" value="Verzenden"></p>
</form>
</body>

</html>



this is the PHP that should send the mail



<?php
/* Set e-mail recipients */
$myemail = "nabben.daisy@live.nl";
$subject = "Inschrijfformulier";

/* Check all form inputs using check_input function */
$ras = check_input($_POST['ras'], "Vul het ras van de hond in");
$kleur = check_input($_POST['kleur'];
$geslacht = check_input($_POST['geslacht'], "Vul het geslacht in");
$naamhond = check_input($_POST['naamhond'], "Vul de naam van de hond in");
$NHSB = check_input($_POST['NHSB'], "Vul het NHSB nummer in");
$geboorte = check_input($_POST['geboorte'], "Vul de geboortedatum van de hond in");
$klasse = check_input($_POST['klasse'], "Vul de gewenste klasse in");
$datafile = check_input($_POST ['datafile'];
$fokker = check_input($_POST ['fokker'], "Vul de naam van de fokker in");
$vader = check_input($_POST ['vader'], "Vul de naam van de vaderhond in");
$moeder = check_input($_POST ['moeder'], "Vul de naam van de moederhond in");
$initialen = check_input($_POST ['initialen'], "Vul uw initialen in");
$eigachternaam = check_input($_POST ['eigachternaam'], "Vul uw achternaam in");
$minitialen = check_input($_POST ['minitialen'];
$meigachternaam = check_input($_POST ['meigachternaam'];
$adres = check_input($_POST ['adres'], "Vul uw adresgegevens in");
$nummer = check_input($_POST ['nummer'], "Vul uw huisnummer in");
$postcode = check_input($_POST ['postcode'], "Vul uw postcode in");
$telefoon = check_input($_POST ['telefoon'];
$mail_from = check_input($_POST ['mail_from'], "Vul uw mailadres in");
$peradres = check_input($_POST ['peradres'];
$naam1 = check_input($_POST ['naam1'];
$naam2 = check_input($_POST ['naam2'];
$naamjh = check_input($_POST ['naamjh'];
$leeftijd = check_input($_POST ['leeftijd'];
$totaal = check_input($_POST ['totaal'];
$akkoord = check_input($_POST ['akkoord'], "U bent niet akkoord gegaan met de voorwaarden");

/* If e-mail is not valid show error message */
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email))
{
show_error("Het door u ingevulde mailadres is niet geldig");
}

/* Set message for the e-mail */
$message ="Nieuwe mail

Inschrijfformulier is ingevuld:

Ras: $ras
Kleur: $kleur
Geslacht: $geslacht
Naam v/d Hond: $naamhond
NHSB Nummer: $NHSB
Geboortedatum: $geboorte
Klasse: $klasse
Kampioenstitel: $datafile
Fokker: $fokker
Vaderhond: $vader
Moederhond: $moeder
Voorletters eigenaar: $initialen
Achternaam eigenaar: $eigachternaam
Voorletters mede-eigenaar: $minitialen
Achternaam mede-eigenaar: $meigachternaam
Adres: $adres
Huisnummer: $nummer
Postcode: $postcode
Telefoonnummer: $telefoon
E-Mail: $mail_from
Per Adres: $peradres
Koppelklasse Hond 1: $naam1
Koppelklasse Hond 2: $naam2
Naam Juniorhandler: $naamjh
Leeftijd Juniorhandler: $leeftijd
Totaalbedrag: $totaal
Akkoord: $akkoord

Einde bericht
";

/* Bericht verzenden */
mail($myemail, $subject, $message);

/* Bedankpagina */
header('Location: bedankt.htm');
exit();

/* Functies */
function check_input($data, $problem='')
{
$data = trim($data);
$data = stripslashes($data);
$data = hhtmlspecialchars($data);
if ($problem && strlen($data) == 0)
{
show_error($problem);
}
return $data;
}

function show_error($myError)
{
?>
<html>
<body>
<b>U heeft niet alles ingevuld, ga a.u.b. terug en pas dit aan:</b></br>
<?php echo $myError; ?>
</body>
</html>
<?php
exit();
}
?>


sorry I tried to attach the 2 pages as files, but I got an error message so unfortunately i have to put em between brackets

I hope someone can tell me what went wrong

THANKYOU :D