Ik heb dit script geleend van deze site omdat het voldoende is voor wat ik wil.
Ik heb echter wel wat toevoegingen gemaakt.
Nu komt het leuke,
Alles getest, en werkt, maar de mail word niet verstuurd.
Ik krijg ook geen foutmeldingen.
Wat is er nu fout
<?php
/**
* @author Ben Janssen
* @copyright 2010
*/
// Controle of een formulier gepost is
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Arrays declareren voor opslag van fouten en data
$aErrors = array();
$aData = array();
$to = '[email protected]';
$sub = 'transfer';
$ip = $_SERVER['REMOTE_ADDR'];
// Velden die in het formulier aanwezig moeten zijn
$aFormulierVelden = array('bsn','nr','masker','naamont');
// Alle formuliervelden doorlopen
foreach($aFormulierVelden as $sVeld)
{
// Controleren of er een waarde voor het formulierveld bestaat
if(isset($_POST[$sVeld]))
{
// Spaties aan begin en eind weghalen
$sValue = trim($_POST[$sVeld]);
// Controle of variabele gevuld is
if($sValue == '')
{
// Foutmelding toevoegen
$aErrors[] = 'Je bent vergeten om '.$sVeld.' in te vullen';
}
// Ingevulde waarden aan data array toevoegen
$aData[$sVeld] = $sValue;
}
else
{
$aErrors[] = 'Het veld '.$sVeld.' is niet gepost!';
}
}
// Controleren of er geen fouten opgetreden zijn
if(empty($aErrors))
{
// Formulier succes!
mail($to,$sub,$aData);
echo '<p>Uw verzoek word binnen 72 uur verwerkt, u ontvangt een bevestiging van de verwerking.</p><br />';
echo '<p>De volgende gegevens zijn bekend:</p>';
echo '<p>Jouw inschrijf nummer: '.$aData['bsn'].'<br />';
echo 'Wapen nummer: '.$aData['nr'].'<br />';
echo 'Naam ontvanger: '.$aData['naamont'].'</p><br />';
echo '<p>Uw aanvraag is geregistreerd met ip adres: '.$ip.'</p>';
}
else
{
// Fouten opgetreden: weergeven en terug naar formulier
header('Refresh: 3; url=transfer.html');
foreach($aErrors as $sError)
{
echo '<p style="color:red">'.$sError.'</p>';
}
}
}
else
{
// Verwerk.php mag nog niet bezocht worden, terug naar het formulier
header('Location: transfer.html');
}
?>
1.294 views