Script werkt maar verstuurd niet
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?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');
}
?>
/**
* @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');
}
?>
Test je hem lokaal? Want lokaal heb je vaak geen mail server shit waardoor hij niks wil versturen.
Error reporting aanzetten en een string meegeven als body voor de mail. Momenteel is het een array.
- evalueert if($_SERVER['REQUEST_METHOD'] == 'POST') daadwerkelijk naar TRUE ?
Ook is je tekst ($aData) een array.
Toppie guys
Graag even vermelden voor de lezers.