Foutief Contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Roosendaal, ontwikkel je als PHP Developer niet alleen webapplicaties, maar ben je verder ook gefocust op het continu inspelen op nieuwe trends en ontwikkelingen m.b.t software development. Naast het bouwen van webapplicaties, ontwikkelen zij ook webshops en websites voor gave opdrachtgevers! Wat ga je doen? Het schrijven van schone en efficiënte codes volgens het Symfony framework; Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het Symfony framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Front-end Developer

Do you want to work with the latest technologies on the development of new systems and applications? Create elegant interfaces using VueJS for thousands of users? Get moving and strengthen Nederlandse Loterij as a Front-end Developer. Thanks to your efforts, our services are always presented in style. As a Front-end Developer you are responsible for website development and improving customer experience based on data analyze. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Front-end Developer you score by: Writing elegant, testable components without side-effects to provide functionality to the users Website development, adding

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

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 »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »
Bart Matsko

Bart Matsko

24/03/2013 12:42:02
Quote Anchor link
Hallo phpBB,

Ik ben nieuw op dit forum en wil even zeggen dat het er leuk uit ziet! :)
Maar nu mijn vraag, ik ben bezig met een website te bouwen voor een goed doel. Daar moet geld voor ingezameld worden en daarom houden we acties. Voor één van die acties leek het me leuk als je je kon opgeven via de website. Ik zocht dus op google een PHP Contactformulier en veranderde deze een beetje.

Nu ben ik een beetje thuis en HTML en nog niet zo goed in PHP waardoor mij dit toch niet gelukt is. Als ik namelijk de webpagina laad komt er dit: Afbeelding

Dit is mijn 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
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!
 
/*******************************
*        CONTACT FORMULIER                     *
*        contactformulier.php             *
*                                                             *
*        Author: Miranda Verburg         *
*        Datum: 10 september 2010     *
*                                                             *
*        Pas het e-mail adres aan     *
*        bij $mail_ontv en upload   *
*        het naar je webserver..         *
********************************/

// E-mailadres van de ontvanger

$mail_ontv = '[email protected]'; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // naam controle
    if (empty($_POST['naam']))
        $naam_fout = 1;
    // e-mail controle
    if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
            $email_fout = 1;
    // antiflood controle
    if (!empty($_SESSION['antiflood']))
    {

        $seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
        $tijd = time() - $_SESSION['antiflood'];
        if($tijd < $seconde)
            $antiflood = 1;
    }
}


// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht']) || empty($_POST['aantal']) || empty($_POST['onderwerp']))) || $_SERVER['REQUEST_METHOD'] == 'GET')
{

    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {

        if (!empty($naam_fout))
            echo '<p>Uw naam is niet ingevuld.</p>';
        elseif (!empty($email_fout))
            echo '<p>Uw e-mailadres is niet juist.</p>';
        elseif (!empty($antiflood))
            echo '<p>U mag slechts &eacute;&eacute;n bericht per ' . $seconde . ' seconde versturen.</p>';
        else
            echo '<p>U bent uw naam, e-mailadres, aantal, onderwerp of bijzonderheden vergeten in te vullen.</p>';
    }

        
  // HTML e-mail formlier
  echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
  <p>
  
      <label for="naam">Naam:</label><br />
      <input type="text" id="naam" name="naam" value="'
. (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" /><br />
      
      <label for="mail">E-mailadres:</label><br />
      <input type="text" id="mail" name="mail" value="'
. (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /><br />
      
      <label for="aantal">Aantal:</label><br />
      <input type="text" id="aantal" name="aantal" value="'
. (isset($_POST['aantal']) ? htmlspecialchars($_POST['aantal']) : '') . '" /><br />
      
      <label for="onderwerp">Onderwerp: (in dit geval vult u '
High Tea' in)</label><br />
      <input type="text" id="onderwerp" name="onderwerp" value="'
. (isset($_POST['onderwerp']) ? htmlspecialchars($_POST['onderwerp']) : '') . '" /><br />
      
      <label for="bericht">Bijzonderheden: (als dit niet van toepassing is, vult u '
niks' of 'niet van toepassing' etc in)</label><br />
      <textarea id="bericht" name="bericht" rows="8" style="width: 200px;">'
. (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : '') . '</textarea><br />
      
      <input type="submit" name="submit" value=" Versturen " />

  </p>
  </form>'
;
}

// versturen naar
else
{      
  // set datum
  $datum = date('d/m/Y H:i:s');
    
  $inhoud_mail = "===================================================\n";
  $inhoud_mail .= "Opgeven High Tea " . $_SERVER['HTTP_HOST'] . "\n";
  $inhoud_mail .= "===================================================\n\n";
  
  $inhoud_mail .= "Naam: " . htmlspecialchars($_POST['naam']) . "\n";
  $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
  $inhoud_mail .= "Aantal: " . htmlspecialchars($_POST['aantal']) . "\n";
  $inhoud_mail .= "Bericht:\n";
  $inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
    
  $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
    
  $inhoud_mail .= "===================================================\n\n";
  
  // --------------------
  // spambot protectie
  // ------
  // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
  // ------

  
  $headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';
  
  $headers = stripslashes($headers);
  $headers = str_replace('\n', '', $headers); // Verwijder \n
  $headers = str_replace('\r', '', $headers); // Verwijder \r
  $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
  
  $_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
  $_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
  $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
  
  if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
  {

      // zorg ervoor dat dezelfde persoon niet kan spammen
      $_SESSION['antiflood'] = time();
      
      echo '<h1>Uw verzoek is verzonden</h1>
      
      <p>Bedankt voor het deelnemen van deze actie.</p>'
;
  }

  else
  {
      echo '<h1>Uw verzoek is niet verzonden</h1>
      
      <p><b>Onze excuses.</b> Uw verzoek kon niet verzonden worden.<br>Blijft dit probleem voorkomen, neem dan contact op met <b><a href="mailto:[email protected]">Naam plus achternaam: [email protected]</a></b></p>'
;
  }
}

?>


Het zou fijn zijn als iemand me kon helpen!
Alvast bedankt, Bart
 
PHP hulp

PHP hulp

18/11/2024 03:31:27
 
Erwin H

Erwin H

24/03/2013 12:48:10
Quote Anchor link
Tip 1: begin met structureel debuggen. Desnoods door regel voor regel te controleren of je script wordt uitgevoerd. Begin met een nieuw php bestand en kopieer daar regel voor regel (wel rekening houden met juiste afsluitende haakjes etc) bovenstaande in, per keer voer je het uit totdat het niet meer werkt. Dan weet je waar de fout zit.

En misschien al een start, dit gaat in elk geval fout:
<label for="onderwerp">Onderwerp: (in dit geval vult u 'High Tea' in)</label>

De hele string staat tussen enkele quotes, dus de quotes die je om High Tea hebt staan sluiten die string af. Je zal deze enkele quotes moeten escapen:
<label for="onderwerp">Onderwerp: (in dit geval vult u \'High Tea\' in)</label>
 
Bart Matsko

Bart Matsko

24/03/2013 13:16:27
Quote Anchor link
Bedankt, de fout zat inderdaad in de '

Zoals je nu weet ben ik nog niet zo thuis in php, maar nu heb ik weer wat geleerd. :)

Erwin H op 24/03/2013 12:48:10:
Tip 1: begin met structureel debuggen. Desnoods door regel voor regel te controleren of je script wordt uitgevoerd. Begin met een nieuw php bestand en kopieer daar regel voor regel (wel rekening houden met juiste afsluitende haakjes etc) bovenstaande in, per keer voer je het uit totdat het niet meer werkt. Dan weet je waar de fout zit.

En misschien al een start, dit gaat in elk geval fout:
<label for="onderwerp">Onderwerp: (in dit geval vult u 'High Tea' in)</label>

De hele string staat tussen enkele quotes, dus de quotes die je om High Tea hebt staan sluiten die string af. Je zal deze enkele quotes moeten escapen:
<label for="onderwerp">Onderwerp: (in dit geval vult u \'High Tea\' in)</label>




Toevoeging op 24/03/2013 13:19:01:

Eigenlijk heb ik nog 2 vragen.

Vraag 1: Het liefst zou ik ook het invul vakje 'Onderwerp' weghalen en dat het onderwerp automatisch: 'Opgeven High Tea' word bij elke mail. Misschien weet je dit ook wel?

Vraag 2: Kan het zo zijn dat bij het vakje 'Bijzonderheden' al automatisch 'Geen bijzonderheden' staat. Zodat ze dit alleen hoeven te vervangen als dit van toepassing is?

Alvast bedankt!
 
Obelix Idefix

Obelix Idefix

24/03/2013 21:40:47
Quote Anchor link
Door zelf logisch na te denken (en wat te proberen), kun je op die beide vragen zelf een antwoord vinden.

Vraag 1:
Sloop alles wat met onderwerp te maken heeft, uit het script:
Op regel 39 staat wat, verwijder het deel over het onderwerp in je formulier (regels 66/67) en regel 110 t/m 112 kunnen er ook uit. Op regel 114 vervang je $_POST['onderwerp'] door 'High tea'

Vraag 2: regel 70 van de '' maak je 'geen bijzonderheden'
 
Bart Matsko

Bart Matsko

24/03/2013 21:57:21
Quote Anchor link
Obelix en Idefix op 24/03/2013 21:40:47:
Door zelf logisch na te denken (en wat te proberen), kun je op die beide vragen zelf een antwoord vinden.

Vraag 1:
Sloop alles wat met onderwerp te maken heeft, uit het script:
Op regel 39 staat wat, verwijder het deel over het onderwerp in je formulier (regels 66/67) en regel 110 t/m 112 kunnen er ook uit. Op regel 114 vervang je $_POST['onderwerp'] door 'High tea'

Vraag 2: regel 70 van de '' maak je 'geen bijzonderheden'



Aller eerst bedankt voor het reageren.

Ik ben nog niet goed thuis in php en had al van alles geprobeerd. Wist echt geen raad meer, vandaar dat ik het hier postte.

Vraag 2 is me gelukt, maar als ik precies doe wat jij zegt bij vraag 1 krijg ik hetzelfde probleem...
Ik heb nu deze 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
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
<?php
session_start(); // zorg ervoor dat session_start ALTIJD bovenaan ALLES van je pagina staat, anders werkt het niet!
 
/*******************************
*        CONTACT FORMULIER                     *
*        contactformulier.php             *
*                                                             *
*        Author: Miranda Verburg         *
*        Datum: 10 september 2010     *
*                                                             *
*        Pas het e-mail adres aan     *
*        bij $mail_ontv en upload   *
*        het naar je webserver..         *
********************************/

// E-mailadres van de ontvanger

$mail_ontv = 'email@website'; // <<<----- voer jouw e-mailadres hier in!

// Speciale checks voor naam en e-mailadres

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // naam controle
    if (empty($_POST['naam']))
        $naam_fout = 1;
    // e-mail controle
    if (function_exists('filter_var') && !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL))
            $email_fout = 1;
    // antiflood controle
    if (!empty($_SESSION['antiflood']))
    {

        $seconde = 20; // 20 seconden voordat dezelfde persoon nog een keer een e-mail mag versturen
        $tijd = time() - $_SESSION['antiflood'];
        if($tijd < $seconde)
            $antiflood = 1;
    }
}


// Kijk of alle velden zijn ingevuld - naam mag alleen uit letters bestaan en het e-mailadres moet juist zijn
if (($_SERVER['REQUEST_METHOD'] == 'POST' && (!empty($antiflood) || empty($_POST['naam']) || !empty($naam_fout) || empty($_POST['mail']) || !empty($email_fout) || empty($_POST['bericht2']) || empty($_POST['bericht']) || empty($_POST['aantal']) || $_SERVER['REQUEST_METHOD'] == 'GET')
{

    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {

        if (!empty($naam_fout))
            echo '<p>Uw naam is niet ingevuld.</p>';
        elseif (!empty($email_fout))
            echo '<p>Uw e-mailadres is niet juist.</p>';
        elseif (!empty($antiflood))
            echo '<p>U mag slechts &eacute;&eacute;n bericht per ' . $seconde . ' seconde versturen.</p>';
        else
            echo '<p>U bent uw naam, e-mailadres, aantal, onderwerp of bijzonderheden vergeten in te vullen.</p>';
    }

        
  // HTML e-mail formlier
  echo '<form method="post" action="' . $_SERVER['REQUEST_URI'] . '" />
  <p>
  
      <label for="naam">Uw naam:</label><br />
      <input type="text" id="naam" name="naam" value="'
. (isset($_POST['naam']) ? htmlspecialchars($_POST['naam']) : '') . '" /><br />
      
      <label for="mail">E-mailadres: (we gebruiken dit om u op de hoogte te houden van evt. wijzigingen)</label><br />
      <input type="text" id="mail" name="mail" value="'
. (isset($_POST['mail']) ? htmlspecialchars($_POST['mail']) : '') . '" /><br />
      
      <label for="aantal">Aantal:</label><br />
      <input type="text" id="aantal" name="aantal" value="'
. (isset($_POST['aantal']) ? htmlspecialchars($_POST['aantal']) : '') . '" /><br />
      
      <label for="bericht2">Alle namen:</label><br />
      <textarea id="bericht2" name="bericht2" rows="8" style="width: 200px;">'
. (isset($_POST['bericht2']) ? htmlspecialchars($_POST['bericht2']) : '') . '</textarea><br />
      
      <label for="bericht">Bijzonderheden:</label><br />
      <textarea id="bericht" name="bericht" rows="8" style="width: 200px;">'
. (isset($_POST['bericht']) ? htmlspecialchars($_POST['bericht']) : 'Niet van toepassing.') . '</textarea><br />
      
      <input type="submit" name="submit" value=" Versturen " />

  </p>
  </form>'
;
}

// versturen naar
else
{      
  // set datum
  $datum = date('d/m/Y H:i:s');
    
  $inhoud_mail = "===================================================\n";
  $inhoud_mail .= "Opgeven High Tea " . $_SERVER['HTTP_HOST'] . "\n";
  $inhoud_mail .= "===================================================\n\n";
  
  $inhoud_mail .= "Uw naam: " . htmlspecialchars($_POST['naam']) . "\n";
  $inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['mail']) . "\n";
  $inhoud_mail .= "Aantal: " . htmlspecialchars($_POST['aantal']) . "\n";
  $inhoud_mail .= "Alle namen:\n";
  $inhoud_mail .= htmlspecialchars($_POST['bericht2']) . "\n\n";
  $inhoud_mail .= "Bijzonderheden:\n";
  $inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
    
  $inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
    
  $inhoud_mail .= "===================================================\n\n";
  
  // --------------------
  // spambot protectie
  // ------
  // van de tutorial: http://www.phphulp.nl/php/tutorial/beveiliging/spam-vrije-contact-formulieren/340/
  // ------

  
  $headers = 'From: ' . htmlspecialchars($_POST['naam']) . ' <' . $_POST['mail'] . '>';
  
  $headers = stripslashes($headers);
  $headers = str_replace('\n', '', $headers); // Verwijder \n
  $headers = str_replace('\r', '', $headers); // Verwijder \r
  $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
  
  if (mail($mail_ontv, 'High Tea' , $inhoud_mail, $headers))
  {

      // zorg ervoor dat dezelfde persoon niet kan spammen
      $_SESSION['antiflood'] = time();
      
      echo '<h1>Uw verzoek is verzonden</h1>
      
      <p>Bedankt voor het deelnemen van deze actie.</p>'
;
  }

  else
  {
      echo '<h1>Uw verzoek is niet verzonden</h1>
      
      <p><b>Onze excuses.</b> Uw verzoek kon niet verzonden worden.<br>Blijft dit probleem voorkomen, neem dan contact op met <b><a href="mailto:[email protected]">Een naampje: email@website</a></b></p>'
;
  }
}

?>
Gewijzigd op 24/03/2013 22:03:30 door Bart Matsko
 
Obelix Idefix

Obelix Idefix

24/03/2013 22:11:25
Quote Anchor link
Bart Matsko op 24/03/2013 21:57:21:
Ik ben nog niet goed thuis in php en had al van alles geprobeerd. Wist echt geen raad meer, vandaar dat ik het hier postte.

Het is niet (alleen) php; een groot deel is (ook) html ;-)
Bart Matsko op 24/03/2013 21:57:21:
Vraag 2 is me gelukt, maar als ik precies doe wat jij zegt bij vraag 1 krijg ik hetzelfde probleem...

Wat bedoel je met 'hetzelfde probleem'? Melding over serverfout?
Ga dan terug naar de werkende versie en verwijder telkens een deel betreffende het onderwerp. Dan zie je vanzelf wanneer de fout ontstaat.
 
Bart Matsko

Bart Matsko

25/03/2013 19:53:35
Quote Anchor link
Obelix en Idefix op 24/03/2013 22:11:25:
Bart Matsko op 24/03/2013 21:57:21:
Ik ben nog niet goed thuis in php en had al van alles geprobeerd. Wist echt geen raad meer, vandaar dat ik het hier postte.

Het is niet (alleen) php; een groot deel is (ook) html ;-)

Ook in html & css ben ik nog niet goed thuis nee.

Obelix en Idefix op 24/03/2013 22:11:25:
Bart Matsko op 24/03/2013 21:57:21:
Vraag 2 is me gelukt, maar als ik precies doe wat jij zegt bij vraag 1 krijg ik hetzelfde probleem...

Wat bedoel je met 'hetzelfde probleem'? Melding over serverfout?
Ga dan terug naar de werkende versie en verwijder telkens een deel betreffende het onderwerp. Dan zie je vanzelf wanneer de fout ontstaat.


Vanaf het eerste stuk (regel 39), als ik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
|| empty($_POST['onderwerp'])))
weg haal, kan de pagina niet meer geladen worden...
 
Obelix Idefix

Obelix Idefix

25/03/2013 20:16:54
Quote Anchor link
Wel zelf (logisch) blijven nadenken ;-)
Als je al die haakjes aan het eind weg haalt, ga je inderdaad problemen krijgen.
Voor elk ( zul je een ) moeten hebben. Net als voor bv elke { je een } moet hebben.

(Quote alleen als het toegevoegde waarde heeft, hele reacties hoeft doorgaans niet.)
Gewijzigd op 25/03/2013 20:18:14 door Obelix Idefix
 
Bart Matsko

Bart Matsko

25/03/2013 20:23:04
Quote Anchor link
Heel erg bedankt Obelix en Idefix! Het is me nu EIN-DE-LIJK gelukt! :) :)
 



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.