Formulier verzenden via PHP

Status
Niet open voor verdere reacties.

ROOS1988

Gebruiker
Lid geworden
24 mei 2011
Berichten
6
Hallo allen,

Ik heb mijn eerste website gemaakt, maar nu zit ik dus met een probleem. Ik heb een formulier gemaakt maar het lukt maar niet om deze verzendbaar te maken.
Heel frustrerend aangezien ik wel goed heb gezocht en meerde dingen heb uitgeprobeerd. Nu heb ik gewoon alle scripts weggegooid om maar weer van 0 te beginnen.
Dit is mijn html code.

HTML:
<p class="brood"><span class="brood_bold">Aanmeldformulier      </span></p>
      <form id="Aanmelden" name="Aanmelden" method="post" action="" enctype="text/plain">
        <p> <span class="brood">
          <label class="brood"> <br>
            Naam
<input name="naam" id="naam" size="50" type="text">
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Adres
            <input name="ad_post_woonplaats" id="ad_post_woonplaats" value="adres; postcode; woonplaats" size="50" type="text">
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Geboorte datum
            <input name="gebdat" id="gebdat" value="dd/mm/jjjj" size="12" type="text">
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Telefoonnummer
            <input name="tel nr" id="tel nr" size="8" maxlength="10" type="text">
          </label>
        </span></p>
        <p><span class="brood">Dit is mijn </span> <span class="brood">
          <input name="mijnzwangerschap" id="mijnzwangerschap" size="8" maxlength="8" type="text">
        </span><span class="brood"> zwangerschap.</span></p>
        <p> <span class="brood">
          <label class="brood"> 1ste dag laatste menstruatie
            <input name="menstruatie" id="menstruatie" value="dd/mm/jjjj" size="12" type="text">
          </label>
        </span></p>
        <p class="brood"> Naam verzekeringmaastschappij
          <label class="brood">
            <input name="verzekeringsmaastschap" id="verzekeringsmaastschap" size="50" type="text">
          </label>
        </p>
        <p><span class="brood">
          <label class="brood">
            <input name="verzekeringsnummer" id="verzekeringsnummer" value="verzekeringnummer" size="30" maxlength="20" type="text">
          </label>
        </span></p>
        <p><span class="brood">
          <label class="brood">BSN-nummer
            <input name="bsn" id="bsn" size="12" maxlength="10" type="text">
          </label>
        </span></p>
        <p><span class="brood">
          <label class="brood">Mijn huisarts is</label>
        </span><span class="brood">
          <label class="brood">
  <input name="bsn2" id="bsn2" size="45" type="text">
          </label>
        </span></p>
        <p>
          <input name="button" class="brood" id="button" value="Verzenden" type="submit">
          <input name="button2" class="brood" id="button2" value="Alles wissen" type="reset">
        </p>
        <p><span class="brood">Na het invullen+ verzenden van dit formulier wordt je   binnen   		5 werkdagen gebeld voor het maken van een afspraak.</span>      </p>
    </form>

