Krijg steeds foutmeldingen van PHP (Form Handler)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bram Rijnbout

Bram Rijnbout

24/01/2011 23:07:27
Quote Anchor link
Ik ben al een tijdje bezig om een Form handler die door iemand anders is geschreven
aan te passen aan eigen wensen.

Echter nu krijg ik steeds foutmeldingen terwijl alles voor mij logischerwijs zou moeten kloppen.
Als ik het een en ander probeer aan te passen komt er weer een andere foutmelding naar voren.

Mijn ervaring op PHP gebied is zo goed als nul (hier en daar een klein scriptje geïmiteerd).

Ik wil deze taal al een behoorlijke tijd onder de knie krijgen maar zelfstudie wil niet echt lukken.

Zou er misschien iemand mee kunnen kijken of ik dingen over het hoofd zie?

De bedoeling van het script is: Als de gebruiker het formulier heeft ingevuld, vindt er controle plaats op de inhoud ( mail adres geldig? naam ingevuld? telefoonnummer geldig? etc.)
Als de inhoud klopt stuurt het script een e-mail naar zowel de Admin als de gebruiker.
Ook wordt er gekeken of het formulier niet te vaak achter elkaar wordt verzonden. (AntiFlood) Dit door een beperking te stellen aan het aantal zendopdrachten per 20 seconden.

Verder bevat het HTML gedeelte veel opmaak die vanuit een centrale template wordt toegepast op alle pagina's op de site.

Misschien handig om te weten: Ik gebruik Microsoft Expression Web 4

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
<?php
/******************************
*  Script:   Form Mail        *
*  Versie:   4.0              *
*  Author:   SkYcE            *
*  Released: 07-12-2006       *
******************************/

//Set sessie voor flood optie

session_start();

/*
** Variabelen instellen
*/

// Naam voor als afzender van het bevestigingsmailtje

$var_name      = "Restaria de Plataan";
// Het mail adres waarnaar de data verstuurd moet worden en afzender adres
$var_email     = "[email protected]";
// Bevestigingsmail naar de verstuurder aanzetten (true = aan / false = uit)
$var_confirm   = true;
// Om flooden te voorkomen (true = aan / false = uit)
$var_noflood   = true;
//Bericht wat een bezoeker te zien krijgt als er sprake is van flooden
$var_flood_msg = "U bent aan het flooden!";
//Aantal flood seconden dat het formulier buiten gebruik moet zijn na het versturen van een bericht
$var_flood_sec = 20;
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips   = array('255.255.255.0');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg   = "In het verleden zijn vanaf uw IP-adres ongewenste dingen verzonden. Wij hebben dit IP-adres geblokkeerd. U kunt telefonisch contact opnemen met 024-696 20 97.";

/*
** Hieronder niks veranderen, tenzij je weet wat je doet
*/

//Functie voor ipadres verkrijgen

function get_ip () {
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ipadres = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ipadres = $_SERVER['HTTP_CLIENT_IP'];
    }
else {
    $ipadres = $_SERVER['REMOTE_ADDR'];
    }

    
    return $ipadres;
}


