Foutief Contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

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/12/2024 23:35:17
 
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.