Voor de formulier verzending gebruik ik het bijgevoegde script.
De site wordt extern gehost, wel wordt er een eigen mailserver gebruikt.
Het script werkt goed alleen er komen geen mailtjes aan op adressen van de mailserver. Waarschijnlijk moet ik ergens aangeven dat er een mailserver benaderd moet worden. Ik weet echter niet hoe en waar ik dat moet aangeven.
Dit is het scirpt wat ik gebruik:
<?php
// Variabelen:
$datumdag = ""; // datum rit
$datummaand = "";
$datumjaar = "";
$tijduur = ""; //tijd
$tijdminuut = "";
$ophaalplaats = ""; //ophaaladres of locatie
$ophaalhotel = ""; //hotel of adres anders dan vaste locaties
$vluchtnummer = ""; // vluchtnummer
$aankomsttijd = "";
$bestemmingplaats = "";
$bestemminghotel = "";
$pasatitel = ""; //dhr-mw enz pas 1
$pasanaam = ""; //naam pas 1
$pasanummer = ""; //mobielnummer pas1
$pasbtitel = ""; //dhr-mw enz pas 2
$pasbnaam = ""; //naam pas 2
$pasbnummer = ""; //mobielnummer pas2
$pasctitel = ""; //dhr-mw enz pas 3
$pascnaam = ""; //naam pas 3
$pascnummer = ""; //mobielnummer pas3
$pasdtitel = ""; //dhr-mw enz pas 4
$pasdnaam = ""; //naam pas 4
$pasdnummer = ""; //mobielnummer pas4
$pasetitel = ""; //dhr-mw enz pas 5
$pasenaam = ""; //naam pas 5
$pasenummer = ""; //mobielnummer pas5
$pasftitel = ""; //dhr-mw enz pas 6
$pasfnaam = ""; //naam pas 6
$pasfnummer = ""; //mobielnummer pas6
$pasghtitel = ""; //titel passagier 8
$pasgnaam = ""; //naam apssagier 8
$pasgnummer = ""; //nummer passagier 8
$pashtitel = ""; //titel passagier 8
$pashnaam = ""; //naam apssagier 8
$pashnummer = ""; //nummer passagier 8
$bijzonderheden = "";
$contactpersoon = "";
$contacttelefoon = "";
$email = ""; // E-mailadres van de afzender
$tekst = ""; // Tekst van het e-mailbericht
$vervuild = false; // True als het formulier geen fouten bevat
$verzonden = false; // True als het e-mailbericht is verzonden
$melding = ""; // String voor (fout)meldingen
// Formulier alleen verwerken als er op een knop met de naam 'submit' is geklikt ...
if (isset($_POST['submit'])) {
// ... en deze knop de waarde 'Verzenden' heeft:
if ($_POST['submit'] == "Verzenden Send") {
$datumdag = $_POST['datumdag'];
$datummaand = $_POST['datummaand'];
$datumjaar = $_POST['datumjaar'];
$tijduur = $_POST['tijduur'];
$tijdminuut = $_POST['tijdminuut'];
$ophaalplaats = $_POST['ophaalplaats'];
$ophaalhotel = $_POST['ophaalhotel'];
$vluchtnummer = $_POST['vluchtnummer'];
$aankomsttijd = $_POST['aankomsttijd'];
$bestemmingplaats = $_POST['bestemmingplaats'];
$bestemminghotel = $_POST['bestemminghotel'];
$pasatitel = $_POST['pasatitel'];
$pasanaam = $_POST['pasanaam'];
$pasanummer = $_POST['pasanummer'];
$pasbtitel = $_POST['pasbtitel'];
$pasbnaam = $_POST['pasbnaam'];
$pasbnummer = $_POST['pasbnummer'];
$pasctitel = $_POST['pasctitel'];
$pascnaam = $_POST['pascnaam'];
$pascnummer = $_POST['pascnummer'];
$pasdtitel = $_POST['pasdtitel'];
$pasdnaam = $_POST['pasdnaam'];
$pasdnummer = $_POST['pasdnummer'];
$pasetitel = $_POST['pasetitel'];
$pasenaam = $_POST['pasenaam'];
$pasenummer = $_POST['pasenummer'];
$pasftitel = $_POST['pasftitel'];
$pasfnaam = $_POST['pasfnaam'];
$pasfnummer = $_POST['pasfnummer'];
$pasgtitel = $_POST['pasgtitel'];
$pasgnaam = $_POST['pasgnaam'];
$pasgnummer = $_POST['pasgnummer'];
$pashtitel = $_POST['pashtitel'];
$pashnaam = $_POST['pashnaam'];
$pashnummer = $_POST['pashnummer'];
$bijzonderheden = $_POST['bijzonderheden'];
$contactpersoon = $_POST['contactpersoon'];
$contacttelefoon = $_POST['contacttelefoon'];
$email = $_POST['email'];
$privacy = $_POST['privacy'];
// HTML-tags en PHP-code verwijderen:
$contactpersoon = strip_tags($contactpersoon);
$email = strip_tags($email);
$contacttelefoon = strip_tags($contacttelefoon);
// Spaties en andere witruimte verwijderen uit de naam en het e-mailadres,
// maar niet uit de tekst van het bericht:
$contactpersoon = trim($contactpersoon);
$email = trim($email);
$contacttelefoon = trim($contacttelefoon);
if (strlen($contactpersoon) < 1) {
$melding .= "You didn't enter a contact. / U heeft geen <strong>contactpersoon</strong> ingevoerd.<br><br>";
$vervuild = true;
}
if (strlen($email) < 1) {
$melding .= "You didn't enter a E-mailadress. / U heeft geen <strong>e-mailadres</strong> ingevoerd.<br><br> ";
$vervuild = true;
}
if (strlen($contacttelefoon) < 10) {
$melding .= "You didn't enter a phonenumber. / U heeft geen <strong>(juist) telefoonnummer</strong> ingevoerd.<br><br> ";
$vervuild = true;
}
// E-mailbericht verzenden als de gegevens niet vervuild zijn:
if (!$vervuild) {
// Constante voor het e-mailadres van de ontvanger:
define("AAN", "[email protected], $contactpersoon <$email>");
// Constante voor het onderwerp:
define("ONDERWERP", "RITOPDRACHT ");
// Headers met de naam en het e-mailadres van de gebruiker:
$headers = "From: \"$contactpersoon\" <$email>\r\n";
$tekst .= "RITOPDRACHT \r\r\n\n";
$tekst .= "Date/Datum:\t$datumdag-$datummaand-$datumjaar\tTime/Tijd: $tijduur.$tijdminuut uur\n\n";
$tekst .= "Upstrokeplace/Ophaalplaats: $ophaalplaats\tUpstroke/Ophaal hotel of adres: $ophaalhotel\n\n";
$tekst .= "Flight information / Vlucht informatie:\n";
$tekst .= "Vluchtnummer / Flightnumber: $vluchtnummer\t\tAankomsttijd / Expected: $aankomsttijd uur\n\n";
$tekst .= "Destignation / Bestemming: $bestemmingplaats\t\tDestignation Hotel of adres: $bestemminghotel\n\n";
$tekst .= "Passengers: / Passagiers: \n\n";
$tekst .= "\tMrs/Mr\tName:\t\tMobilenumber:\n";
$tekst .= "\tDhr/Mw\tNaam:\t\tMobielnummer:\r\n";
$tekst .= "1\t$pasatitel\t\t$pasanaam\t\t$pasanummer\n";
$tekst .= "2\t$pasbtitel\t\t$pasbnaam\t\t$pasbnummer\n\n";
$tekst .= "3\t$pasctitel\t\t$pascnaam\t\t$pascnummer\n";
$tekst .= "4\t$pasdtitel\t\t$pasdnaam\t\t$pasdnummer\n\n";
$tekst .= "5\t$pasetitel\t\t$pasenaam\t\t$pasenummer\n";
$tekst .= "6\t$pasftitel\t\t$pasfnaam\t\t$pasfnummer\n\n";
$tekst .= "7\t$pasgtitel\t\t$pasgnaam\t\t$pasgnummer\n";
$tekst .= "8\t$pashtitel\t\t$pashnaam\t\t$pashnummer\n\n";
$tekst .= "Bijzonderheden/Specials: $bijzonderheden\n\n";
$tekst .= "Contact / Contactpersoon: $contactpersoon\tE-mailadres(s): $email\t\t Phone / Telefoon: $contacttelefoon\r\n";
if (mail(AAN, ONDERWERP, $tekst, $headers)) {
$verzonden = true;?>
<html>
<head>
<title>Ritopdracht verzondenvtv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="file:///D|/Documenten%20locatie/WEBSITES/VTV/pag7test/fotobestand/css/stylesheet.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="../../css/dejong.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="fieldforms">
<div class="top"></div>
<div class="navigatie"></div>
<div class="formveld">
<p>Ritopdracht is verzonden naar centrale</p> <p> </p>
</div>
</div>
</body>
</html>
<?
} else {
$verzonden = false;
$melding = "Uw bericht kon niet worden verzonden. ";
$melding .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
}
}
}
}
?>
<p><?php echo $melding; ?></p>