//Host verkrijgen
$hostmask = gethostbyaddr(get_ip());
// Formulier weergeven
$form_view = true;
//Formulier versturen, als er iets misgaat word $ok = false
$ok = true;
// Bestandsnaam verkrijgen
$filename = basename($_SERVER['PHP_SELF']);
// Errors
$error = '';

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    //Validate form
    if(!trim($_POST['naam'])) {
        $ok = false;
        $error .= '- Er is geen naam ingevuld<br />';
    }

    if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {  
        $ok = false;  
        $error .= '- Er is geen geldig e-mailadres ingevuld<br />';  
    }

    if(!eregi("[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]",$_POST['telefoon'])) {
        $ok = false;
        $error .= '- Er is geen geldig telefoonnummer ingevuld<br />';
    }

    if(!$_POST['personen']) {
        $ok = false;
        $error .= '- U heeft niet aangegeven met hoeveel personen u wilt komen<br />';
    }

    if(!$_POST['dag']) {
        $ok = false;
        $error .= '- Er is geen dag gekozen<br />';
    if(!$_POST['maand']) {
        $ok = false;
        $error .= '- Er is geen maand gekozen<br />';
    }

    if(!trim($_POST['tijd'])) {
        $ok = false;
        $error .= '- Er is geen tijd tussen 13:00 en 21:00 ingevuld<br />';
    }

// E-mail naar $var_email (webmaster)
$msg_2_admin = "
Naam:      "
.$_POST['naam']."
Email:     "
.$_POST['email']."
Telefoon:  "
.$_POST['telefoon']."
Personen:  "
.$_POST['personen']."
Dag:       "
.$_POST['dag']."
Maand:       "
.$_POST['maand']."
Tijd:       "
.$_POST['tijd']."

======================================================================
Opmerking:
            "
.$_POST['opmerkingen']."
======================================================================

Note:        "
.$_POST['naam']." stuurde deze email op ".date('d-m-Y')." om ".date('H:i').".

             Het IP adres van "
.$_POST['naam']." is: ".get_ip()."
             Het hostadres van "
.$_POST['naam']." is: ".$hostmask;

// E-mail naar $_POST['email'] (poster)
$msg_2_poster = "Beste ".$_POST['naam'].",

Bedankt voor het invullen van het formulier. U heeft het formulier
ingevuld op "
.date('d-m-Y')." om ".date('H:i').". Vanaf ".get_ip()."
======================================================================
U wilt reserveren voor "
.$_POST['dag']." ".$_POST['maand']." om ".$_POST['tijd']."
U wilt komen met "
.$_POST['personen']." personen
Wij hebben van u de volgende contact gegevens ontvangen:

Telefoon:      "
.$_POST['telefoon']."
Email:            "
.$_POST['email']."

======================================================================
Opmerkingen:

            "
.$_POST['opmerkingen']."
======================================================================

Deze email is automatisch verzonden. U hoeft hier niet op te reageren.

Graag tot ziens bij Restaria de Plataan

//Einde bericht

    if(in_array(get_ip(),$var_ban_ips)) {
        echo $var_ban_msg;
        $form_view = false;
    } elseif ($var_noflood == true && (time()-$_SESSION['antiflood']) <= $var_flood_sec) {
        echo $var_flood_msg;
        $form_view = false;
    } elseif ($ok == true) {
        @$send = mail($var_email,
                      "
Contact: ".$_POST['onderwerp'],
                      $msg_2_admin,
                      "
From: ".$_POST['naam']."<".$_POST['email'].">");
        
        if($send == 1) {  
            if($var_confirm == true){  
                mail($_POST['email'],
                     "
Bevestiging Contact: ".$_POST['onderwerp'],
                     $msg_2_poster,
                     "
From: ".$var_name."<".$var_email.">");  
            }
            
            echo'Beste '.$_POST['naam'].', uw reservering is verzonden, wij zullen z.s.m. contact met u opnemen.';
            
            if($var_confirm == true){  
                echo'<br /><br />Er is een bevestigingsmail onderweg met wat u heeft ingevuld.';
            }
        }else{  
            echo'Beste '.$_POST['naam'].', uw reservering is helaas niet verzonden.<br /><br />
            Er is een fout opgetreden bij het verzenden. Wij zullen proberen het probleem zo snel mogelijk
            te verhelpen.<br /><br />
            
            Mocht dit probleem na enkele dagen niet verholpen zijn,neem dan contact op met de
            <a href="
mailto:'.$var_email.'">Webmaster</a><br /><br />
            
            Bedankt voor uw medewerking.';  
        }
        
        $form_view = false;
        
        $_SESSION["
antiflood"] = time();
    }
}

/*
** Formulier
*/
if($form_view == true) {
    echo '
<!DOCTYPE html PUBLIC "
-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<!--
#BeginTemplate "../tress.dwt" -->

<head>
<!--
#BeginEditable "doctitle" -->
<title>Restaria de Plataan - Reserveren</title>
<!--
#EndEditable -->
<!-- #BeginEditable "description" -->
<meta content="CSS Sculptor for Expression Web " name="description" />
<!--
#EndEditable -->
<!-- #BeginEditable "keywords" -->
<meta content=" " name="keywords" />
<!--
#EndEditable -->
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<
meta content="en-us" http-equiv="Content-Language" />
<
meta content="General" name="rating" />
<
link href="../trees/favicon.ico" rel="shortcut icon" />
<
meta content="no" http-equiv="imagetoolbar" />
<
meta content="Copyright © 2008, Pat Geary All Rights Reserved" name="copyright" />
<!--
#BeginEditable "scripting" -->
<!-- Scripting area here -->
<
style type="text/css">
.
auto-style2 {
    font-family: Georgia;
}
<
/style>
<!--
#EndEditable -->
<link href="../trees.css" rel="stylesheet" type="text/css" />
<
style type="text/css">

.
auto-style1 {
    font-weight: bold;
    color: #884C1A;
}
<
/style>
<
/head>

<
body>

<
div id="outerWrapper">
    <
div id="sitename">
        <
img alt="Welkom bij Restaria de Plataan" height="85" src="../trees/images/Plataanbanner.jpg" width="740" /></div>
    <
div id="header">
    <
/div>
    <
div id="topNavigation">

        <
div class="mattblacktabs">
            <
ul>
                <
li><a href="../index.html" title="null link">Start</a></li>
                <
li><a href="../about/default.htm" title="null link">Over Ons</a></li>
                <
li><a href="default.php" title="null link">Reserveren</a></li>
                <
li><a href="../catalog/default.htm" title="null link">Assortiment</a></li>
                <
li><a href="../contact/default.htm" title="null link">Contact</a></li>
                <
li><a href="../catering/default.htm" title="null link">Catering</a></li>
            <
/ul>
        <
/div>
    <
/div>
    <
div id="contentWrapper">
        <
div id="content">
        <!--
#BeginEditable "content" -->

            <h1>Reserveren</h1>

            <
p>Wilt u zeker zijn dat u een plaatsje bij ons in het restaurant
            heeft? Dan kunt u middels dit formulier<br />
            van te voren doorgeven dat u komt.
            Bellen kan ook naar 024 - 696 20 97<br />
            <
br />
            Gelieve alle velden in te vullen, zodat wij alles op uw wensen
            kunnen afstemmen.</p>
            <
form method="POST" action="'.$filename.'">
            <
table style="width: 97%">
                <
tr>
                    <
td style="width: 176px; height: 12px" valign="top" class="auto-style2"><strong>
                    Naam</strong></td>
                    <
td style="width: 475px; height: 12px">
                    
                        <
input name="Text1" style="width: 276px" type="text" class="auto-style2" value="'.(isset($_POST['naam']) ? $_POST['naam'] : '').'"/><span class="auto-style2">
                        <
/span>
                    <
/td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px"><strong>E-mail adres</strong></td>
                    <
td style="width: 475px">
                    <
input name="Text2" style="width: 275px" type="text"value="'.(isset($_POST['email']) ? $_POST['email'] : '').'"/></td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px"><strong>Telefoon</strong></td>
                    <
td style="width: 475px">
                    <
input name="Text3" style="width: 164px" type="text" value="'.(isset($_POST['telefoon']) ? $_POST['telefoon'] : '').'"/></td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px">&nbsp;</td>
                    <
td style="width: 475px">&nbsp;</td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px"><strong>Aantal personen</strong></td>
                    <
td style="width: 475px">
                    <
input name="Text4" style="width: 42px" type="text" value="'.(isset($_POST['personen']) ? $_POST['personen'] : '').'"/></td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px"><strong>Datum</strong></td>
                    <
td style="width: 475px"><select name="Dag">
                    <
option selected="selected" value=" "></option>
                    <
option value="1"'.(isset($_POST['dag']) && $_POST['dag'] == '1' ? ' selected' : '').'>1</option>
                    <
option value="2"'.(isset($_POST['dag']) && $_POST['dag'] == '2' ? ' selected' : '').'>2</option>
                    <
option value="3"'.(isset($_POST['dag']) && $_POST['dag'] == '3' ? ' selected' : '').'>3</option>
                    <
option value="4"'.(isset($_POST['dag']) && $_POST['dag'] == '4' ? ' selected' : '').'>4</option>
                    <
option value="5"'.(isset($_POST['dag']) && $_POST['dag'] == '5' ? ' selected' : '').'>5</option>
                    <
option value="6"'.(isset($_POST['dag']) && $_POST['dag'] == '6' ? ' selected' : '').'>6</option>
                    <
option value="7"'.(isset($_POST['dag']) && $_POST['dag'] == '7' ? ' selected' : '').'>7</option>
                    <
option value="8"'.(isset($_POST['dag']) && $_POST['dag'] == '8' ? ' selected' : '').'>8</option>
                    <
option value="9"'.(isset($_POST['dag']) && $_POST['dag'] == '9' ? ' selected' : '').'>9</option>
                    <
option value="10"'.(isset($_POST['dag']) && $_POST['dag'] == '10' ? ' selected' : '').'>10</option>
                    <
option value="11"'.(isset($_POST['dag']) && $_POST['dag'] == '11' ? ' selected' : '').'>11</option>
                    <
option value="12"'.(isset($_POST['dag']) && $_POST['dag'] == '12' ? ' selected' : '').'>12</option>
                    <
option value="13"'.(isset($_POST['dag']) && $_POST['dag'] == '13' ? ' selected' : '').'>13</option>
                    <
option value="14"'.(isset($_POST['dag']) && $_POST['dag'] == '14' ? ' selected' : '').'>14</option>
                    <
option value="15"'.(isset($_POST['dag']) && $_POST['dag'] == '15' ? ' selected' : '').'>15</option>
                    <
option value="16"'.(isset($_POST['dag']) && $_POST['dag'] == '16' ? ' selected' : '').'>16</option>
                    <
option value="17"'.(isset($_POST['dag']) && $_POST['dag'] == '17' ? ' selected' : '').'>17</option>
                    <
option value="18"'.(isset($_POST['dag']) && $_POST['dag'] == '18' ? ' selected' : '').'>18</option>
                    <
option value="19"'.(isset($_POST['dag']) && $_POST['dag'] == '19' ? ' selected' : '').'>19</option>
                    <
option value="20"'.(isset($_POST['dag']) && $_POST['dag'] == '20' ? ' selected' : '').'>20</option>
                    <
option value="21"'.(isset($_POST['dag']) && $_POST['dag'] == '21' ? ' selected' : '').'>21</option>
                    <
option value="22"'.(isset($_POST['dag']) && $_POST['dag'] == '22' ? ' selected' : '').'>22</option>
                    <
option value="23"'.(isset($_POST['dag']) && $_POST['dag'] == '23' ? ' selected' : '').'>23</option>
                    <
option value="24"'.(isset($_POST['dag']) && $_POST['dag'] == '24' ? ' selected' : '').'>24</option>
                    <
option value="25"'.(isset($_POST['dag']) && $_POST['dag'] == '25' ? ' selected' : '').'>25</option>
                    <
option value="26"'.(isset($_POST['dag']) && $_POST['dag'] == '26' ? ' selected' : '').'>26</option>
                    <
option value="27"'.(isset($_POST['dag']) && $_POST['dag'] == '27' ? ' selected' : '').'>27</option>
                    <
option value="28"'.(isset($_POST['dag']) && $_POST['dag'] == '28' ? ' selected' : '').'>28</option>
                    <
option value="29"'.(isset($_POST['dag']) && $_POST['dag'] == '29' ? ' selected' : '').'>29</option>
                    <
option value="30"'.(isset($_POST['dag']) && $_POST['dag'] == '30' ? ' selected' : '').'>30</option>
                    <
option value="31"'.(isset($_POST['dag']) && $_POST['dag'] == '31' ? ' selected' : '').'>31</option>
                    <
/select> <select name="Maand">
                    <
option selected="selected" value=" "></option>
                    <
option value="Januari"'.(isset($_POST['maand']) && $_POST['maand'] == 'Januari' ? ' selected' : '').'>Januari</option>
                    <
option value="Februari"'.(isset($_POST['maand']) && $_POST['maand'] == 'Februari' ? ' selected' : '').'>Februari</option>
                    <
option value="Maart"'.(isset($_POST['maand']) && $_POST['maand'] == 'Maart' ? ' selected' : '').'>Maart</option>
                    <
option value="April"'.(isset($_POST['maand']) && $_POST['maand'] == 'April' ? ' selected' : '').'>April</option>
                    <
option value="Mei"'.(isset($_POST['maand']) && $_POST['maand'] == 'Mei' ? ' selected' : '').'>Mei</option>
                    <
option value="Juni"'.(isset($_POST['maand']) && $_POST['maand'] == 'Juni' ? ' selected' : '').'>Juni</option>
                    <
option value="Juli"'.(isset($_POST['maand']) && $_POST['maand'] == 'Juli' ? ' selected' : '').'>Juli</option>
                    <
option value="Augustus"'.(isset($_POST['maand']) && $_POST['maand'] == 'Augustus' ? ' selected' : '').'>Augustus</option>
                    <
option value="September"'.(isset($_POST['maand']) && $_POST['maand'] == 'September' ? ' selected' : '').'>September</option>
                    <
option value="Oktober"'.(isset($_POST['maand']) && $_POST['maand'] == 'Oktober' ? ' selected' : '').'>Oktober</option>
                    <
option value="November"'.(isset($_POST['maand']) && $_POST['maand'] == 'November' ? ' selected' : '').'>November</option>
                    <
option value="December"'.(isset($_POST['maand']) && $_POST['maand'] == 'December' ? ' selected' : '').'>December</option>
                    <
/select> <strong>2011</strong></td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px"><strong>Tijd</strong></td>
                    <
td style="width: 475px"><input name="Text5" type="text" value="'.(isset($_POST['tijd']) ? $_POST['tijd'] : '').'"/> </td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px">&nbsp;</td>
                    <
td style="width: 475px">&nbsp;</td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px" valign="top"><strong>Opmerkingen</strong></td>
                    <
td style="width: 475px">
                    <
textarea name="TextArea1" style="width: 267px; height: 74px" value="'.(isset($_POST['opmerkingen']) ? $_POST['opmerkingen'] : '').'"></textarea></td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px" valign="top">&nbsp;</td>
                    <
td style="width: 475px">&nbsp;</td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px" valign="top">&nbsp;</td>
                    <
td style="width: 475px">
                    <
input name="Button1" style="width: 96px" type="reset" value="Wissen" />&nbsp;
                    <
input name="Reserveren" style="width: 162px" type="submit" value="Reserveren" /></td>
                <
/tr>
            <
/table>
            <
/form>
            <
p>Wij zullen altijd contact met u opnemen om uw reservering te
            bevestigen.</p>
            <
p>&nbsp;</p><!-- #EndEditable -->

        </div>
    <
/div>
    <
div id="footer">
        <
p>Restaria de Plataan | <a href="mailto:[email protected]">
        <
span class="auto-style1">info</span>@restaria-plataan.nl </a>|
        024-6962097 | Raadhuisplein 12 | 6585 AP MOOK</p>
        <
p>&nbsp;</p>
    <
/div>
<
/div>

<
/body>

<!--
#EndTemplate -->

</html>

[
/code]

Ik hoop dat iemand me kan/wil helpen

Groetjes,

Bram Rijnbout
Gewijzigd op 24/01/2011 23:08:47 door Bram Rijnbout
 
PHP hulp

PHP hulp

13/01/2025 04:02:39
 
- SanThe -

- SanThe -

24/01/2011 23:18:24
Quote Anchor link
Welke foutmeldingen?
 
Bram Rijnbout

Bram Rijnbout

24/01/2011 23:19:45
Quote Anchor link
Bijvoorbeeld deze:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/volvo4/domains/volvo-400.nl/public_html/test/Plataan/book/default.php on line 138

edit: dit is de laatste die ik kreeg. Steeds als ik op de aangewezen regel iets wijzig krijg ik soortgelijke foutmeldingen voor andere regels.
Gewijzigd op 24/01/2011 23:21:47 door Bram Rijnbout
 
- SanThe -

- SanThe -

25/01/2011 00:04:19
Quote Anchor link
Je sluit nergens de string af. Nu staan er diverse regels code gewoon in de string van regel 111.
 
Bram Rijnbout

Bram Rijnbout

25/01/2011 00:05:43
Quote Anchor link
Hoe moet ik die afsluiten dan?

En is de string op regel 91 wel goed dan?
Gewijzigd op 25/01/2011 00:08:42 door Bram Rijnbout
 
- SanThe -

- SanThe -

25/01/2011 00:13:05
Quote Anchor link
Ja. Die sluit je af op regel 108.
 
Bram Rijnbout

Bram Rijnbout

25/01/2011 01:25:10
Quote Anchor link
dus als ik het goed begrijp moet er nog een ";" op regel 132 achter Plataan ?
 
Bram Rijnbout

Bram Rijnbout

27/01/2011 00:37:04
Quote Anchor link
Als ik dat doe krijg ik nog steeds een foutmelding.

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/volvo4/domains/volvo-400.nl/public_html/test/Plataan/book/default.php on line 138

edit: Deze foutmelding is opgelost. ik miste nog: ";
Gewijzigd op 27/01/2011 00:38:53 door Bram Rijnbout
 

27/01/2011 00:41:04
Quote Anchor link
Je kunt het aan de kleurtjes zien.
 
Bram Rijnbout

Bram Rijnbout

27/01/2011 00:41:40
Quote Anchor link
Ja klopt, ik begreep alleen niet waarom het kleurtje maar niet wou veranderen. :P

Toevoeging op 27/01/2011 00:43:49:

Even een update van het script:

Ik krijg nu een foutmelding op line 346:


Warning: Unexpected character in input: ''' (ASCII=39) state=1 in /home/volvo4/domains/volvo-400.nl/public_html/test/Plataan/book/default.php on line 346

Parse error: syntax error, unexpected '<' in /home/volvo4/domains/volvo-400.nl/public_html/test/Plataan/book/default.php on line 346

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
<?php
/******************************
*  Script:   Form Mail        *
*  Versie:   4.0              *
*  Author:   SkYcE            *
*  Released: 07-12-2006       *
******************************/

//Set sessie voor flood optie

session_start();

/*
** Variabelen instellen
*/

// Naam voor als afzender van het bevestigingsmailtje

$var_name      = "Restaria de Plataan";
// Het mail adres waarnaar de data verstuurd moet worden en afzender adres
$var_email     = "[email protected]";
// Bevestigingsmail naar de verstuurder aanzetten (true = aan / false = uit)
$var_confirm   = true;
// Om flooden te voorkomen (true = aan / false = uit)
$var_noflood   = true;
//Bericht wat een bezoeker te zien krijgt als er sprake is van flooden
$var_flood_msg = "U bent aan het flooden!";
//Aantal flood seconden dat het formulier buiten gebruik moet zijn na het versturen van een bericht
$var_flood_sec = 20;
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips   = array('255.255.255.0');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg   = "In het verleden zijn vanaf uw IP-adres ongewenste dingen verzonden. Wij hebben dit IP-adres geblokkeerd. U kunt telefonisch contact opnemen met 024-696 20 97.";

/*
** Hieronder niks veranderen, tenzij je weet wat je doet
*/

//Functie voor ipadres verkrijgen

function get_ip () {
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ipadres = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ipadres = $_SERVER['HTTP_CLIENT_IP'];
    }
else {
    $ipadres = $_SERVER['REMOTE_ADDR'];
    }

    
    return $ipadres;
}


//Host verkrijgen
$hostmask = gethostbyaddr(get_ip());
// Formulier weergeven
$form_view = true;
//Formulier versturen, als er iets misgaat word $ok = false
$ok = true;
// Bestandsnaam verkrijgen
$filename = basename($_SERVER['PHP_SELF']);
// Errors
$error = '';

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    //Validate form
    if(!trim($_POST['naam'])) {
        $ok = false;
        $error .= '- Er is geen naam ingevuld<br />';
    }

    if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {  
        $ok = false;  
        $error .= '- Er is geen geldig e-mailadres ingevuld<br />';  
    }

    if(!eregi("[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]+[0-9]",$_POST['telefoon'])) {
        $ok = false;
        $error .= '- Er is geen geldig telefoonnummer ingevuld<br />';
    }

    if(!$_POST['personen']) {
        $ok = false;
        $error .= '- U heeft niet aangegeven met hoeveel personen u wilt komen<br />';
    }

    if(!$_POST['dag']) {
        $ok = false;
        $error .= '- Er is geen dag gekozen<br />';
    if(!$_POST['maand']) {
        $ok = false;
        $error .= '- Er is geen maand gekozen<br />';
    }

    if(!trim($_POST['tijd'])) {
        $ok = false;
        $error .= '- Er is geen tijd tussen 13:00 en 21:00 ingevuld<br />';
    }

// E-mail naar $var_email (webmaster)
$msg_2_admin = "
Naam:      "
.$_POST['naam']."
Email:     "
.$_POST['email']."
Telefoon:  "
.$_POST['telefoon']."
Personen:  "
.$_POST['personen']."
Dag:       "
.$_POST['dag']."
Maand:       "
.$_POST['maand']."
Tijd:       "
.$_POST['tijd']."

======================================================================
Opmerking:
            "
.$_POST['opmerkingen']."
======================================================================

Note:        "
.$_POST['naam']." stuurde deze email op ".date('d-m-Y')." om ".date('H:i').".

             Het IP adres van "
.$_POST['naam']." is: ".get_ip()."
             Het hostadres van "
.$_POST['naam']." is: ".$hostmask;

// E-mail naar $_POST['email'] (poster)
$msg_2_poster = "
Beste "
.$_POST['naam'].",

Bedankt voor het invullen van het formulier. U heeft het formulier
ingevuld op "
.date('d-m-Y')." om ".date('H:i').". Vanaf ".get_ip()."
======================================================================
U wilt reserveren voor "
.$_POST['dag']." ".$_POST['maand']." om ".$_POST['tijd']."
U wilt komen met "
.$_POST['personen']." personen
Wij hebben van u de volgende contact gegevens ontvangen:

Telefoon:      "
.$_POST['telefoon']."
Email:            "
.$_POST['email']."

======================================================================
Opmerkingen:

            "
.$_POST['opmerkingen']."
======================================================================

Deze email is automatisch verzonden. U hoeft hier niet op te reageren.
Graag tot ziens bij Restaria de Plataan"
;

//Einde bericht

    if(in_array(get_ip(),$var_ban_ips)) {
        echo $var_ban_msg;
        $form_view = false;
    }
elseif ($var_noflood == true && (time()-$_SESSION['antiflood']) <= $var_flood_sec) {
        echo $var_flood_msg;
        $form_view = false;
    }
elseif ($ok == true) {
        @
$send = mail($var_email,
                      "Contact: ".$_POST['onderwerp'],
                      $msg_2_admin,
                      "From: ".$_POST['naam']."<".$_POST['email'].">");
        
        if($send == 1) {  
            if($var_confirm == true){  
                mail($_POST['email'],
                     "Bevestiging Contact: ".$_POST['onderwerp'],
                     $msg_2_poster,
                     "From: ".$var_name."<".$var_email.">");  
            }

            
            echo'Beste '.$_POST['naam'].', uw reservering is verzonden, wij zullen z.s.m. contact met u opnemen.';
            
            if($var_confirm == true){  
                echo'<br /><br />Er is een bevestigingsmail onderweg met wat u heeft ingevuld.';
            }
        }
else{  
            echo'Beste '.$_POST['naam'].', uw reservering is helaas niet verzonden.<br /><br />
            Er is een fout opgetreden bij het verzenden. Wij zullen proberen het probleem zo snel mogelijk
            te verhelpen.<br /><br />
            
            Mocht dit probleem na enkele dagen niet verholpen zijn,neem dan contact op met de
            <a href="mailto:'
.$var_email.'">Webmaster</a><br /><br />
            
            Bedankt voor uw medewerking.'
;  
        }

        
        $form_view = false;
        
        $_SESSION["antiflood"] = time();
    }
}


/*
** Formulier
*/

if($form_view == true) {
    echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<!-- #BeginTemplate "../tress.dwt" -->

<head>
<!-- #BeginEditable "doctitle" -->
<title>Restaria de Plataan - Reserveren</title>
<!-- #EndEditable -->
<!-- #BeginEditable "description" -->
<meta content="CSS Sculptor for Expression Web " name="description" />
<!-- #EndEditable -->
<!-- #BeginEditable "keywords" -->
<meta content=" " name="keywords" />
<!-- #EndEditable -->
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<meta content="en-us" http-equiv="Content-Language" />
<meta content="General" name="rating" />
<link href="../trees/favicon.ico" rel="shortcut icon" />
<meta content="no" http-equiv="imagetoolbar" />
<meta content="Copyright © 2008, Pat Geary All Rights Reserved" name="copyright" />
<!-- #BeginEditable "scripting" -->
<!-- Scripting area here -->
<style type="text/css">
.auto-style2 {
    font-family: Georgia;
}
</style>
<!-- #EndEditable -->
<link href="../trees.css" rel="stylesheet" type="text/css" />
<style type="text/css">

.auto-style1 {
    font-weight: bold;
    color: #884C1A;
}
</style>
</head>

<body>

<div id="outerWrapper">
    <div id="sitename">
        <img alt="Welkom bij Restaria de Plataan" height="85" src="../trees/images/Plataanbanner.jpg" width="740" /></div>
    <div id="header">
    </div>
    <div id="topNavigation">

        <div class="mattblacktabs">
            <ul>
                <li><a href="../index.html" title="null link">Start</a></li>
                <li><a href="../about/default.htm" title="null link">Over Ons</a></li>
                <li><a href="default.php" title="null link">Reserveren</a></li>
                <li><a href="../catalog/default.htm" title="null link">Assortiment</a></li>
                <li><a href="../contact/default.htm" title="null link">Contact</a></li>
                <li><a href="../catering/default.htm" title="null link">Catering</a></li>
            </ul>
        </div>
    </div>
    <div id="contentWrapper">
        <div id="content">
        <!-- #BeginEditable "content" -->

            <h1>Reserveren</h1>

            <p>Wilt u zeker zijn dat u een plaatsje bij ons in het restaurant
            heeft? Dan kunt u middels dit formulier<br />
            van te voren doorgeven dat u komt.
            Bellen kan ook naar 024 - 696 20 97<br />
            <br />
            Gelieve alle velden in te vullen, zodat wij alles op uw wensen
            kunnen afstemmen.</p>
            <form method="POST" action="'
.$filename.'">
            <table style="width: 97%">
                <tr>
                    <td style="width: 176px; height: 12px" valign="top" class="auto-style2"><strong>
                    Naam</strong></td>
                    <td style="width: 475px; height: 12px">
                    
                        <input name="Text1" style="width: 276px" type="text" class="auto-style2" value="'
.(isset($_POST['naam']) ? $_POST['naam'] : '').'"/><span class="auto-style2">
                        </span>
                    </td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px"><strong>E-mail adres</strong></td>
                    <td style="width: 475px">
                    <input name="Text2" style="width: 275px" type="text"value="'
.(isset($_POST['email']) ? $_POST['email'] : '').'"/></td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px"><strong>Telefoon</strong></td>
                    <td style="width: 475px">
                    <input name="Text3" style="width: 164px" type="text" value="'
.(isset($_POST['telefoon']) ? $_POST['telefoon'] : '').'"/></td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px">&nbsp;</td>
                    <td style="width: 475px">&nbsp;</td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px"><strong>Aantal personen</strong></td>
                    <td style="width: 475px">
                    <input name="Text4" style="width: 42px" type="text" value="'
.(isset($_POST['personen']) ? $_POST['personen'] : '').'"/></td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px"><strong>Datum</strong></td>
                    <td style="width: 475px"><select name="Dag">
                    <option selected="selected" value=" "></option>
                    <option value="1"'
.(isset($_POST['dag']) && $_POST['dag'] == '1' ? ' selected' : '').'>1</option>
                    <option value="2"'
.(isset($_POST['dag']) && $_POST['dag'] == '2' ? ' selected' : '').'>2</option>
                    <option value="3"'
.(isset($_POST['dag']) && $_POST['dag'] == '3' ? ' selected' : '').'>3</option>
                    <option value="4"'
.(isset($_POST['dag']) && $_POST['dag'] == '4' ? ' selected' : '').'>4</option>
                    <option value="5"'
.(isset($_POST['dag']) && $_POST['dag'] == '5' ? ' selected' : '').'>5</option>
                    <option value="6"'
.(isset($_POST['dag']) && $_POST['dag'] == '6' ? ' selected' : '').'>6</option>
                    <option value="7"'
.(isset($_POST['dag']) && $_POST['dag'] == '7' ? ' selected' : '').'>7</option>
                    <option value="8"'
.(isset($_POST['dag']) && $_POST['dag'] == '8' ? ' selected' : '').'>8</option>
                    <option value="9"'
.(isset($_POST['dag']) && $_POST['dag'] == '9' ? ' selected' : '').'>9</option>
                    <option value="10"'
.(isset($_POST['dag']) && $_POST['dag'] == '10' ? ' selected' : '').'>10</option>
                    <option value="11"'
.(isset($_POST['dag']) && $_POST['dag'] == '11' ? ' selected' : '').'>11</option>
                    <option value="12"'
.(isset($_POST['dag']) && $_POST['dag'] == '12' ? ' selected' : '').'>12</option>
                    <option value="13"'
.(isset($_POST['dag']) && $_POST['dag'] == '13' ? ' selected' : '').'>13</option>
                    <option value="14"'
.(isset($_POST['dag']) && $_POST['dag'] == '14' ? ' selected' : '').'>14</option>
                    <option value="15"'
.(isset($_POST['dag']) && $_POST['dag'] == '15' ? ' selected' : '').'>15</option>
                    <option value="16"'
.(isset($_POST['dag']) && $_POST['dag'] == '16' ? ' selected' : '').'>16</option>
                    <option value="17"'
.(isset($_POST['dag']) && $_POST['dag'] == '17' ? ' selected' : '').'>17</option>
                    <option value="18"'
.(isset($_POST['dag']) && $_POST['dag'] == '18' ? ' selected' : '').'>18</option>
                    <option value="19"'
.(isset($_POST['dag']) && $_POST['dag'] == '19' ? ' selected' : '').'>19</option>
                    <option value="20"'
.(isset($_POST['dag']) && $_POST['dag'] == '20' ? ' selected' : '').'>20</option>
                    <option value="21"'
.(isset($_POST['dag']) && $_POST['dag'] == '21' ? ' selected' : '').'>21</option>
                    <option value="22"'
.(isset($_POST['dag']) && $_POST['dag'] == '22' ? ' selected' : '').'>22</option>
                    <option value="23"'
.(isset($_POST['dag']) && $_POST['dag'] == '23' ? ' selected' : '').'>23</option>
                    <option value="24"'
.(isset($_POST['dag']) && $_POST['dag'] == '24' ? ' selected' : '').'>24</option>
                    <option value="25"'
.(isset($_POST['dag']) && $_POST['dag'] == '25' ? ' selected' : '').'>25</option>
                    <option value="26"'
.(isset($_POST['dag']) && $_POST['dag'] == '26' ? ' selected' : '').'>26</option>
                    <option value="27"'
.(isset($_POST['dag']) && $_POST['dag'] == '27' ? ' selected' : '').'>27</option>
                    <option value="28"'
.(isset($_POST['dag']) && $_POST['dag'] == '28' ? ' selected' : '').'>28</option>
                    <option value="29"'
.(isset($_POST['dag']) && $_POST['dag'] == '29' ? ' selected' : '').'>29</option>
                    <option value="30"'
.(isset($_POST['dag']) && $_POST['dag'] == '30' ? ' selected' : '').'>30</option>
                    <option value="31"'
.(isset($_POST['dag']) && $_POST['dag'] == '31' ? ' selected' : '').'>31</option>
                    </select> <select name="Maand">
                    <option selected="selected" value=" "></option>
                    <option value="Januari"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Januari' ? ' selected' : '').'>Januari</option>
                    <option value="Februari"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Februari' ? ' selected' : '').'>Februari</option>
                    <option value="Maart"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Maart' ? ' selected' : '').'>Maart</option>
                    <option value="April"'
.(isset($_POST['maand']) && $_POST['maand'] == 'April' ? ' selected' : '').'>April</option>
                    <option value="Mei"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Mei' ? ' selected' : '').'>Mei</option>
                    <option value="Juni"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Juni' ? ' selected' : '').'>Juni</option>
                    <option value="Juli"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Juli' ? ' selected' : '').'>Juli</option>
                    <option value="Augustus"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Augustus' ? ' selected' : '').'>Augustus</option>
                    <option value="September"'
.(isset($_POST['maand']) && $_POST['maand'] == 'September' ? ' selected' : '').'>September</option>
                    <option value="Oktober"'
.(isset($_POST['maand']) && $_POST['maand'] == 'Oktober' ? ' selected' : '').'>Oktober</option>
                    <option value="November"'
.(isset($_POST['maand']) && $_POST['maand'] == 'November' ? ' selected' : '').'>November</option>
                    <option value="December"'
.(isset($_POST['maand']) && $_POST['maand'] == 'December' ? ' selected' : '').'>December</option>
                    </select> <strong>2011</strong></td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px"><strong>Tijd</strong></td>
                    <td style="width: 475px"><input name="Text5" type="text" value="'
.(isset($_POST['tijd']) ? $_POST['tijd'] : '').'"/> </td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px">&nbsp;</td>
                    <td style="width: 475px">&nbsp;</td>
                </tr>
                <tr class="auto-style2">
                    <td style="width: 176px" valign="top"><strong>Opmerkingen</strong></td>
                    <td style="width: 475px">
                    <textarea rows="8" cols="40" name="bericht" style="overflow:auto;">'
.(isset($_POST['opmerkingen']) ? $_POST['opmerkingen'] : '').'</textarea></td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px" valign="top">&nbsp;</td>
                    <
td style="width: 475px">&nbsp;</td>
                <
/tr>
                <
tr class="auto-style2">
                    <
td style="width: 176px" valign="top">&nbsp;</td>
                    <
td style="width: 475px">
                    <
input name="Button1" style="width: 96px" type="reset" value="Wissen" />&nbsp;
                    <
input name="Reserveren" style="width: 162px" type="submit" value="Reserveren" /></td>
                <
/tr>
            <
/table>
            <
/form>
            <
p>Wij zullen altijd contact met u opnemen om uw reservering te
            bevestigen.</p>
            <
p>&nbsp;</p><!-- #EndEditable -->

        </div>
    <
/div>
    <
div id="footer">
        <
p>Restaria de Plataan | <a href="mailto:[email protected]">
        <
span class="auto-style1">info</span>@restaria-plataan.nl </a>|
        024-6962097 | Raadhuisplein 12 | 6585 AP MOOK</p>
        <
p>&nbsp;</p>
    <
/div>
<
/div>

<
/body>

<!--
#EndTemplate -->

</html>
 

27/01/2011 00:55:22
Quote Anchor link
Again, download een editor zoals notepad++, zie de kleurtjes.
Verder zou ik jou was wat verder leren, zoals array.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.