Kan iemand mij alsjeblieft helpen, :confused: :(
 
Je hebt geen action ingesteld.
Dus hij kan nooit iets verzenden.
Als je een action invuld.
(bijvoorbeeld voorbeeld.php)
Dan kan je daar de gegevens weer ophalen.
Als je een mail wilt versturen gaat het anders.
Laat even weten wat je precies wilt.
 
Dat klopt dat ik geen action heb ingesteld, heb alles weer terug gezet . Ik weet dat ik een php bestand nodig heb om dit netjes te kunnen laten versturen.

Voor nu gaat het er om dat als iemand het aanmeldformulier invuld het precies zoals op de site staat verstuurd wordt naar mij.
Dus netjes in de zelfde volgorde zoals op de site. ( http://www.verloskundigenpraktijkuithoorn.nl/aanmelding1.html )
 
@Frats Thanks heb het nu aangepast.

Maar nu redirect ie m naar de site terug en verzend niets.... HELLUP! wordt er helemaal kriegel van

HTML:
<form id="Aanmelden" name="Aanmelden" method="post" form action="contact.php" enctype="text/plain">
      <input type="hidden" name="template" value="template" /><br />
        <p> <span class="brood">
          <label class="brood"> <br />
            Naam
<input name="naam" type="text" id="naam" size="50" />
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Adres
            <input name="ad_post_woonplaats" type="text" id="ad_post_woonplaats" value="adres; postcode; woonplaats" size="50" />
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Geboorte datum
            <input name="gebdat" type="text" id="gebdat" value="dd/mm/jjjj" size="12" />
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Telefoonnummer
            <input name="tel nr" type="text" id="tel nr" size="8" maxlength="10" />
          </label>
        </span></p>
        <p><span class="brood">Dit is mijn </span> <span class="brood">
          <input name="mijnzwangerschap" type="text" id="mijnzwangerschap" size="8" maxlength="8" />
        </span><span class="brood"> zwangerschap.</span></p>
        <p> <span class="brood">
          <label class="brood"> 1ste dag laatste menstruatie
            <input name="menstruatie" type="text" id="menstruatie" value="dd/mm/jjjj" size="12" />
          </label>
        </span></p>
        <p class="brood"> Naam verzekeringmaastschappij
          <label class="brood">
            <input name="verzekeringsmaastschap" type="text" id="verzekeringsmaastschap" size="50" />
          </label>
        </p>
        <p><span class="brood">
          <label class="brood">
            <input name="verzekeringsnummer" type="text" id="verzekeringsnummer" value="verzekeringnummer" size="30" maxlength="20" />
          </label>
        </span></p>
        <p><span class="brood">
          <label class="brood">BSN-nummer
            <input name="bsn" type="text" id="bsn" size="12" maxlength="10" />
          </label>
        </span></p>
        <p><span class="brood">
          <label class="brood">Mijn huisarts is</label>
        </span><span class="brood">
          <label class="brood">
  <input name="huisarts" type="text" id="bsn2" size="45" />
          </label>
        </span></p>
        <p>
          <input name="button" type="submit" class="brood" id="button" value="Verzenden" />
          <input name="button2" type="reset" class="brood" id="button2" value="Alles wissen" />
        </p>
        <p><span class="brood">Na het invullen+ verzenden van dit formulier wordt je   binnen   		5 werkdagen gebeld voor het maken van een afspraak.</span>      </p>
    </form>

PHP:
<?php
/**
*	@author: 	Rosalie van Vliet
*	@created: 	26 mei 2011
*	@email:	vlietvanroosje@hotmail.com
*	@desc:	This simple script allows users to make simple contact forms, using a .txt template file.
*/
	
	// make sure data is sent in.
	if ( $_SERVER['REQUEST_METHOD'] !== 'POST' || !isset ( $_POST['template'] ) ) {
		redirect();
	}
	
	// make sure the template input is directory safe; no back-skipping.
	if ( strpos ( $_POST['template'], '..' ) !== false ) {
		// contains a reference to '..', trying to change directories. this is NOT allowed.
		redirect();
	}
	
	// make sure this template exists
	if ( !file_exists ( $_POST['template'] . '.txt' ) ) {
		// this appears to be a bad template?
		redirect();
	}
	
	// recover the template we're going to use	
	$aTemplate = file ( $_POST['template'] . '.txt' );
	
	// determine the length of the template
	$iLengthOfTemplate = count ( $aTemplate );
	// at the beginning, we have not yet reached the template itself.
	$bTemplate = false;
	// these will be the receivers of the mail
	$aReceivers = array();
	// this is the mail subject
	$sSubject = 'Aanmeldformulier';
	// this is the mail template to use.
	$sTemplate = 'template';
	// this is where we send the user after he filled in the contact form
	$sGoto = 'http://uithoorn.cluster23.nognietactief.nl/aanmelding_bedankt2.html';
	
	// run over the file to collect the neccesary information
	for ( $i = 0 ; $i < $iLengthOfTemplate ; $i++ ) {
		$sLineValue = $aTemplate[ $i ];
		if ( strpos ( $sLineValue, '>>RECEIVERS>>' ) !== false ) {
			// this is the line that shows we are in the receivers section; skip it over.
			unset ( $aTemplate[ $i ] );
			continue;
		}
		if ( strpos ( $sLineValue, '>>SUBJECT>>' ) !== false ) {
			// we reached the subject. 
			$sSubject = $aTemplate[ $i + 1 ];
			unset ( $aTemplate[ $i ] );
			unset ( $aTemplate[ $i + 1 ] );
			// move to the next entry; since we need to skip over it
			$i++;
			$bTemplate = true;
			continue;
		}
		if ( strpos ( $sLineValue, '>>MESSAGE>>' ) !== false ) {
			// the message starts here			
			unset ( $aTemplate[ $i ] );
			// we have a real template; so drop the dummy
			$sTemplate = '';
			$bTemplate = true;
			continue;
		}
		if ( strpos ( $sLineValue, '>>GOTO>>' ) !== false ) {
			// this is where we go on a success
			$sGoto = $aTemplate[ $i + 1 ];
			unset ( $aTemplate[ $i ] );
			unset ( $aTemplate[ $i + 1 ] );
			// move to the next entry; since we need to skip over it
			$i++;
			continue;
		}		
		if ( $bTemplate ) {
			// this is part of the template
			$sTemplate .= $sLineValue;
		}
		else {
			// this is one of the receivers
			// strip out whitespace, return, newlines, and spaces.			
			$sAddress = str_replace ( array ( "\n", "\r", "\t", " " ), '', $sLineValue );
			$aReceivers[] = $sAddress;
		}
	}
	
	// no receivers, means nothing to do? whatever; success!
	if ( count ( $aReceivers ) == 0 ) {
		success( $sGoto );
	}
	
	// get all the keys and values from the form sent in
	foreach ( $_POST as $sKey => $sValue ) {
		$aSearch[] 	= '##' . $sKey . '##';
		$aReplace[]	= $sValue;
	}
	
	// replace the markers in the template file with their values
	$sTemplate = str_replace ( $aSearch, $aReplace, $sTemplate );
	
	// send the mail to each of these people	
	foreach ( $aReceivers as $sReceiver ) {	
		mail ( $sReceiver, $sSubject, $sTemplate  );
	}
	
	// and we're done.
	success( $sGoto );
	
	/**
	* 	Two functions; one to redirect to the main host for bad requests  and one to send the user back to the previous page it the mail was sent properly
	*/	
	function redirect () {
		header ( 'Location:/aanmelding1.html' );
		exit;
	}
	
	function success ( $sGoto ) {
		if ( empty ( $sGoto ) ) {
			if ( isset ( $_SERVER["HTTP_REFERER"] ) ) {
				// determine whether a query string was already present
				if ( strpos ( $_SERVER["HTTP_REFERER"], '?' ) !== false ) {
					// it was
					$sSendTo = $_SERVER["HTTP_REFERER"] . '&sent=true';
				}
				else {
					// it wasn't
					$sSendTo = $_SERVER["HTTP_REFERER"] . '?sent=true';		
				}
			}
			else {
				// no referer? send back to index, then.
				$sSendTo = 'http://' . $_SERVER["HTTP_HOST"] . '/?sent=true';
			}
		}
		else {
			// the user set a Goto for after the form. go there now.
			$sSendTo = $sGoto;
		}
		
		header ( 'Location: ' . $sSendTo );
		exit;
	}
	
?>

En het stukje template:

>>RECEIVERS>>
vlietvanroosje@hotmail.com
>>SUBJECT>>
Aanmeldformulier
>>GOTO>>
http://uithoorn.cluster23.nognietactief.nl/aanmelding_bedankt2.html
>>MESSAGE>>
Naam: ##name##

Adres: ##ad_post_woonplaats##

Geboorte datum: ##gebdat##

Telefoonnummer: ##tel nr##

Dit is mijn ##mijnzwangerschap## zwangerschap.

1ste dag laatste menstruatie ##menstruatie##

Naam verzekeringmaastschappij: ##verzekeringsmaastschap##
Verzekeringsnummer: ##verzekeringsnummer##

BSN-nummer: ##bsn##

Mijn huisarts is ##huisarts##.
 
Hm, je krijgt geen mail? Ook niet in je spam folder?


Ik zie overigens ook dat je het contact.php bestand aangepast hebt, dat is niet nodig en mogelijk waarom het niet meer werkt. Alle data die het script nodig heeft wordt gelezen uit de template file maar jouw wijzigingen overschrijven dat mogelijk waardoor het niet helemaal netjes meer werkt.

Verder zie ik dat je in je form tag nog een tweede keer het woord form (voor action) hebt, die hoort daar niet.

Ik weet niet of een van deze dingen echt het probleem is maar het lijkt me een goede plek om te beginnen met het probleem vinden.

(Tevens is het niet echt netjes om jouw naam boven mijn script te zetten gezien jij het niet gemaakt hebt, maar dat terzijde)
 
@Frats,

Allereerst mijn excuses dat ik de author info heb gewijzigd, maar aangezien ik de tekst iets had gewijzigd en er vanuit ging dat de info daar ook vandaan zou worden gehaald had ik het gewijzigd...Excuses en ik heb het weer in de oude vorm terug gezet.

- De informatie in contact.php heb ik terug gezet zoals in jouw bestand.
- Verder heb ik uit mijn form de extra tekst weggehaald.

Nog verzend hij niet, en ik wordt door gezet naar de homepage. Wat is nu aan de hand!?

BTW bedankt dat je me al zo'n eind hebt geholpen!

Maar dit is echt frustrerend,....:(


HTML:
 <form id="Aanmelden" name="Aanmelden" method="post" action="contact.php" enctype="text/plain">
      <input type="hidden" name="template" value="template" /><br />
        <p> <span class="brood">
          <label class="brood"> <br />
            Naam
<input name="naam" type="text" id="naam" size="50" />
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Adres
            <input name="ad_post_woonplaats" type="text" id="ad_post_woonplaats" value="adres; postcode; woonplaats" size="50" />
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Geboorte datum
            <input name="gebdat" type="text" id="gebdat" value="dd/mm/jjjj" size="12" />
          </label>
        </span></p>
        <p> <span class="brood">
          <label class="brood">Telefoonnummer
            <input name="tel nr" type="text" id="tel nr" size="8" maxlength="10" />
          </label>
        </span></p>
        <p><span class="brood">Dit is mijn </span> <span class="brood">
          <input name="mijnzwangerschap" type="text" id="mijnzwangerschap" size="8" maxlength="8" />
        </span><span class="brood"> zwangerschap.</span></p>
        <p> <span class="brood">
          <label class="brood"> 1ste dag laatste menstruatie
            <input name="menstruatie" type="text" id="menstruatie" value="dd/mm/jjjj" size="12" />
          </label>
        </span></p>
        <p class="brood"> Naam verzekeringmaastschappij
          <label class="brood">
            <input name="verzekeringsmaastschap" type="text" id="verzekeringsmaastschap" size="50" />
          </label>
        </p>
        <p><span class="brood">
          <label class="brood">
            <input name="verzekeringsnummer" type="text" id="verzekeringsnummer" value="verzekeringnummer" size="30" maxlength="20" />
          </label>
        </span></p>
        <p><span class="brood">
          <label class="brood">BSN-nummer
            <input name="bsn" type="text" id="bsn" size="12" maxlength="10" />
          </label>
        </span></p>
        <p><span class="brood">
          <label class="brood">Mijn huisarts is</label>
        </span><span class="brood">
          <label class="brood">
  <input name="huisarts" type="text" id="bsn2" size="45" />
          </label>
        </span></p>
        <p>
          <input name="button" type="submit" class="brood" id="button" value="Verzenden" />
          <input name="button2" type="reset" class="brood" id="button2" value="Alles wissen" />
        </p>
        <p><span class="brood">Na het invullen+ verzenden van dit formulier wordt je   binnen   		5 werkdagen gebeld voor het maken van een afspraak.</span>      </p>
    </form>

PHP:
<?php
/**
*	@author: 	Erik Roelofs
*	@created: 	4 jan 2009
*	@email:	erik@ruigekonijnen.nl
*	@desc:	This simple script allows users to make simple contact forms, using a .txt template file.
*/
	
	// make sure data is sent in.
	if ( $_SERVER['REQUEST_METHOD'] !== 'POST' || !isset ( $_POST['template'] ) ) {
		redirect();
	}
	
	// make sure the template input is directory safe; no back-skipping.
	if ( strpos ( $_POST['template'], '..' ) !== false ) {
		// contains a reference to '..', trying to change directories. this is NOT allowed.
		redirect();
	}
	
	// make sure this template exists
	if ( !file_exists ( $_POST['template'] . '.txt' ) ) {
		// this appears to be a bad template?
		redirect();
	}
	
	// recover the template we're going to use	
	$aTemplate = file ( $_POST['template'] . '.txt' );
	
	// determine the length of the template
	$iLengthOfTemplate = count ( $aTemplate );
	// at the beginning, we have not yet reached the template itself.
	$bTemplate = false;
	// these will be the receivers of the mail
	$aReceivers = array();
	// this is the mail subject
	$sSubject = 'Default subject';
	// this is the mail template to use.
	$sTemplate = 'Default template';
	// this is where we send the user after he filled in the contact form
	$sGoto = '';
	
	// run over the file to collect the neccesary information
	for ( $i = 0 ; $i < $iLengthOfTemplate ; $i++ ) {
		$sLineValue = $aTemplate[ $i ];
		if ( strpos ( $sLineValue, '>>RECEIVERS>>' ) !== false ) {
			// this is the line that shows we are in the receivers section; skip it over.
			unset ( $aTemplate[ $i ] );
			continue;
		}
		if ( strpos ( $sLineValue, '>>SUBJECT>>' ) !== false ) {
			// we reached the subject. 
			$sSubject = $aTemplate[ $i + 1 ];
			unset ( $aTemplate[ $i ] );
			unset ( $aTemplate[ $i + 1 ] );
			// move to the next entry; since we need to skip over it
			$i++;
			$bTemplate = true;
			continue;
		}
		if ( strpos ( $sLineValue, '>>MESSAGE>>' ) !== false ) {
			// the message starts here			
			unset ( $aTemplate[ $i ] );
			// we have a real template; so drop the dummy
			$sTemplate = '';
			$bTemplate = true;
			continue;
		}
		if ( strpos ( $sLineValue, '>>GOTO>>' ) !== false ) {
			// this is where we go on a success
			$sGoto = $aTemplate[ $i + 1 ];
			unset ( $aTemplate[ $i ] );
			unset ( $aTemplate[ $i + 1 ] );
			// move to the next entry; since we need to skip over it
			$i++;
			continue;
		}		
		if ( $bTemplate ) {
			// this is part of the template
			$sTemplate .= $sLineValue;
		}
		else {
			// this is one of the receivers
			// strip out whitespace, return, newlines, and spaces.			
			$sAddress = str_replace ( array ( "\n", "\r", "\t", " " ), '', $sLineValue );
			$aReceivers[] = $sAddress;
		}
	}
	
	// no receivers, means nothing to do? whatever; success!
	if ( count ( $aReceivers ) == 0 ) {
		success( $sGoto );
	}
	
	// get all the keys and values from the form sent in
	foreach ( $_POST as $sKey => $sValue ) {
		$aSearch[] 	= '##' . $sKey . '##';
		$aReplace[]	= $sValue;
	}
	
	// replace the markers in the template file with their values
	$sTemplate = str_replace ( $aSearch, $aReplace, $sTemplate );
	
	// send the mail to each of these people	
	foreach ( $aReceivers as $sReceiver ) {	
		mail ( $sReceiver, $sSubject, $sTemplate  );
	}
	
	// and we're done.
	success( $sGoto );
	
	/**
	* 	Two functions; one to redirect to the main host for bad requests  and one to send the user back to the previous page it the mail was sent properly
	*/	
	function redirect () {
		header ( 'Location: http://' . $_SERVER["HTTP_HOST"] . '/' );
		exit;
	}
	
	function success ( $sGoto ) {
		if ( empty ( $sGoto ) ) {
			if ( isset ( $_SERVER["HTTP_REFERER"] ) ) {
				// determine whether a query string was already present
				if ( strpos ( $_SERVER["HTTP_REFERER"], '?' ) !== false ) {
					// it was
					$sSendTo = $_SERVER["HTTP_REFERER"] . '&sent=true';
				}
				else {
					// it wasn't
					$sSendTo = $_SERVER["HTTP_REFERER"] . '?sent=true';		
				}
			}
			else {
				// no referer? send back to index, then.
				$sSendTo = 'http://' . $_SERVER["HTTP_HOST"] . '/?sent=true';
			}
		}
		else {
			// the user set a Goto for after the form. go there now.
			$sSendTo = $sGoto;
		}
		
		header ( 'Location: ' . $sSendTo );
		exit;
	}
	
?>

En het stukje template

>>RECEIVERS>>
vlietvanroosje@hotmail.com
>>SUBJECT>>
Aanmeldformulier
>>GOTO>>
/aanmelding_bedankt2.html
>>MESSAGE>>
Naam: ##name##

Adres: ##ad_post_woonplaats##

Geboorte datum: ##gebdat##

Telefoonnummer: ##tel nr##

Dit is mijn ##mijnzwangerschap## zwangerschap.

1ste dag laatste menstruatie ##menstruatie##

Naam verzekeringmaastschappij: ##verzekeringsmaastschap##
Verzekeringsnummer: ##verzekeringsnummer##

BSN-nummer: ##bsn##

Mijn huisarts is ##huisarts##.
 
Laatst bewerkt:
Hm als het script gewoon de standaard data gebruikt en niks verstuurd dan ligt het misschien aan je algemene instellingen. Heb je weleens eerder gebruik gemaakt van de mail server van je hosting provider?

Als je een test pagina maakt zoals deze, wordt er dan wel iets verstuurd? Ik heb nog niet eerder gehoord dat het script faalt te werken. Je kunt eventueel nog proberen het script te debuggen door aan het begin van elke regel met header( 'Location: blabla '); de exit; een regel omhoog te zetten; dan krijg je als het goed is een witte pagina en anders een foutmelding (als er iets mis is met het script)

Niet vergeten het weer terug te draaien voor je het live zet.

Test pagina om mail te zenden, als je deze opent moet je een mail krijgen.
PHP:
<?php
mail( 'vlietvanroosje@hotmail.com', 'test email', 'provider mail test bericht' );
?>
 
Heb nog nooit gebruik gemaakt van de mailserver.

Zal vanavond eerst even een andere test pagina maken inderdaad even checken of het dan wel werkt.

Momenteel werkt de server op Windows 2003 server, op mijn verzoek hebben ze een testomgeving gemaakt op een LInux of Unix cluster. Hier zou ik dan formulieren in moeten kunnen testen volgens hen, maar dat blijkt dus van niet...heb nu verzoek ingediend om het het helemaal om te zetten in LInux of Unix cluster.
 
OK het is nog steeds niet opgelost.... super irritant. Volgens de webmaster was het net zo handig om op windows 2003 server te blijven draaien als ik php wil gebruiken.

Maar het blijft vreemd alle codes kloppen maar wat doet de site als ik het verstuur.....de bezoeker wordt terug gestuurd naar de homepage. Dat betekent, als je door de code heen scrollt dat er een fout zit in
mijn template....maar daar zie ik dus ook geen probleem. Wil iemand voor mij kijken in bovenstaande berichten naar mijn template?
Help HELP WHELLUP! please :( :(
 
heb je een SMTP server?
Die moet je hebben om een te kunnen versturen.
Verder staat er in je .txt bestand dit:
aanmelding_bedankt2.html
Bestaat deze pagina?
Daar stuurt hij je naar toe als het formulier is verzonden.
 
Even een scriptje zitten maken: (met behulp van w3 school)
PHP:
<?php
if (isset($_REQUEST['telnr']))
//Als telefoon nummer is ingevuld, zend mail  
{
  //Zend email
  $naam = $_REQUEST['naam'] ;
  $onderwerp = "formulier website";
  $bericht = "Naam: " . $_REQUEST['naam']. "\n" .  
  "Adres: " . $_REQUEST['ad_post_woonplaats'] . "\n" .
  "Geboorte datum: " . $_REQUEST['gebdat'] . "\n" .
  "Telefoonnummer: " . $_REQUEST['telnr'] . "\n" .
  "Dit is mijn: " . $_REQUEST['mijnzwangerschap'] . " zwangerschap" . "\n" .
  "1ste dag laatste menstruatie: " . $_REQUEST['menstruatie'] . "\n" .
  "Naam verzekeringsmaatschappij: " . $_REQUEST['verzekeringsmaastschap'] . "\n" .
  "Verzekeringsnummer: " . $_REQUEST['verzekeringsnummer'] . "\n" .
  "BSN-nummer: " . $_REQUEST['bsn'] . "\n" .
  "Mijn huisarts: " . $_REQUEST['huisarts'] ;
  mail("HIERUW@ADRES", "$onderwerp",
  $bericht, "From:" . $naam);
  echo "Bedankt voor het invullen. U krijgt binnen 5 dagen bericht.";
  }
else
//Als telnr niet is ingevuld, show formulier  
{
  echo "<form method='post' action='mailform.php'>
   <p> <span class='brood'>
          <label class='brood'>
            Naam
<input name='naam' type='text' id='naam' size='50' />
          </label>
        </span></p>
  <p> <span class='brood'>
          <label class='brood'>Adres
            <input name='ad_post_woonplaats' type='text' id='ad_post_woonplaats' value='adres; postcode; woonplaats' size='50' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Geboorte datum
            <input name='gebdat' type='text' id='gebdat' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Telefoonnummer
            <input name='telnr' type='text' id='telnr' size='8' maxlength='10' />
          </label>
        </span></p>
        <p><span class='brood'>Dit is mijn </span> <span class='brood'>
          <input name='mijnzwangerschap' type='text' id='mijnzwangerschap' size='8' maxlength='8' />
        </span><span class='brood'> zwangerschap.</span></p>
        <p> <span class='brood'>
          <label class='brood'> 1ste dag laatste menstruatie
            <input name='menstruatie' type='text' id='menstruatie' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p class='brood'> Naam verzekeringmaastschappij
          <label class='brood'>
            <input name='verzekeringsmaastschap' type='text' id='verzekeringsmaastschap' size='50' />
          </label>
        </p>
        <p><span class='brood'>
          <label class='brood'>
            <input name='verzekeringsnummer' type='text' id='verzekeringsnummer' value='verzekeringnummer' size='30' maxlength='20' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>BSN-nummer
            <input name='bsn' type='text' id='bsn' size='12' maxlength='10' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>Mijn huisarts is</label>
        </span><span class='brood'>
          <label class='brood'>
  <input name='huisarts' type='text' id='bsn2' size='45' />
          </label>
        </span></p>
        <p>
          <input name='button' type='submit' class='brood' id='button' value='Verzenden' />
          <input name='button2' type='reset' class='brood' id='button2' value='Alles wissen' />
        </p>
        <p><span class='brood'>Na het invullen+ verzenden van dit formulier wordt je   binnen           5 werkdagen gebeld voor het maken van een afspraak.</span>      </p>
  </form>";
  }
?>

Deze werkt heb hem zelf even getest. (wel rare vragen voor een man :o)
Je moet wel een SMTP hebben op die server anders werkt deze niet.
Dit script moet op de pagina komen waar nu het formulier staat. op dezelfde pagina krijgt u de melding: Bedankt voor het invullen. U krijgt binnen 5 dagen bericht.

Hij is nog niet helemaal beveiligd maar misschien dat ik daar straks nog even naar kijk of iemand anders even kan kijken.
 
Laatst bewerkt:
PHP:
<?php

if (isset($_REQUEST['telnr']))
// Als telefoonnummer is ingevuld, ga verder

	// controleer telefoonnummer
  
    	if(preg_match("/^[0-9]{2}-[0-9]{8}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{3}-[0-9]{7}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{4}-[0-9]{6}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{10}$/",$_REQUEST['telnr']))
    	{
    		
    		// controleer postcode
    		if (preg_match("/[0-9]{4}[ ]?[a-z]{2}/i", trim($_REQUEST['postcode']))) 
			{
        			
  		// Verstuur email
  
  			// Haal het streepje weg, in de email, tussen het telefoonnummer
  			$telefoon = str_replace('-', '', $_REQUEST['telnr']);

  			// Haal de spatie weg tussen de cijfers en letters postcode
  			$postcode = str_replace(' ', '', $_REQUEST['postcode']);
  
  		// Mail opbouw
  		// Naam van persoon
  		$naam = $_REQUEST['naam'] ;
  		// Onderwerp van de mail
  		$onderwerp = "formulier website";
  		// Het bericht:
  		$bericht = "Naam: " . $_REQUEST['naam']. "\n" .  
  		"Adres: " . $_REQUEST['straat'] . "\n" .
  		"Postcode: " . $postcode . "\n" .
  		"Woonplaats: " . $_REQUEST['woonplaats'] . "\n" .
  		"Geboorte datum: " . $_REQUEST['gebdat'] . "\n" .
  		"Telefoonnummer: " . $telefoon . "\n" .
  		"Dit is mijn: " . $_REQUEST['mijnzwangerschap'] . " zwangerschap" . "\n" .
  		"1ste dag laatste menstruatie: " . $_REQUEST['menstruatie'] . "\n" .
  		"Naam verzekeringsmaatschappij: " . $_REQUEST['verzekeringsmaastschap'] . "\n" .
  		"Verzekeringsnummer: " . $_REQUEST['verzekeringsnummer'] . "\n" .
  		"BSN-nummer: " . $_REQUEST['bsn'] . "\n" .
  		"Mijn huisarts: " . $_REQUEST['huisarts'] ;
  		// Gegevens om te versturen
 		mail("HIERUW@ADRES", "$onderwerp",
  		$bericht, "From:" . $naam);
  		// Melding na succesvol verzonden van de mail 
  		echo "Bedankt voor het invullen. U krijgt binnen 5 dagen bericht.";
  			}
  			// melding geen geldige postcode
  			else echo("Geen geldige postcode ingevoerd! <a href='mailform.php'>Probeer opnieuw.</a>");
    	}
    	else
    	{
      // melding geen geldig telefoon nummer
      echo("Geen geldig telefoonnummer! <a href='mailform.php'>Probeer het opnieuw.</a><br>");
      }    
  

else
//Als telnr niet is ingevuld, show formulier  
{
  echo "<form method='post' action='mailform.php'>
   <p> <span class='brood'>
          <label class='brood'>
            Naam:
<input name='naam' type='text' id='naam' size='50' />
          </label>
        </span></p>
  <p> <span class='brood'>
          <label class='brood'>Adres:
            <input name='straat' type='text' id='ad_post_woonplaats' value='Straatnaam + nummer' size='50' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Postcode:
            <input name='postcode' type='text' id='ad_post_woonplaats' value='1234AB' size='7' maxlength='7' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Woonplaats:
            <input name='woonplaats' type='text' id='ad_post_woonplaats' value='woonplaats' size='50' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Geboorte datum:
            <input name='gebdat' type='text' id='gebdat' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Telefoonnummer:
            <input name='telnr' type='text' id='telnr' size='8' maxlength='11' />
          </label>
        </span></p>
        <p><span class='brood'>Dit is mijn </span> <span class='brood'>
          <input name='mijnzwangerschap' type='text' id='mijnzwangerschap' size='8' maxlength='8' />
        </span><span class='brood'> zwangerschap.</span></p>
        <p> <span class='brood'>
          <label class='brood'> 1ste dag laatste menstruatie:
            <input name='menstruatie' type='text' id='menstruatie' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p class='brood'> Naam verzekeringmaastschappij:
          <label class='brood'>
            <input name='verzekeringsmaastschap' type='text' id='verzekeringsmaastschap' size='50' />
          </label>
        </p>
        <p><span class='brood'>
          <label class='brood'>
            <input name='verzekeringsnummer' type='text' id='verzekeringsnummer' value='verzekeringnummer' size='30' maxlength='20' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>BSN-nummer:
            <input name='bsn' type='text' id='bsn' size='12' maxlength='10' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>Mijn huisarts is:</label>
        </span><span class='brood'>
          <label class='brood'>
  <input name='huisarts' type='text' id='bsn2' size='45' />
          </label>
        </span></p>
        <p>
          <input name='button' type='submit' class='brood' id='button' value='Verzenden' />
          <input name='button2' type='reset' class='brood' id='button2' value='Alles wissen' />
        </p>
        <p><span class='brood'>Na het invullen+ verzenden van dit formulier wordt je   binnen           5 werkdagen gebeld voor het maken van een afspraak.</span>      </p>
  </form>";
  }
?>

Beveiliging ingebouwd.
De postcode word gecontroleerd en het telefoonnummer word gecontroleerd.
Wanneer een van beide niet goedgekeurd word krijgen de gebruikers hier een melding van.
Wanneer de postcode en het telefoonnummer fout zijn word alleen weergegeven dat het telnr fout is. Dit moet ik nog even oplossen.
Ik heb de adres ,postcode, woonplaats in een apart invoer veldje gedaan zodat ik de gegevens kon controleren.

Als iets onduidelijk is of beter kan laat het even horen.

Voor de duidelijkheid ik heb het van deze site afgehaald: w3school. En aangepast. De beveiliging heb ik uit mijn schoolproject gehaald.
(vraagje):
Moet ik er credit in zetten? (bijvoorbeeld gemaakt door Whisper380?)
 
Laatst bewerkt:
Wordt de mail nou al verstuurd Roos? En kun je eens proberen om in de Template de hele link naar je website in te vullen inplaats van alleen de file name? Misschien helpt dat met het verwijzen naar de juiste pagina.
 
@thadin:
Ik weet dat hij niet 100% veilig is. maar hij controleert nu wel of er een geldig nederlands telefoon nummer en nederlandse postcode is ingevoerd. het kan altijd beter. maar ik neem ten minste de moeite om iets in elkaar te zetten. dat zie ik jou (nog) niet doen. jij kraakt hier gewoon iemands werk af. en voor de duidelijkheid ik ben geen expert in php.
Waarom is w3school slecht? Als je een mening hebt onderbouw het dan tenminste.
 
PHP:
<html>
<body>

<?php

if (isset($_REQUEST['telnr']))
// Als telefoonnummer is ingevuld, ga verder

	// controleer telefoonnummer
  
    	if(preg_match("/^[0-9]{2}-[0-9]{8}$/",mysql_real_escape_string(strip_tags($_REQUEST['telnr']))) OR preg_match("/^[0-9]{3}-[0-9]{7}$/",mysql_real_escape_string(strip_tags($_REQUEST['telnr']))) OR preg_match("/^[0-9]{4}-[0-9]{6}$/",mysql_real_escape_string(strip_tags($_REQUEST['telnr']))) OR preg_match("/^[0-9]{10}$/",mysql_real_escape_string(strip_tags($_REQUEST['telnr']))))
    	{
    		
    		// controleer postcode
    		if (preg_match("/[0-9]{4}[ ]?[a-z]{2}/i", mysql_real_escape_string(strip_tags(trim($_REQUEST['postcode']))))) 
			{
        			
  		// Verstuur email
  
  			// Haal het streepje weg, in de email, tussen het telefoonnummer
  			$telefoon = str_replace('-', '', mysql_real_escape_string(strip_tags($_REQUEST['telnr'])));
  			// Haal de spatie weg tussen de cijfers en letters postcode
  			$postcode = str_replace(' ', '', mysql_real_escape_string(strip_tags($_REQUEST['postcode'])));
  
  		// Mail opbouw
  		// Naam van persoon
  		$naam = mysql_real_escape_string(strip_tags($_REQUEST['naam'])) ;
  		// Onderwerp van de mail
  		$onderwerp = "formulier website";
  		// Het bericht:
  		$bericht = "Naam: " . mysql_real_escape_string(strip_tags($_REQUEST['naam'])). "\n" .  
  		"Adres: " . mysql_real_escape_string(strip_tags($_REQUEST['straat'])) . "\n" .
  		"Postcode: " . mysql_real_escape_string(strip_tags($postcode)) . "\n" .
  		"Woonplaats: " . mysql_real_escape_string(strip_tags($_REQUEST['woonplaats'])) . "\n" .
  		"Geboorte datum: " . mysql_real_escape_string(strip_tags($_REQUEST['gebdat'])) . "\n" .
  		"Telefoonnummer: " . mysql_real_escape_string(strip_tags($telefoon)) . "\n" .
  		"Dit is mijn: " . mysql_real_escape_string(strip_tags($_REQUEST['mijnzwangerschap'])) . " zwangerschap" . "\n" .
  		"1ste dag laatste menstruatie: " . mysql_real_escape_string(strip_tags($_REQUEST['menstruatie'])) . "\n" .
  		"Naam verzekeringsmaatschappij: " . mysql_real_escape_string(strip_tags($_REQUEST['verzekeringsmaastschap'])) . "\n" .
  		"Verzekeringsnummer: " . mysql_real_escape_string(strip_tags($_REQUEST['verzekeringsnummer'])) . "\n" .
  		"BSN-nummer: " . mysql_real_escape_string(strip_tags($_REQUEST['bsn'])) . "\n" .
  		"Mijn huisarts: " . mysql_real_escape_string(strip_tags($_REQUEST['huisarts'])) ;
  		// Gegevens om te versturen
 		mail("HIERUW@ADRES", "$onderwerp",
  		$bericht, "From:" . $naam);
  		// Melding na succesvol verzonden van de mail 
  		echo "Bedankt voor het invullen. U krijgt binnen 5 werkdagen bericht.";
  			}
  			// melding geen geldige postcode
  			else echo("Geen geldige postcode ingevoerd! <a href='mailform.php'>Probeer opnieuw.</a>");
    	}
    	else
    	{
      // melding geen geldig telefoon nummer
      echo("Geen geldig telefoonnummer! <a href='mailform.php'>Probeer het opnieuw.</a><br>");
      }    
  

else
//Als telnr niet is ingevuld, show formulier  
{
  echo "<form method='post' action='mailform.php'>
   <p> <span class='brood'>
          <label class='brood'>
            Naam:
<input name='naam' type='text' id='naam' size='50' />
          </label>
        </span></p>
  <p> <span class='brood'>
          <label class='brood'>Adres:
            <input name='straat' type='text' id='ad_post_woonplaats' value='Straatnaam + nummer' size='50' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Postcode:
            <input name='postcode' type='text' id='ad_post_woonplaats' value='1234AB' size='7' maxlength='7' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Woonplaats:
            <input name='woonplaats' type='text' id='ad_post_woonplaats' value='woonplaats' size='50' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Geboorte datum:
            <input name='gebdat' type='text' id='gebdat' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Telefoonnummer:
            <input name='telnr' type='text' id='telnr' size='8' maxlength='11' />
          </label>
        </span></p>
        <p><span class='brood'>Dit is mijn </span> <span class='brood'>
          <input name='mijnzwangerschap' type='text' id='mijnzwangerschap' size='8' maxlength='8' />
        </span><span class='brood'> zwangerschap.</span></p>
        <p> <span class='brood'>
          <label class='brood'> 1ste dag laatste menstruatie:
            <input name='menstruatie' type='text' id='menstruatie' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p class='brood'> Naam verzekeringmaastschappij:
          <label class='brood'>
            <input name='verzekeringsmaastschap' type='text' id='verzekeringsmaastschap' size='50' />
          </label>
        </p>
        <p><span class='brood'>
          <label class='brood'>
            <input name='verzekeringsnummer' type='text' id='verzekeringsnummer' value='verzekeringnummer' size='30' maxlength='20' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>BSN-nummer:
            <input name='bsn' type='text' id='bsn' size='12' maxlength='10' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>Mijn huisarts is:</label>
        </span><span class='brood'>
          <label class='brood'>
  <input name='huisarts' type='text' id='bsn2' size='45' />
          </label>
        </span></p>
        <p>
          <input name='button' type='submit' class='brood' id='button' value='Verzenden' />
          <input name='button2' type='reset' class='brood' id='button2' value='Alles wissen' />
        </p>
        <p><span class='brood'>Na het invullen+ verzenden van dit formulier wordt je   binnen           5 werkdagen gebeld voor het maken van een afspraak.</span>      </p>
  </form>";
  }
?>

</body>
</html>

Hij is nu ook beveligd tegen sql injectie.
(alleen snap ik niet waarom, omdat er geen SQL gebruikt word in dit formulier)
Laat maar weten of je er iets aan hebt. Let wel je moet een SMTP server hebben die draait op poort 25 (andere poort heb ik niet getest.)
 
De beveiliging tegen sql injectie is, in dit geval, inderdaad niet nodig. Waar thadin het over heeft is het vierde argument van "mail". Dat is nu "From:" . $naam. Als iemand headers invoert in de naam bijv. "Jan Janssen\r\nCC:iemand@anders.iets" worden die headers toegevoegd aan de e-mail
 
@supersnail: hoe kan je dat voorkomen met andere woorden hoe kan ik dit oplossen?
PHP:
<html>
<body>

<?php

if (isset($_REQUEST['telnr']))
// Als telefoonnummer is ingevuld, ga verder

	// controleer telefoonnummer
  
    	if(preg_match("/^[0-9]{2}-[0-9]{8}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{3}-[0-9]{7}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{4}-[0-9]{6}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{10}$/",$_REQUEST['telnr']))
    	{
    		
    		// controleer postcode
    		if (preg_match("/[0-9]{4}[ ]?[a-z]{2}/i", trim($_REQUEST['postcode']))) 
			{
        			
  		// Verstuur email
  
  			// Haal het streepje weg, in de email, tussen het telefoonnummer
  			$telefoon = str_replace('-', '', $_REQUEST['telnr']);
  			// Haal de spatie weg tussen de cijfers en letters postcode
  			$postcode = str_replace(' ', '', $_REQUEST['postcode']);
  
  		// Mail opbouw
  		// Naam van persoon
  		$naam = $_REQUEST['naam'] ;
  		// Onderwerp van de mail
  		$onderwerp = "formulier website";
  		// Het bericht:
  		$bericht = "Naam: " . $_REQUEST['naam']. "\n" .  
  		"Adres: " . $_REQUEST['straat'] . "\n" .
  		"Postcode: " . $postcode . "\n" .
  		"Woonplaats: " . $_REQUEST['woonplaats'] . "\n" .
  		"Geboorte datum: " . $_REQUEST['gebdat'] . "\n" .
  		"Telefoonnummer: " . $telefoon . "\n" .
  		"Dit is mijn: " . $_REQUEST['mijnzwangerschap'] . " zwangerschap" . "\n" .
  		"1ste dag laatste menstruatie: " . $_REQUEST['menstruatie'] . "\n" .
  		"Naam verzekeringsmaatschappij: " . $_REQUEST['verzekeringsmaastschap'] . "\n" .
  		"Verzekeringsnummer: " . $_REQUEST['verzekeringsnummer'] . "\n" .
  		"BSN-nummer: " . $_REQUEST['bsn'] . "\n" .
  		"Mijn huisarts: " . $_REQUEST['huisarts'] ;
  		// Gegevens om te versturen
 		mail("HIERUW@ADRES", "$onderwerp",
  		$bericht, "From:" . $naam);
  		// Melding na succesvol verzonden van de mail 
  		echo "Bedankt voor het invullen. U krijgt binnen 5 werkdagen bericht.";
  			}
  			// melding geen geldige postcode
  			else echo("Geen geldige postcode ingevoerd! <a href='mailform.php'>Probeer opnieuw.</a>");
    	}
    	else
    	{
      // melding geen geldig telefoon nummer
      echo("Geen geldig telefoonnummer! <a href='mailform.php'>Probeer het opnieuw.</a><br>");
      }    
  

else
//Als telnr niet is ingevuld, show formulier  
{
  echo "<form method='post' action='mailform.php'>
   <p> <span class='brood'>
          <label class='brood'>
            Naam:
<input name='naam' type='text' id='naam' size='50' />
          </label>
        </span></p>
  <p> <span class='brood'>
          <label class='brood'>Adres:
            <input name='straat' type='text' id='ad_post_woonplaats' value='Straatnaam + nummer' size='50' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Postcode:
            <input name='postcode' type='text' id='ad_post_woonplaats' value='1234AB' size='7' maxlength='7' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Woonplaats:
            <input name='woonplaats' type='text' id='ad_post_woonplaats' value='woonplaats' size='50' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Geboorte datum:
            <input name='gebdat' type='text' id='gebdat' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p> <span class='brood'>
          <label class='brood'>Telefoonnummer:
            <input name='telnr' type='text' id='telnr' size='8' maxlength='11' />
          </label>
        </span></p>
        <p><span class='brood'>Dit is mijn </span> <span class='brood'>
          <input name='mijnzwangerschap' type='text' id='mijnzwangerschap' size='8' maxlength='8' />
        </span><span class='brood'> zwangerschap.</span></p>
        <p> <span class='brood'>
          <label class='brood'> 1ste dag laatste menstruatie:
            <input name='menstruatie' type='text' id='menstruatie' value='dd/mm/jjjj' size='12' />
          </label>
        </span></p>
        <p class='brood'> Naam verzekeringmaastschappij:
          <label class='brood'>
            <input name='verzekeringsmaastschap' type='text' id='verzekeringsmaastschap' size='50' />
          </label>
        </p>
        <p><span class='brood'>
          <label class='brood'>
            <input name='verzekeringsnummer' type='text' id='verzekeringsnummer' value='verzekeringnummer' size='30' maxlength='20' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>BSN-nummer:
            <input name='bsn' type='text' id='bsn' size='12' maxlength='10' />
          </label>
        </span></p>
        <p><span class='brood'>
          <label class='brood'>Mijn huisarts is:</label>
        </span><span class='brood'>
          <label class='brood'>
  <input name='huisarts' type='text' id='bsn2' size='45' />
          </label>
        </span></p>
        <p>
          <input name='button' type='submit' class='brood' id='button' value='Verzenden' />
          <input name='button2' type='reset' class='brood' id='button2' value='Alles wissen' />
        </p>
        <p><span class='brood'>Na het invullen+ verzenden van dit formulier wordt je   binnen           5 werkdagen gebeld voor het maken van een afspraak.</span>      </p>
  </form>";
  }
?>

</body>
</html>

sql beveiliging er uit gehaald om dat deze niet nodig is.
(vraagje):
Moet ik er credit in zetten? (bijvoorbeeld gemaakt door Whisper380?)
Weet u hier ook antwoord op?
 
Laatst bewerkt:
Extra headers moet je scheiden met \r\n, dus als je die er uitfiltert zou het goed moeten gaan:
PHP:
while (strpos($naam, "\r\n") !== false)
{
  $naam = str_replace("\r\n", "", $naam);
}
Dit doe ik met een lus omdat iemand anders \r\r\n\n kan gebruiken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan