Formulier wordt soms meerdere malen verzonden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

IAM Developer

Dit ga je doen Development, configuration and operation of IAM AD landscape; Proactive optimizing the environment; Collaborating with and supporting the System Architect on his designs; Designing functional and technical documentation regarding the business’ and IT’s requirements; Designing and configuring the functionalities by following the IAM architectural principles, strategy and standards; Collaborating with Stakeholders and team members. Hier ga je werken This industrial company is very innovative and always searching for new technologies. Within the IAM team you will align with DevOps teams, IAM System Architect, the Scrum Master and the Product Owner on operational planning and progress. Within the

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Senior Frontend developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Frontend Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Frontend Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam je kijkt verder dan je eigen rol. Eventueel begeleid je ook andere ontwikkelaars in het softwareontwikkelproces. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

.NET Developer Uitstekend salaris en mooie project

Bedrijfsomschrijving Al ruim 20 jaar maakt dit bedrijf software gedreven organisaties competitiever door de beste bedrijfskritische software te ontwikkelen. Dit bedrijf is het eerste softwareontwikkelbedrijf in Nederland met een volledige toewijding aan de Microsoft Azure Cloud. Inmiddels hebben ze al ruim 10 jaar Azure ervaring. Dit maakt het bedrijf marktleider in hun veld! High-end Azure diensten worden bij deze werkgever gecombineerd met jaren DevOps ervaring. En dat doen ze in vrijwel elke regio binnen Nederland. Tegenwoordig bieden ze een hybride werkvorm aan voor jou als medewerker: deels thuiswerken, deels op kantoor bij een klant en deels op één van de

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 3 april 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

PHP Programmeur

Bedrijfsomschrijving Als full-service verzekeraar biedt deze organisatie verzekeringen in de automotive branche. Ze onderscheiden zich in persoonlijk contact met klanten en ze staan bekend om hun vakkennis. Jij komt te werken met 35 collega’s die staan voor klantvriendelijkheid en de beste service. Dit doen jullie vanuit een vernieuwd kantoor in omgeving Eindhoven met veel licht en een moderne uitstraling. De medewerkers zijn hier belangrijk! Uitstekende arbeidsvoorwaarden en persoonlijke ontwikkeling staat hier centraal. Dit doen zij door het aanbieden van opleidingen en trainingen. Daarnaast wordt er continu geïnvesteerd in professionalisering waardoor zij zich onderscheiden van andere bedrijven in de branche. Successen

Bekijk vacature »

