voor eens en altijd
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/taxikalf/online2.php:1) in /www/htdocs/taxikalf/online2.php on line 2
Array ( [naam] => Peter Arendse [adres] => Zwartemeer 34 [woonplaats] => Zaandam [bedrijf] => [telefoonnummer] => 0757719089 [emailadres] => [email protected] [aantalpersonen] => 4 [dag1] => 20 [maand1] => 01 [jaar1] => 2008 [uur1] => 22 [min2] => 00 [retour] => [ophalen] => [straat_bestemming] => Zwartemeer 34 [plaats_bestemming] => Zaandam [bedrijf_bestemming] => [dag2] => 31 [maand2] => 01 [jaar2] => 2008 [uur2] => 07 [mobiel] => 0612345678 [vluchtnummer] => KL 1234 [opmerkingen] => Test [contant] => [creditcard] => [telefonisch_bevestigen] => [via_email_bevestigen] => )
Als ik de selectboxen van contant, creditcard e.d selecteer geeft hij geen waarde terug.
Ik zal nu de print aray er eens tussen uithalen, kiken wat er gebeurt, oh, en we moeten dag1-maand1-jaar1 weer als datum1 zien te krijgen, zo ook met uur1 en min1 als tijd1 en enz.
edit:
Na het weghalen van de printr geeft hij dit terug als $content:
PHPSESSID: aced7fd9caef6410c19a8524044eb60e
naam: Peter Arendse
adres: Zwartemeer 34
woonplaats: Zaandam
bedrijf: Taxibedrijf Kalf
telefoonnummer: 0757719089
emailadres: [email protected]
aantalpersonen: 4
dag1: 22
maand1: 01
jaar1: 2008
uur1: 07
min1: 00
retour:
straat_bestemming: Zwartemeer 34
plaats_bestemming: Zaandam
bedrijf_bestemming: Taxibedrijf Kalf
dag2: 31
maand2: 01
jaar2: 2008
uur2: 23
min2: 00
mobiel: 0612345678
vluchtnummer: KL 4321
opmerkingen: Testen
contant:
via_email_bevestigen:
Submit: Verzenden
Verder nog wel de noticen, maar die haalt ie volgens mij uit de code die de email behoort te vesturen, al die regels komen daar mee overeen.
Edit2:
Bij het versturen van een leeg formulier komen nu wel de drie waarden terug die ik heb opgegeven in: $aVerplicht = array('naam', 'telefoonnummer', 'emailadres');
Maar de email komt weer binnen zonder ingevulde variabelen
Gewijzigd op 01/01/1970 01:00:00 door Peter Arendse
Heb je die variabelen als $naam en $email dan al vervangen?
Zo iets als dit:
$mail_body.="Naam van klant: " . $_SESSION['input']['naam'] . "\n";
Ik heb geen idee?
$mail_body.="Naam van klant: " . $aResultaat['naam'] . "\n";
De mail komt ook met de variabelen binnen, alleen de checkboxen werken niet.
Nu wil ik nog alleen een tussenstap maken zodra de mensen op verzenden geklikt hebben, dat ze eerst hun invoer kunnen doorlezen, vervolgens weer op een verzendknop drukken om de reservering werlelijk te versturen of op een knop drukken om terug te gaan naar het formulier waar ze de velden weer kunnen aanpassen.
Ook wil ik nogh een soort cookie dat als ze volgende week weer reserveren, de meeste info reeds in het formulier staat ingevuld.
Gewijzigd op 01/01/1970 01:00:00 door Peter Arendse
Als de gebruiker wil wijzigen, gebruik je de waarden uit de sessievariabelen om de ingevulde gegevens in de formuliervelden te tonen...
Maar heb nog steeds die irritante sesion error op de pagina, die tevens mijn datepicker blokeerd.
Ik heb inmiddels het zelfde script in tween gedeeld met een pagina voor het formulier en een pagina voor de verwerking, en dan heb ik er geen last van.
Kun jij mij nog even bijpraten over de checkboxen.
Die invoer komt dus niet binnen, of moet ik dat aanpassen in de filter array?
Ik had vroeger dit:
Code (php)
1
<td width="50%"><font size="2"><input name="contant" type="checkbox" id="contant" value="Ja" /></font></td>
wat wel werkte!
en nu dit:
Code (php)
en daar krijg ik niets op binnen!
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Kun je dat eens laten zien in een willekeurig voorbeeldje, ik heb je antwoord nu 10 doorgelezen maar .................
Code (php)
Zoiets wordt dat...
ps. Waarbij $_SESSION['input']['voorbeeld'] natuurlijk alleen gevuld is als in een eerdere poging tot verzenden de bewuste checkbox aangevinkt was.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
{
hier je checkbox met checked
}
else
{
hier gewoon de checkbox
}
Ik ga nu verder net de eerste feature, en morgen, zit nu al de hele dag achter dat kreng.
En natuurlijk gaat het direct weer mis.
Nu het nieuw reserveringsformulier met de nieuwe filters werkt, wilde ik een tussenstap voor de klant in bouwen dat hij de ingevulde gegevens eerst nog een na kon lezen, daarna op een knop aanpassen kan klikken als er iets veranderd diend te worden of werkelijk versturen als alles okay is.
Ik heb nu iets gedaan!?! dat zo gauw het formulier wordt verzonden, wordt er wel op het scherm getoond wat er ingevuld is(maar verstuurd toch direct het formulier, wat dus niet mag), druk je op de knop aanpassen dan gaat hij inderdaad weer naar het formulier waar de ingevulde waarden nog in het formuier staan. Na aanpassen klik je weer op okay, hij laat de gegevens weer mooi op het scherm zien, maar verstuurd toch weer de mail wat niet mag en als ik werkelijk op verzenden klik, verstuurd hij een mail zonder waarden en geeft de melding dat de verplichte velden niet ingevuld zijn.
Druk ik dan op aanpassen dan krijg ik "pagina verlopen".
Wat een puinhoop.
Is het wel mogelijk wat ik wil Balnche, (of alle anderen).
Edit: het script tot nu toe:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
<?php
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Declareren van errors en input arrays
$_SESSION['errors'] = array();
$_SESSION['input'] = $_POST;
// Verplichte velden
$aVerplicht = array('naam', 'telefoonnummer', 'emailadres');
// Definieren van filters voor verschillende inputvelden.
$aFilters = array (
'naam' => NULL,
'adres' => NULL,
'woonplaats' => NULL,
'bedrijf' => NULL,
'telefoonnummer' => NULL,
'emailadres' => FILTER_VALIDATE_EMAIL,
'aantalpersonen' => NULL,
'dag1' => NULL,
'maand1' => NULL,
'jaar1' => NULL,
'uur1' => NULL,
'min1' => NULL,
'retour' => NULL,
'ophalen' => NULL,
'straat_bestemming' => NULL,
'plaats_bestemming' => NULL,
'bedrijf_bestemming' => NULL,
'dag2' => NULL,
'maand2' => NULL,
'jaar2' => NULL,
'uur2' => NULL,
'min2' => NULL,
'mobiel' => NULL,
'vluchtnummer' => NULL,
'opmerkingen' => NULL,
'contant' => NULL,
'creditcard' => NULL,
'telefonisch_bevestigen' => NULL,
'via_email_bevestigen' => NULL
);
// Uitvoeren van de filters en doorlopen van het resultaat
$aResultaat = filter_input_array(INPUT_POST, $aFilters);
foreach($aResultaat as $sKey => $sValue)
{
$sValue = trim($sValue);
if(empty($sValue) && in_array($sKey, $aVerplicht))
{
$_SESSION['errors'][$sKey] = true;
$aErrors[] = 'Je hebt geen geldig '.$sKey.' ingevuld.';
}
}
$datum1 = $aResultaat['dag1'] .'-'. $aResultaat['maand1'] .'-'. $aResultaat['jaar1'];
$datum2 = $aResultaat['dag2'] .'-'. $aResultaat['maand2'] .'-'. $aResultaat['jaar2'];
$tijd1 = $aResultaat['uur1'] .':'. $aResultaat['min1'];
$tijd2 = $aResultaat['uur2'] .':'. $aResultaat['min2'];
// Verwerk het formulier als er geen fouten opgetreden zijn.
if(empty($_SESSION['errors']))
{
echo "<font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>U staat op het punt de volgende gegevens naar ons te verzenden</b></font><br>";
echo "<font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>Als alle gegevens in orde zijn drukt u op de knop nu reserveren!, anders op aanpassen en gaat terug naar het formulier.</b></font><br>";
echo "<ul>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Naam :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['naam'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Adres :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['adres'] ." </b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Woonplaats:</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['woonplaats'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Bedrijf(indien zakelijke reservering) is :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['bedrijf'] ."</font></b><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Telefoonnummer :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['telefoonnummer'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Emailadres :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['emailadres'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Aantal personen:</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['aantalpersonen'] ." personen </b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Vertrekdatum :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $datum1 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Vertrektijd :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $tijd1 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">U reserveert ook voor retour :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['retour'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">U reserveert alleen vanaf Schiphol afhalen:</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['ophalen'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Straatnaam bestemming :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['straat_bestemming'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Plaatsnaam bestemming :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['plaats_bestemming'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Bedrijf op bestemming :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['bedrijf_bestemming'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Aankomstdatum :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $datum2 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Aankomsttijd :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $tijd2 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Mobiele telefoonnummer :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['mobiel'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Vluchtnummer :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['vluchtnummer'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Opmerkingen :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['opmerkingen'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Betaald contant :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['contant'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Betaald met creditcard en stemt in met een verhoging van € 3,00 :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['creditcard'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Telefonische bevestiging :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['telefonisch_bevestigen'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Bevestiging via een email :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['via_email_bevestigen'] ."</b></font><br>";
echo "</ul>";
}
}
if(isset($_POST['Submit'])){
$recipient="[email protected]";
$subject="Test Schipholreservering Taxibedrijf Kalf";
$header="From: " . $aResultaat['emailadres'] . "\r\n";
$mail_body ="Deze reservering is op " . date("d-m-Y") . " om " . date("H:i") . " uur verzonden door " . $aResultaat['naam'] ."\n\n";
$mail_body.="Naam van klant: " . $aResultaat['naam'] . "\n";
$mail_body.="Adres van klant: " . $aResultaat['adres'] . "\n";
$mail_body.="Woonplaats van klant: " . $aResultaat['woonplaats'] . "\n";
$mail_body.="Bedrijf van klant: " . $aResultaat['bedrijf'] . "\n";
$mail_body.="Telefoonnummer van klant: " . $aResultaat['telefoonnummer'] . "\n";
$mail_body.="E-mail adres van klant: " . $aResultaat['emailadres'] . "\n";
$mail_body.="Aantal personen dat van de taxi gebruik gaat maken: " . $aResultaat['aantalpersonen'] . "\n";
$mail_body.="Vertrekdatum van klant: " . $datum1 . "\n";
$mail_body.="Vertrektijd van klant: " . $tijd1 . "\n";
$mail_body.="Klant gaat ook retour: " . $aResultaat['retour'] . "\n";
$mail_body.="Alleen ophalen van Schiphol: " . $aResultaat['ophalen'] . "\n";
$mail_body.="Straat van bestemming: " . $aResultaat['straat_bestemming'] . "\n";
$mail_body.="Plaats van bestemming: " . $aResultaat['plaats_bestemming'] . "\n";
$mail_body.="Bedrijf op bestemming: " . $aResultaat['bedrijf_bestemming'] . "\n";
$mail_body.="Datum van aankomst: " . $datum2 . "\n";
$mail_body.="Tijd van aankomst: " . $tijd2 . "\n";
$mail_body.="Mobiel telefoonnummer: " . $aResultaat['mobiel'] . "\n";
$mail_body.="Vluchtnummer: " . $aResultaat['vluchtnummer'] . "\n";
$mail_body.="Eventuele opmerkingen: " . $aResultaat['opmerkingen'] . "\n";
$mail_body.="De klant betaald contant: " . $aResultaat['contant'] . "\n";
$mail_body.="De klant betaald met creditcard: " . $aResultaat['creditcard'] . "\n";
$mail_body.="De klant wil zijn bevestigen per telefoon: " . $aResultaat['telefonisch_bevestigen'] . "\n";
$mail_body.="De klant wil zijn bevestigen per e-mail: " . $aResultaat['via_email_bevestigen'] . "\n\n ---- Einde Schipholreservering ---- na bevestiging worden deze gegevens opgeslagen in ons systeem !!!";
mail($recipient,$subject,$mail_body,$header);
// Verwerk het formulier:
// vb. Schrijf gegevens naar een database
// vb. Stuur een email met de gegevens
// Stuur gebruiker door naar een volgende pagina.
//Formulier nog niet verzonden - Formulier weergeven
// Weergeven van meldingen uit het phpscript.
if(isset($aErrors))
{
echo '<ul>';
foreach($aErrors as $sError)
{
echo '<li>'.$sError.'</li>';
}
echo '</ul>';
}
?>
<html><form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"><input name="Submit" type="submit" value="nu reserveren!"><input type="button" value="aanpassen!" onClick="history.back()" /></form></html>
<?php
}
?>
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// Declareren van errors en input arrays
$_SESSION['errors'] = array();
$_SESSION['input'] = $_POST;
// Verplichte velden
$aVerplicht = array('naam', 'telefoonnummer', 'emailadres');
// Definieren van filters voor verschillende inputvelden.
$aFilters = array (
'naam' => NULL,
'adres' => NULL,
'woonplaats' => NULL,
'bedrijf' => NULL,
'telefoonnummer' => NULL,
'emailadres' => FILTER_VALIDATE_EMAIL,
'aantalpersonen' => NULL,
'dag1' => NULL,
'maand1' => NULL,
'jaar1' => NULL,
'uur1' => NULL,
'min1' => NULL,
'retour' => NULL,
'ophalen' => NULL,
'straat_bestemming' => NULL,
'plaats_bestemming' => NULL,
'bedrijf_bestemming' => NULL,
'dag2' => NULL,
'maand2' => NULL,
'jaar2' => NULL,
'uur2' => NULL,
'min2' => NULL,
'mobiel' => NULL,
'vluchtnummer' => NULL,
'opmerkingen' => NULL,
'contant' => NULL,
'creditcard' => NULL,
'telefonisch_bevestigen' => NULL,
'via_email_bevestigen' => NULL
);
// Uitvoeren van de filters en doorlopen van het resultaat
$aResultaat = filter_input_array(INPUT_POST, $aFilters);
foreach($aResultaat as $sKey => $sValue)
{
$sValue = trim($sValue);
if(empty($sValue) && in_array($sKey, $aVerplicht))
{
$_SESSION['errors'][$sKey] = true;
$aErrors[] = 'Je hebt geen geldig '.$sKey.' ingevuld.';
}
}
$datum1 = $aResultaat['dag1'] .'-'. $aResultaat['maand1'] .'-'. $aResultaat['jaar1'];
$datum2 = $aResultaat['dag2'] .'-'. $aResultaat['maand2'] .'-'. $aResultaat['jaar2'];
$tijd1 = $aResultaat['uur1'] .':'. $aResultaat['min1'];
$tijd2 = $aResultaat['uur2'] .':'. $aResultaat['min2'];
// Verwerk het formulier als er geen fouten opgetreden zijn.
if(empty($_SESSION['errors']))
{
echo "<font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>U staat op het punt de volgende gegevens naar ons te verzenden</b></font><br>";
echo "<font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>Als alle gegevens in orde zijn drukt u op de knop nu reserveren!, anders op aanpassen en gaat terug naar het formulier.</b></font><br>";
echo "<ul>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Naam :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['naam'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Adres :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['adres'] ." </b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Woonplaats:</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['woonplaats'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Bedrijf(indien zakelijke reservering) is :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['bedrijf'] ."</font></b><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Telefoonnummer :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['telefoonnummer'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Emailadres :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['emailadres'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Aantal personen:</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['aantalpersonen'] ." personen </b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Vertrekdatum :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $datum1 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Vertrektijd :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $tijd1 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">U reserveert ook voor retour :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['retour'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">U reserveert alleen vanaf Schiphol afhalen:</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['ophalen'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Straatnaam bestemming :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['straat_bestemming'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Plaatsnaam bestemming :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['plaats_bestemming'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Bedrijf op bestemming :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['bedrijf_bestemming'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Aankomstdatum :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $datum2 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Aankomsttijd :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $tijd2 ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Mobiele telefoonnummer :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['mobiel'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Vluchtnummer :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['vluchtnummer'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Opmerkingen :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['opmerkingen'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Betaald contant :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['contant'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Betaald met creditcard en stemt in met een verhoging van € 3,00 :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['creditcard'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Telefonische bevestiging :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['telefonisch_bevestigen'] ."</b></font><br>";
echo "<li><font face=\"Verdana\" size=\"2\" color=\"#000000\">Bevestiging via een email :</font><font face=\"Verdana\" size=\"2\" color=\"#0C964B\"><b>". $aResultaat['via_email_bevestigen'] ."</b></font><br>";
echo "</ul>";
}
}
if(isset($_POST['Submit'])){
$recipient="[email protected]";
$subject="Test Schipholreservering Taxibedrijf Kalf";
$header="From: " . $aResultaat['emailadres'] . "\r\n";
$mail_body ="Deze reservering is op " . date("d-m-Y") . " om " . date("H:i") . " uur verzonden door " . $aResultaat['naam'] ."\n\n";
$mail_body.="Naam van klant: " . $aResultaat['naam'] . "\n";
$mail_body.="Adres van klant: " . $aResultaat['adres'] . "\n";
$mail_body.="Woonplaats van klant: " . $aResultaat['woonplaats'] . "\n";
$mail_body.="Bedrijf van klant: " . $aResultaat['bedrijf'] . "\n";
$mail_body.="Telefoonnummer van klant: " . $aResultaat['telefoonnummer'] . "\n";
$mail_body.="E-mail adres van klant: " . $aResultaat['emailadres'] . "\n";
$mail_body.="Aantal personen dat van de taxi gebruik gaat maken: " . $aResultaat['aantalpersonen'] . "\n";
$mail_body.="Vertrekdatum van klant: " . $datum1 . "\n";
$mail_body.="Vertrektijd van klant: " . $tijd1 . "\n";
$mail_body.="Klant gaat ook retour: " . $aResultaat['retour'] . "\n";
$mail_body.="Alleen ophalen van Schiphol: " . $aResultaat['ophalen'] . "\n";
$mail_body.="Straat van bestemming: " . $aResultaat['straat_bestemming'] . "\n";
$mail_body.="Plaats van bestemming: " . $aResultaat['plaats_bestemming'] . "\n";
$mail_body.="Bedrijf op bestemming: " . $aResultaat['bedrijf_bestemming'] . "\n";
$mail_body.="Datum van aankomst: " . $datum2 . "\n";
$mail_body.="Tijd van aankomst: " . $tijd2 . "\n";
$mail_body.="Mobiel telefoonnummer: " . $aResultaat['mobiel'] . "\n";
$mail_body.="Vluchtnummer: " . $aResultaat['vluchtnummer'] . "\n";
$mail_body.="Eventuele opmerkingen: " . $aResultaat['opmerkingen'] . "\n";
$mail_body.="De klant betaald contant: " . $aResultaat['contant'] . "\n";
$mail_body.="De klant betaald met creditcard: " . $aResultaat['creditcard'] . "\n";
$mail_body.="De klant wil zijn bevestigen per telefoon: " . $aResultaat['telefonisch_bevestigen'] . "\n";
$mail_body.="De klant wil zijn bevestigen per e-mail: " . $aResultaat['via_email_bevestigen'] . "\n\n ---- Einde Schipholreservering ---- na bevestiging worden deze gegevens opgeslagen in ons systeem !!!";
mail($recipient,$subject,$mail_body,$header);
// Verwerk het formulier:
// vb. Schrijf gegevens naar een database
// vb. Stuur een email met de gegevens
// Stuur gebruiker door naar een volgende pagina.
//Formulier nog niet verzonden - Formulier weergeven
// Weergeven van meldingen uit het phpscript.
if(isset($aErrors))
{
echo '<ul>';
foreach($aErrors as $sError)
{
echo '<li>'.$sError.'</li>';
}
echo '</ul>';
}
?>
<html><form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"><input name="Submit" type="submit" value="nu reserveren!"><input type="button" value="aanpassen!" onClick="history.back()" /></form></html>
<?php
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Peter Arendse
En ja alles is mogelijk, de juiste vraag is, kan jij met jou kennis dit realiseren?
Ik snap je idee er achterl wel, maar dit was wel heel streng.
Ik ben niet streng, ik ben erg liev.
Verder zul je moeten zorgen dat het mailtje pas aangemaakt en verzonden wordt op het moment dat er voor de tweede keer bevestigd is. Dit kun je bijvoorbeeld doen door op de controle pagina een simpel linkje te plaatsen die verwijst naar de url van de pagina met als extra GET variabele bijvoorbeeld 'bevestig':
depagina.php?bevestig
In het script kun je dan als deze variabele is meegegeven:
controleren of de sessievariabele bestaat en gevuld is en vervolgens het mailtje verzenden...
Nu de volgende wens, het er voor zorgen dat wanneer de klant over een tijdje terug komt op de pagina, niet alle informatie op nieuw moet invullen, dus naam. adres telefoonnummer, emailadres enz enz. reeds in de invoervelden verschijnen.
Heeft iemand verstand van cookies?
In de boeken die ik heb gaat het alleen over inlognamen e.d.?!
Gewijzigd op 01/01/1970 01:00:00 door Peter Arendse
Output begint in online2.php op regel 1. Je hebt geen loze spaties of witregels voor je php openingtag staan?
Het is wel allemaal gelukt hoor, ik heb de pagina's gewoon opgedeeld in 3en.
Ik stuur ze nog wel even intern, dan kun jij even nakijken of het netjes gescript is of dat het weer gewoonlijk een puinbak is.
Tevens wilde ik vragen of er nog handige filters zijn om spam of andere aanvallen van buiten op het formulier te voorkomen, het enige filter wat er nu op staat is het email filter.
Ik ben nu eigenlijk toe aan het volgende project, het instellen van een cookie of zo iets om regelmatig terugkerende klanten niet iedere keer alle velden in te laten vullen.
Ik kom er in mijn boeken niets van tegen, alleen inlog en teller pagina's.
Misschien dat jij aan de hand van het script een aanzetje kan geven.
Edit: ik heb hier: http://www.sitemasters.be/?pagina=tutorials/tutorials&cat=4&id=160 wel iets gevonden over cookies, maar snap nog niet hoe ik dit voor mijn doeleinden kan gebruiken?
Gewijzigd op 01/01/1970 01:00:00 door Peter Arendse