Senior .NET developer

Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare waarde. Je werkt samen met ruim 35 IT-professionals aan zowel greenfield- als legacy-projecten. Dat doe je samen met ontwikkelaars, data engineers, product owners en technisch-/functioneel beheerders. In jouw rol maak je onderdeel uit van een kleiner scrumteam dat zich richt op één specifieke productstroom. Concreet hou jij je bezig met het ontwikkelen van applicaties en services op basis van ASP.NET Core en Blazor. Ook denk en werk je mee aan de continue verbetering en professionalisering van het ontwikkelproces (ondersteund

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Robot Programmeur

Bedrijfsomschrijving: Locatie: regio Sittard Gaat jouw hart sneller kloppen van de nieuwste ontwikkelingen op het gebied van Robotica en Automation en wil je hier dan ook dag in - dag uit bij betrokken zijn? Kom dan dit enthousiaste team versterken! Dit bedrijf groeit en daarom zijn ze op zoek naar een betrokken, zelfstandige en creatieve FUNCTIE. Je komt terecht in een enthousiaste, bevlogen groep met specialisten die geen genoeg kunnen krijgen van ons vakgebied. Dat is ook de reden dat ze een eigen Robotics Experience Center hebben opgezet. Uniek in Nederland, in eigen huis. Robotimation, dat is waar ze sterk

Bekijk vacature »

Junior C# Developer Data Science

Bedrijfsomschrijving Voor een dynamische en groeiende organisatie in Alphen aan den Rijn ben ik op zoek naar één of twee HBO of WO geschoolde Junior .NET Software Developers met een (Big) Data Science passie! Werken voor dit bedrijf betekent veel leren en je in hoog tempo ontwikkelen! De organisatie werkt vanuit een mooi pand in Alphen aan den Rijn. Een strak vormgegeven pand met inmiddels zo'n 25 medewerkers. De core business is echt het maken van hoog kwalitieve (web)software met als doel: realtime informatie uit verschillende bronnen samenbrengen. Ze hebben een bedrijfseigen softwareplatform gemaakt welke gebruikt wordt voor diverse gemeentes

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Unieke reisorganisatie zoekt PHP ontwikkelaar!

Bedrijfsomschrijving Ben jij gek op tropische bestemmingen en wil je als PHP developer werken voor een echt unieke reisorganisatie? Dan kan dit bedrijf wel eens jouw nieuwe werkgever worden. Ze zijn internationaal actief en bieden online fantastische reismogelijkheden aan die consumenten niet snel elders treffen. Ze zijn actief in een heel specialistisch segment van reizen en willen hun diensten en producten nog beter afstemmen op de wensen van de eindklanten. Hiervoor willen ze graag een heel krachtig nieuw back-end systeem gaan ontwikkelen. We zoeken daarom een ervaren PHP ontwikkelaar met ervaring in Laravel en of Zend die mee kan helpen

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »
Ton Peeters

Ton Peeters

16/09/2021 11:23:16
Quote Anchor link
Hallo,
Niet zo heel erg bekend met PHP-scripts en daarom kan ik dit probleem niet triggeren:

Op een site van een van mijn klanten staat een reserveringsformulier (www.daytonadasburg.com/reservering/index.php)
Basis heb ik ooit ergens gevonden (misschien op dit forum??) aangepast en functioneert al jaren naar volle tevredenheid.
Tot voor enkele maanden geleden; hotelbaas gaf te kennen dat hij soms dezelfde reserveringen meerdere malen achter elkaar ontving - lastig.
Als ik in de inbox kijk dan zie ik idd soms dezelfde reserveringen 3-5 binnenkomen met enkele seconden vertraging.
Maar niet altijd...
Ticket aangemaakt bij hostingbedrijf; hopende dat zij misschien een oplossing of reden van fout kenden- niet dus...
Hun reply: "...Wellicht dat je developer hier eens naar kan kijken om te zien of er ergens een timeout wordt bereikt waardoor het script een 2e email genereert..."
Is wel een hint maar ik heb te weinig kennis van PHP om dat te tackelen.
Misschien dat via dit forum een oplossing gevonden kan worden.

Het formulier is, zoals eerder vermeld, te vinden op : www.daytonadasburg.com/reservering/index.php
Ik heb hier geen mogelijkheid om het script zelf bij te sluiten...of zie ik iets over het hoofd?

Ik zie wel uit naar de reacties.
 
PHP hulp

PHP hulp

08/02/2023 18:19:43
 
- Ariën  -
Beheerder

- Ariën -

16/09/2021 11:34:41
Quote Anchor link
Het kan veel oorzaken hebben. Kan je de *relevante* code hier plaatsen, tussen code-tags?
 
Adoptive Solution

Adoptive Solution

16/09/2021 11:37:50
Quote Anchor link
Als het formulier is verzonden en je doet een pagina reload, krijg je een melding.
Als je dan doorgaat wordt het formulier opnieuw verzonden.

Gebruik deze code bovenaan de pagina code :

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
<?php
session_start();
//https://stackoverflow.com/questions/13889198/php-avoid-browser-reposting-post-on-page-refresh/13889283#13889283
if( strcasecmp( $_SERVER['REQUEST_METHOD'],"POST" ) === 0 )
{

    $_SESSION['postdata'] = $_POST;
    header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
    exit();
}


if ( !$_SESSION['postdata'] )
{

    header("Location: forum_login.php");
    exit();
}


if( isset( $_SESSION['postdata'] ) )
{

    $_POST = $_SESSION['postdata'];
    unset($_SESSION['postdata']);
}


?>


Deze regel aanpassen of weglaten naar eigen situatie :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
header("Location: forum_login.php");
Gewijzigd op 16/09/2021 11:38:12 door Adoptive Solution
 
Ton Peeters

Ton Peeters

16/09/2021 11:56:10
Quote Anchor link
Het PHP script:
>>>
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
ini_set('display_errors', 1);
error_reporting(E_ALL);

ob_start();
session_start();

// Config Gedeelte
$cfg['url'] = "http://www.daytonadasburg.com";        // Site waarnaar je terug gaat als je een bericht hebt achtergelaten
$cfg['naam'] = "Hotel Daytona Dasburg";            // Webmaster naam
$cfg['email'] = "contact@daytonadasburg.com";        // Webmaster E-mail
$cfg['spam'] = 2;                                    // Anti Spam Tijd in Minuten ( Voer "0" om de Spam Beveiliging uit te zetten )
$cfg['text'] = TRUE;                                // Bij Fout Text Rood maken ( TRUE voor aan, FALSE voor uit )
$cfg['input'] = TRUE;                                // Bij Fout Border om Vakje Rood maken ( TRUE voor aan, FALSE voor uit )
$cfg['HTML'] = TRUE;                                // Een HTML email ( TRUE voor aan, FALSE voor uit )
$cfg['CAPTCHA'] = TRUE;                                // CAPTCHA ( TRUE voor aan, FALSE voor uit )
$cfg['onderwerp'] = "reservering";


// Hieronder niks meer veranderen
// E-mail Checker / Validator

function checkmail($email)
{

    if(preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email))
    {

        return TRUE;
    }

    return FALSE;
}


$formulier = TRUE;

if(!isset($_COOKIE['formulier']))
{

    if(isset($_POST['wis']) && ($_SERVER['REQUEST_METHOD'] == "POST"))
    {

        foreach($_POST as $key => $value)
        {

            unset($value);
        }

        header("Location: ".$_SERVER['PHP_SELF']."");
    }

        
    if(isset($_POST['verzenden']) && ($_SERVER['REQUEST_METHOD'] == "POST"))
    {
$aFout = array();
        $datum_aankomst = trim($_POST['datum_aankomst']);
        $datum_vertrek = trim($_POST['datum_vertrek']);
        $naam = trim($_POST['naam']);
        $adres = trim($_POST['adres']);
        $postcode = trim($_POST['postcode']);
        $plaats = trim($_POST['plaats']);
        $telefoon = trim($_POST['telefoon']);
        $email = trim($_POST['email']);
        $aantal_personen = trim($_POST['aantal_personen']);
        $samenstelling = trim($_POST['samenstelling']);
        $ontbijt = trim($_POST['ontbijt']);
        $alacarte = trim($_POST['alacarte']);
        $dagmenu = trim($_POST['dagmenu']);
        $speksteengrillen = trim($_POST['speksteengrillen']);
        $speenvarken = trim($_POST['speenvarken']);
        $BBQ = trim($_POST['BBQ']);
        $opmerking = trim($_POST['opmerking']);
        
        if($cfg['CAPTCHA'])
        {

            $code = $_POST['code'];
        }

                
        if(empty($datum_aankomst))
        {

            $aFout[] = "Er is geen aankomstdatum ingevuld.";
            unset($datum_aankomst);
            $fout['text']['datum_aankomst'] = TRUE;
            $fout['input']['datum_aankomst'] = TRUE;
        }

        
        if(empty($datum_vertrek))
        {

            $aFout[] = "Er is geen vertrekdatum ingevuld.";
            unset($datum_vertrek);
            $fout['text']['datum_vertrek'] = TRUE;
            $fout['input']['datum_vertrek'] = TRUE;
        }


        if(empty($naam))
        {

            $aFout[] = "Er is geen naam ingevuld.";
            unset($naam);
            $fout['text']['naam'] = TRUE;
            $fout['input']['naam'] = TRUE;
        }

        
        if(empty($adres))
        {

            $aFout[] = "Er is geen adres ingevuld.";
            unset($adres);
            $fout['text']['adres'] = TRUE;
            $fout['input']['adres'] = TRUE;
        }

        
        if(empty($postcode))
        {

            $aFout[] = "Er is geen postcode ingevuld.";
            unset($postcode);
            $fout['text']['postcode'] = TRUE;
            $fout['input']['postcode'] = TRUE;
        }

        
        if(empty($plaats))
        {

            $aFout[] = "Er is geen plaats ingevuld.";
            unset($plaats);
            $fout['text']['plaats'] = TRUE;
            $fout['input']['plaats'] = TRUE;
        }
        

        if(empty($telefoon))
        {

            $aFout[] = "Er is geen telefoonnummer ingevuld.";
            unset($telefoon);
            $fout['text']['telefoon'] = TRUE;
            $fout['input']['telefoon'] = TRUE;
        }

        
        if(empty($email))
        {

            $aFout[] = "Er is geen e-mail adres ingevuld.";
            unset($email);
            $fout['text']['email'] = TRUE;
            $fout['input']['email'] = TRUE;
        }

        elseif(checkmail($email) == 0)
        // Wanneer je PHP 5.2 > gebruikt
        //elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))

        {
            $aFout[] = "Er is geen correct e-mail adres ingevuld.";
            unset($email);
            $fout['text']['email'] = TRUE;
            $fout['input']['email'] = TRUE;
        }

        
        if(empty($aantal_personen))
        {

            $aFout[] = "Het aantal personen is niet ingevuld.";
            unset($aantal_personen);
            $fout['text']['aantal_personen'] = TRUE;
            $fout['input']['aantal_personen'] = TRUE;
        }


        if(empty($samenstelling))
        {

            $aFout[] = "De groepssamenstelling is niet ingevuld.";
            unset($samenstelling);
            $fout['text']['samenstelling'] = TRUE;
            $fout['input']['samenstelling'] = TRUE;
        }


        if($cfg['CAPTCHA'])
        {

            if(strtoupper($code) != $_SESSION['captcha_code'])
            {

                $aFout[] = "Er is geen correcte code ingevuld.";
                $fout['text']['code'] = TRUE;
                $fout['input']['code'] = TRUE;
            }
        }

        if(!$cfg['text'])
        {

            unset($fout['text']);
        }

        if(!$cfg['input'])
        {

            unset($fout['input']);
        }

        if(!empty( $aFout ))
        {

            $errors = '
            <div id="errors">
            <ul>'
;
            foreach($aFout as $sFout)
            {

                $errors .= "    <li>".$sFout."</li>\n";
            }

            $errors .= "</ul>
            </div>"
;
        }

        else
        {
            $formulier = FALSE;
            
##########################        
## html - non-html form ##        
##########################

    
            if($cfg['HTML'])
            {

                // Headers
                $headers = "From: \"Hotel Daytona\" <".$cfg['email'].">\r\n";
                $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
                $headers .= "Return-Path: Mail-Error <".$cfg['email'].">\n";
                $headers .= "MIME-Version: 1.0\n";
                $headers .= "Content-Transfer-Encoding: 8bit\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\n";
                
                $bericht='
                <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
                <html>
                <head>
                </head>
                <body>
                <br />
                Naam: <b>'
.$naam.'</b><br />
                Email: <b><a href="mailto:'
.$email.'">'.$email.'</a></b><br />
                Datum aankomst:<b> '
.$datum_aankomst.'</b><br />
                Datum vertrek:<b> '
.$datum_vertrek.'</b><br /><br />
                <i>Groep</i><br />
                Aantal personen:<b> '
.$aantal_personen.'</b><br />
                Samenstelling groep:<b> '
.$samenstelling.'</b><br />
                <br />
                <i>Gegevens contactpersoon</i>
                <br />
                Adres:<b> '
.$adres.'</b><br />
                Postcode:<b> '
.$postcode.'</b><br />
                Plaats/Land:<b> '
.$plaats.'</b><br />
                Telefoon:<b> '
.$telefoon.'</b><br /><br />
                <i>Restaurant</i><br />
                Ontbijt:<b> '
.$ontbijt.'</b><br />
                A la carte:<b> '
.$alacarte.'</b><br />
                Dagmenu:<b> '
.$dagmenu.'</b><br />
                Speksteengrillen:<b> '
.$speksteengrillen.'</b><br />
                Speenvarken:<b> '
.$speenvarken.'</b><br />
                BBQ:<b> '
.$BBQ.'</b><br />
                <br />
                Bericht:<br />
                <b>'
.$opmerking.'</b>
                <br />
                <br />
                <br />
                --------------------------------------------------------------------------<br />
                <b>Datum:</b> '
.date("d-m-Y @ H:i:s").'<br />
                <b>IP:</b>'
.$_SERVER['REMOTE_ADDR'].'</a><br />
                <b>Host:</b> '
.gethostbyaddr($_SERVER['REMOTE_ADDR']).'<br />
                </body>
                </html>'
;
            }

                    
            if(mail($cfg['email'], "Hotel Daytona ".$cfg['onderwerp'], $bericht, $headers))
            {

                if(isset($_POST['stuurkopie']))
                {

                    $headers = "From: \"Copy reservering van:\" <".$naam.">\r\n";
                    $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
                    $headers .= "Return-Path: Mail-Error <".$email.">\n";
                    $headers .= "MIME-Version: 1.0\n";
                    $headers .= "Content-Transfer-Encoding: 8bit\n";
                    $headers .= "Content-type: text/html; charset=iso-8859-1\n";
                    
                    mail($email, "Hotel Daytona Dasburg ".$cfg['onderwerp'], $bericht, $headers);
                
                }

                
                unset($naam, $email, $bericht);
                setcookie("formulier", 1, time() + ( $cfg['spam'] * 60 ) );
        
                echo "
                <p>
                Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.<br />
                <br />
                Met vriendelijke groeten,<br />
                <b>Jan en Hilly Koelewijn</b><br />
                <b>"
.$cfg['naam']."</b>
                </p>
                "
;    
            }

            else
            {
                echo "Er is een fout opgetreden bij het verzenden van de email";
            }

            ##header("refresh:100;url=".$cfg['url']."");##
        }
    }

    if($formulier)
    {


###################    
## het formulier ##    
###################

    ?>

    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <link href="style.css" rel="stylesheet" type="text/css" />
        
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta http-equiv="Content-Language" content="nl" />
    </head>
    
    <body>
    <div id="container">  
    <?php
    if(isset($errors)) {
        echo $errors;
    }

    ?>


        <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
        <label <?php if(isset($fout['text']['datum_aankomst'])) { echo 'class="fout"'; } ?>>Datum aankomst:</label>
        <input type="text" id="nieuw" name="datum_aankomst" maxlength="40" <?php if(isset($fout['input']['datum_aankomst'])) { echo 'class="fout'; } ?> value="<?php if (!empty($datum_aankomst)) { echo stripslashes($datum_aankomst); } ?>" size="36"/><br />
        <label <?php if(isset($fout['text']['datum_vertrek'])) { echo 'class="fout"'; } ?>>Datum vertrek:</label>
        <input type="text" id="nieuw" name="datum_vertrek" maxlength="40" <?php if(isset($fout['input']['datum_vertrek'])) { echo 'class="fout'; } ?> value="<?php if (!empty($datum_vertrek)) { echo stripslashes($datum_vertrek); } ?>" size="36"/><br />
<i>Inchecken tussen 16u00u en 18u00, anders even telefonisch melden.</i>
<h4>Contactpersoon</h4>
        <label <?php if(isset($fout['text']['naam'])) { echo 'class="fout"'; } ?>>Naam:</label>
        <input type="text" id="naam" name="naam" maxlength="30" <?php if(isset($fout['input']['naam'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($naam)) { echo stripslashes($naam); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['adres'])) { echo 'class="fout"'; } ?>>Adres:</label>
        <input type="text" id="adres" name="adres" maxlength="30" <?php if(isset($fout['input']['adres'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($adres)) { echo stripslashes($adres); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['postcode'])) { echo 'class="fout"'; } ?>>Postcode:</label>
        <input type="text" id="postcode" name="postcode" maxlength="30" <?php if(isset($fout['input']['postcode'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($postcode)) { echo stripslashes($postcode); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['plaats'])) { echo 'class="fout"'; } ?>>Plaats / Land:</label>
        <input type="text" id="plaats" name="plaats" maxlength="30" <?php if(isset($fout['input']['plaats'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($plaats)) { echo stripslashes($plaats); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['telefoon'])) { echo 'class="fout"'; } ?>>Telefoonnummer:</label>
        <input type="text" id="telefoon" name="telefoon" maxlength="30" <?php if(isset($fout['input']['telefoon'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($telefoon)) { echo stripslashes($telefoon); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['email'])) { echo 'class="fout"'; } ?>>Email:</label>
        <input type="text" id="email" name="email" maxlength="255" <?php if(isset($fout['input']['email'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($email)) { echo stripslashes($email); } ?>"size="36" /><br />
<h4>Groep</h4>
        <label <?php if(isset($fout['text']['aantal_personen'])) { echo 'class="fout"'; } ?>>Aantal personen:</label>
        <input type="text" id="aantal_personen" name="aantal_personen" maxlength="30" <?php if(isset($fout['input']['aantal_personen'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($aantal_personen)) { echo stripslashes($aantal_personen); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['samenstelling'])) { echo 'class="fout"'; } ?>>Samenstelling groep:</label>
        <input type="text" id="samenstelling" name="samenstelling" maxlength="30" <?php if(isset($fout['input']['samenstelling'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($samenstelling)) { echo stripslashes($samenstelling); } ?>"size="36" /><br />
<i>A.u.b. aangeven : m/v - stel/single</i>
<h4>Restaurant</h4>
        <label <?php if(isset($fout['text']['ontbijt'])) { echo 'class="fout"'; } ?>>Ontbijt:</label>
        <input type="text" id="ontbijt" name="ontbijt" maxlength="30" <?php if(isset($fout['input']['ontbijt'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($ontbijt)) { echo stripslashes($ontbijt); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['alacarte'])) { echo 'class="fout"'; } ?>> la carte:</label>
        <input type="text" id="alacarte" name="alacarte" maxlength="30" <?php if(isset($fout['input']['alacarte'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($alacarte)) { echo stripslashes($alacarte); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['dagmenu'])) { echo 'class="fout"'; } ?>>Dagmenu:</label>
        <input type="text" id="dagmenu" name="dagmenu" maxlength="30" <?php if(isset($fout['input']['dagmenu'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($dagmenu)) { echo stripslashes($dagmenu); } ?>"size="36" /><br />
        <label <?php if(isset($fout['text']['speksteengrillen'])) { echo 'class="fout"'; } ?>>Speksteengrillen:<br/>
        (min.4 pers.)</label><input type="text" id="dagmenu" name="speksteengrillen" maxlength="30" <?php if(isset($fout['input']['speksteengrillen'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($speksteengrillen)) { echo stripslashes($speksteengrillen); } ?>"size="36" /><br /><br />
        <label <?php if(isset($fout['text']['speenvarken'])) { echo 'class="fout"'; } ?>>Speenvarken a/h spit:<br /> (min.15 pers.)</label>
        <input type="text" id="speenvarken" name="speenvarken" maxlength="30" <?php if(isset($fout['input']['speenvarken'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($speenvarken)) { echo stripslashes($speenvarken); } ?>"size="36" /><br /><br />
        <label <?php if(isset($fout['text']['BBQ'])) { echo 'class="fout"'; } ?>>B.B.Q.:<br /> (min.4 pers.)</label>
        <input type="text" id="BBQ" name="BBQ" maxlength="30" <?php if(isset($fout['input']['BBQ'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($BBQ)) { echo stripslashes($BBQ); } ?>"size="36" /><br /><br/>
        <i>A.u.b. aangeven: ja / nee of laat veld leeg<br>
        Ook graag hieronder extra aangeven indien iemand een dieet volgt</i>
        <br><br>    
        <label <?php if(isset($fout['text']['opmerking'])) { echo 'class="fout"'; } ?>>Opmerking:</label>
        <textarea id="opmerking" name="opmerking" <?php if(isset($fout['input']['opmerking'])) { echo 'class="fout"'; } ?> cols="35" rows="3"><?php if (!empty($opmerking)) { echo stripslashes($opmerking); } ?></textarea><br /><br />

        <?php
        if($cfg['CAPTCHA'])
        {

        ?>

        <label>Code:</label>
        <img style="margin-left:3px" src="captcha.php" alt="" /><br />
        
        <label <?php if(isset($fout['text']['code'])) { echo 'class="fout"'; } ?>>Vul code in:</label>
        <input type="text" id="code" name="code" maxlength="4" size="4" <?php if(isset($fout['input']['code'])) { echo 'class="captcha fout"'; } ?> /><br />
        <?php
        }
        ?>

        <label for="stuurkopie">Stuur mij een kopie</label><input type="checkbox" id="stuurkopie" name="stuurkopie" value="1" /><br />
        
        <label></label>
        <input type="submit" id="verzenden" name="verzenden" value="Verzenden" />
        <input type="submit" id="wis" name="wis" value="Wis velden" />
        </form>
    </div>
        
</body>  
</html>
    <?php
    }
}

else
{
    echo "
    <p>
    U kunt maar eens in de "
.$cfg['spam']." minuten een e-mail versturen!<br />
    </p>"
;
    ##header("refresh:100;url=".$cfg['url']."");##
}
?>


Edit:
Ik heb code-tags geplaatst. Gelieve deze voortaan zelf toe te voegen via de https://www.phphulp.nl/img/icon/editor/script.png-knop bij de reactie-pagina, of kijk bij de UBB opmaakcodes bij de Veelgestelde vragen.

Ook wil ik vragen om in het vervolg relavante code te plaatsen, wat niet meer dan ongeveer 20 regels is. Niemand heeft behoefte om 300 regels of langer door te lezen.

Alvast bedankt!
Gewijzigd op 20/09/2021 00:24:34 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

16/09/2021 11:59:29
Quote Anchor link
Graag de relevante code (tot ongeveer 20 regels) tussen codetags. Zie ook het opmaakcodeoverzicht in de Veelgestelde vragen.
 
Ton Peeters

Ton Peeters

16/09/2021 12:00:44
Quote Anchor link
Overigens; bij relaod en opnieuw trachten te versturen wordt deze geblokkeerd omdat er slechts 1 x per 2 minuten een bericht mag worden verzonden.

Toevoeging op 16/09/2021 12:07:43:

...sorry, ik mis de "veelgestelde vragen"...

Toevoeging op 16/09/2021 12:12:21:

- Ariën - op 16/09/2021 11:59:29:
Graag de relevante code (tot ongeveer 20 regels) tussen codetags. Zie ook het opmaakcodeoverzicht in de Veelgestelde vragen.

...sorry, ik kan "veelgestelde vragen"niet vinden, noch"opmaak codeoverzicht"
Hele script telt 386 regels(?)
 
- Ariën  -
Beheerder

- Ariën -

16/09/2021 12:34:55
Quote Anchor link
Onderaan staat de link [ur;=https://www.phphulp.nl/veel-gestelde-vragen/]daarheen[/url]. :-)
Graag de code wat compacter maken tot +/- 20 regel, we willen graag helpen, maar het is erg veel werk voor ons om straks tegen de 400 regels door te spitten.
Gewijzigd op 16/09/2021 13:56:01 door - Ariën -
 
Ivo P

Ivo P

17/09/2021 13:27:23
Quote Anchor link
maak een script genaamd success.php
met als inhoud
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
                <p>
                Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.<br />
                <br />
                Met vriendelijke groeten,<br />
                <b>Jan en Hilly Koelewijn</b><br />
                <b>".$cfg['naam']."</b>
                </p>


En op regel 265 vervang je de gelijkluidende echo door

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php header('Location: success.php', true, 303); ?>


Daarmee voorkom je dat iemand op Refresh kan klikken. (of ja, hij klikt wel op refresh,maar verstuurt dan niet meer opnieuw de formdata.)

Toevoeging op 17/09/2021 13:28:17:

aanvulling: ik zie nog een $cfg in die html staan.
Dat moet je dan nog even oplossen.
 
Ton Peeters

Ton Peeters

20/09/2021 00:08:10
Quote Anchor link
Lieden, bedankt voor jullie input.
Ik heb nu 2 wijzigingen doorgevoerd:
1: vóór start script een stukje wat zou moeten voorkomen dat na refresh het formulier nogmaals verzonden wordt
2: De reactie van hotelier als nieuw php-tje zodat er een "ander"script draait.
"cfg['naam']" simpelweg vervangen door de naam.
Script wordt zondag op maandag ge-upload en dan zullen we week eens afwachten; kijken wat er gebeurd.
 
- Ariën  -
Beheerder

- Ariën -

20/09/2021 00:25:43
Quote Anchor link
Fijn om te horen dat je het script aangepast hebt.
Ik heb je vorige bericht even aangepast met code-tags en wat uitleg. Lees graag even het rode blok onder je bericht.
Gewijzigd op 20/09/2021 00:26:14 door - Ariën -
 
Ton Peeters

Ton Peeters

20/09/2021 00:35:41
Quote Anchor link
Ariën, bedankt voor je moeite én ik heb het blok gelezen.
 



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.