contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! 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 verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

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 »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

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 »

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 »

SQL database developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als SQL database developer? Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het development team zijn wij op zoek naar een SQL database ontwikkelaar. Wil jij werken voor een groeiende werkgever in regio Breda waar jij de ruimte en tijd krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van logistieke processen; Je gaat projecten vanaf het begin tot het

Bekijk vacature »

Front-end developer (HTML, CSS, SASS, JavaScript)

Functie Momenteel zijn we voor ons Digital team op zoek naar een (medior) Front-end developer. Samen met je collega’s werk je in een Agile/Scrum omgeving aan de ontwikkeling van onze webapplicaties, websites en andere oplossingen. Je draagt bij aan een sterk ontwikkelproces waarin kwaliteit voorop staat. Hiervoor ben je niet alleen bezig met eigen code maar ook code reviews van andere collega’s. Ben jij graag op de hoogte van de nieuwste ontwikkelingen in je vakgebied en wil je deze toepassen voor diverse projecten? Dan komen wij graag met je in contact! Eisen • HBO werk- en denkniveau • Minimaal 2

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

PHP Laravel Ontwikkelaar

Functie omschrijving Weet jij alles over Laravel en krijg je energie van het developen van software hiermee? Laat het weten want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch voor klein bedrijf welke softwareoplossingen maakt voor hun klanten. Jouw taken hierbij: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Documentatie schrijven over applicaties. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein bedrijf. Er werken circa 15 medewerkers, verdeeld in meerdere teams, zoals back-end

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

C# .NET Developer

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van één van de applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je

Bekijk vacature »

Pagina: 1 2 volgende »

Hanny Kiesling

Hanny Kiesling

11/05/2018 15:22:34
Quote Anchor link
Beste mensen,

Kan iemand mij helpen, ik ben al dagen bezig om het contactformulier goed te krijgen.
Het formulier wordt vanaf de website netjes verzonden naar de mail maar het ingevulde telefoonnummer komt niet door. Ik zou er graag nog een paar velden aan toe willen voegen maar zit helemaal klem.

Zo komt de mail aan vanaf het contactformulier:

You have been contacted by Hanny Kiesling with regards to , their
additional message is as follows.

"Dit is mijn berichttekst"

You can contact Hanny Kiesling via email, [email protected] or
via phone


Hopelijk kan iemand mij helpen :(

Alvast bedankt.
Hanny Kiesling





Dit is de php:

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
<?php
if(!$_POST) exit;
// Email address verification, do not edit.
function isEmail($email) {
    return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email));
}


if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");

$name     = $_POST['name'];
$email    = $_POST['email'];
$phone   = $_POST['phone'];
$subject  = $_POST['subject'];
$comments = $_POST['comments'];
$verify   = $_POST['verify'];

if(trim($name) == '') {
    echo '<div class="error_message">Attention! You must enter your name.</div>';
    exit();
}
else if(trim($email) == '') {
    echo '<div class="error_message">Attention! Please enter a valid email address.</div>';
    exit();
}
else if(!isEmail($email)) {
    echo '<div class="error_message">Attention! You have enter an invalid e-mail address, try again.</div>';
    exit();
}


if(trim($comments) == '') {
    echo '<div class="error_message">Attention! Please enter your message.</div>';
    exit();
}


if(get_magic_quotes_gpc()) {
    $comments = stripslashes($comments);
}


// Configuration option.
// Enter the email address that you want to emails to be sent to.
// Example $address = "[email protected]";

//$address = "[email protected]";

$address = "[email protected]";

// Configuration option.
// i.e. The standard subject will appear as, "You've been contacted by John Doe."
//Example, $e_subject = '$name . ' has contacted you via Your Website.';


$e_subject = 'You\'ve been contacted by ' . $name . '.';

// Configuration option.
// You can change this if you feel that you need to.
// Developers, you may wish to add more fields to the form, in which case you must be sure to add them here.


$e_body = "You have been contacted by $name with regards to $subject, their additional message is as follows." . PHP_EOL . PHP_EOL;
$e_content = "\"$comments\"" . PHP_EOL . PHP_EOL;
$e_reply = "You can contact $name via email, $email or via phone $phone";
$msg = wordwrap( $e_body . $e_content . $e_reply, 70 );

$headers = "From: \"$name\" <$email>" . PHP_EOL;
$headers .= "Reply-To: $email" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL;
$headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;

if(mail($address, $e_subject, $msg, $headers)) {

    // Email has sent successfully, echo a success page.

    echo "<fieldset>";
    echo "<div id='success_page'>";
    echo "<h1>Email Sent Successfully.</h1>";
    echo "<p>Thank you <strong>$name</strong>, your message has been submitted to us.</p>";
    echo "</div>";
    echo "</fieldset>";
}
else {
    echo 'ERROR!';
}





<
form id="contactform" action="contact.php" name="contactform" method="post">
<
header class="form-header">
<
h3>Contact Form</h3>
<
div class="post-body-form text-center">
<
p>In order to provide better service to you, PetVet Veterinary<br> Clinic
It is working with the appointment system. Please fill in the<br> following form completely.</p>
<
/div>
<
fieldset class="row-fluid appoform">
<
div class="col-md-12">
<
label class="sr-only">Your name</label>
<
input type="text" name="name" id="name" class="form-control" placeholder="Naam *">
<
/div>
<
div class="col-md-12">
<
label class="sr-only">Email address</label>
<
input type="email" name="email" id="email" class="form-control" placeholder="Email *">
<
/div>
<
div class="col-md-12">
<
label class="sr-only">Phone</label>
<
input type="text" name="phone" id="phone" class="form-control" placeholder="Telefoon">
<
/div>    
<
div class="col-md-12">
<
textarea class="form-control" name="comments" id="comments" rows="6" placeholder="Extra notes.."> </textarea>
<
/div>
<
div class="col-md-12">
<
button type="submit" value="SEND" id="submit" class="btn btn-primary btn-block">Send Message</button>
<
/div>
<
/fieldset>
 <
/form>
 
PHP hulp

PHP hulp

29/04/2024 04:07:57
 
- Ariën  -
Beheerder

- Ariën -

11/05/2018 15:39:11
Quote Anchor link
Als ik eerlijk mag zeggen vind ik dit script merkwaardig opgebouwd, waarbij ik liever zou zeggen: "Terug naar de tekentafel."

Kijk anders eens naar dit script:
https://www.phphulp.nl/php/script/data-verwerking/contact-formulier/12/contactformulierphp/1419/

Die is veel veiliger, logischer, en beter aan te passen.
 
Thomas van den Heuvel

Thomas van den Heuvel

11/05/2018 15:58:04
Quote Anchor link
Los daarvan (enige verouderde/onlogische constructies) zou er eigenlijk geen reden moeten zijn waarom $phone niet opgenomen wordt in het e-mailbericht, behalvewellicht vanwege wordwrap(), zit je toevallig aan de 70 karakters? Je zou met behulp van var_dump() van $_POST eens kunnen kijken of alles goed verstuurd wordt vanuit het formulier om eea uit te sluiten.
Gewijzigd op 11/05/2018 16:55:11 door Thomas van den Heuvel
 
Jan te Pas

Jan te Pas

11/05/2018 17:55:27
Quote Anchor link
$e_reply = "You can contact $name via email, $email or via phone $phone";
Zou je eens kunnen veranderen in
$e_reply = 'You can contact $name via email, '.$email.' or via phone '.$phone;
Is het proberen waard.
 
Hanny Kiesling

Hanny Kiesling

11/05/2018 21:20:21
Quote Anchor link
Bedankt voor jullie reacties maar ik ben er niet verder mee gekomen :(
 
- Ariën  -
Beheerder

- Ariën -

11/05/2018 21:23:01
Quote Anchor link
Ik zie zelf ook geen reden waarom $phone leeg zou zijn? Misschien is deze niet ingevuld?
Zoals Thomas al zei:
Quote:
Je zou met behulp van var_dump() van $_POST eens kunnen kijken of alles goed verstuurd wordt vanuit het formulier om eea uit te sluiten.


Er valt dus genoeg aan te debuggen. maar ik geef toe: Dit huidige contactscript is echt een plakbandconstructie van wat scripts
Gewijzigd op 11/05/2018 21:24:06 door - Ariën -
 
Rob Doemaarwat

Rob Doemaarwat

11/05/2018 22:18:15
Quote Anchor link
Bovenin staat "if(!$_POST) exit;". Dus als dit 1 bestand is, dan is het formulier wat je daaronder ziet niet het formulier wat je in moet vullen om hier terecht te komen.

Maar dan mist er ook een "?>" net boven de "<form ...", dus misschien zit ik wel naar wat knip- & plakwerk te kijken ...

In ieder geval: als dit daadwerkelijk 1 bestand is, dan moet je eens kijken in de HTML van het formulier van waaruit je de POST doet. Mogelijk staat daarin geen veld met name="phone" (of is het verkeerd gespeld).
 
Hanny Kiesling

Hanny Kiesling

11/05/2018 22:22:26
Quote Anchor link
Ik heb het script bij een webtemplate gekregen die ik gekocht heb. Met de html kan ik goed uit de weg maar met php niet.

In HTML staat het er zo in:

<div class="col-md-12">
<label class="sr-only">Phone</label>
<input type="text" name="phone" id="phone" class="form-control" placeholder="Telefoon">
</div>
 
Rob Doemaarwat

Rob Doemaarwat

11/05/2018 22:27:08
Quote Anchor link
Maarrr ... staat dat stuk HTML (het formulier) ook onder dat stuk PHP, of zijn dat twee aparte bestanden? Dump in beide gevallen eens alles wat je hebt (1 of 2 bestanden) helemaal compleet. Want dat stuk PHP wat hierboven staat kan zo niet werken. Dan is het net als zoeken met het licht uit ...
 
Ozzie PHP

Ozzie PHP

12/05/2018 02:07:11
Quote Anchor link
Verander deze regel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$e_reply
= "You can contact $name via email, $email or via phone $phone";
?>


eens in dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$e_reply
  = 'You can contact ' . $name . ' via:' . PHP_EOL;
$e_reply .= 'email: ' . $email . PHP_EOL;
$e_reply .= 'phone: ' . $phone;
?>
Gewijzigd op 12/05/2018 02:19:23 door Ozzie PHP
 
Hanny Kiesling

Hanny Kiesling

12/05/2018 11:33:13
Quote Anchor link
Ik heb dit allemaal aangepast en formulier wordt netjes verzonden maar nog steeds met leeg veld voor telefoon en subject.

HTML en php zijn apart geupload.
 
Adoptive Solution

Adoptive Solution

12/05/2018 11:42:56
Quote Anchor link
Subject komt niet voor in het contact formulier.

Na wat technische en stylistische aanpassingen wordt het formulier verzonden en komt het aan.

Met een beetje aandacht voor detail en wat nadenken kom je een heel end.
Gewijzigd op 12/05/2018 11:43:53 door Adoptive Solution
 
Hanny Kiesling

Hanny Kiesling

12/05/2018 14:04:01
Quote Anchor link
Alweer een paar uur bezig geweest om het goed te krijgen, ook heb ik subject toegevoegd in de html en het formulier komt netjes aan maar nog steeds zonder telefoonnummer.
 
- Ariën  -
Beheerder

- Ariën -

12/05/2018 14:52:03
Quote Anchor link
Zoals er is gezegd. Staat deze ook in de POST-array die je met print_r kan uitlezen?
 
Hanny Kiesling

Hanny Kiesling

12/05/2018 15:07:25
Quote Anchor link
Bedoel je dit ? Ik begrijp het niet helemaal:

$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$subject = $_POST['subject'];
$comments = $_POST['comments'];
$verify = $_POST['verify'];
 
- Ariën  -
Beheerder

- Ariën -

12/05/2018 15:29:03
Quote Anchor link
Nee, ik bedoel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo "<pre>".print_r($_POST,true)."</pre>";
?>
 
Hanny Kiesling

Hanny Kiesling

12/05/2018 15:36:46
Quote Anchor link
Nee die staat er niet bij, moet ik die ergens plaatsen ?

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
<?php

if(!$_POST) exit;

// Email address verification, do not edit.
function isEmail($email) {
    return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email));
}


if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");

$name     = $_POST['name'];
$email    = $_POST['email'];
$phone   = $_POST['phone'];
$subject  = $_POST['subject'];
$comments = $_POST['comments'];
$verify   = $_POST['verify'];

if(trim($name) == '') {
    echo '<div class="error_message">Attention! You must enter your name.</div>';
    exit();
}
else if(trim($email) == '') {
    echo '<div class="error_message">Attention! Please enter a valid email address.</div>';
    exit();
}
else if(!isEmail($email)) {
    echo '<div class="error_message">Attention! You have enter an invalid e-mail address, try again.</div>';
    exit();
}


if(trim($comments) == '') {
    echo '<div class="error_message">Attention! Please enter your message.</div>';
    exit();
}


if(get_magic_quotes_gpc()) {
    $comments = stripslashes($comments);
}



// Configuration option.
// Enter the email address that you want to emails to be sent to.
// Example $address = "[email protected]";

//$address = "[email protected]";

$address = "[email protected]";


// Configuration option.
// i.e. The standard subject will appear as, "You've been contacted by John Doe."

// Example, $e_subject = '$name . ' has contacted you via Your Website.';


$e_subject = 'You\'ve been contacted by ' . $name . '.';


// Configuration option.
// You can change this if you feel that you need to.
// Developers, you may wish to add more fields to the form, in which case you must be sure to add them here.


$e_body = "You have been contacted by $name with regards to $subject, their additional message is as follows." . PHP_EOL . PHP_EOL;
$e_content = "\"$comments\"" . PHP_EOL . PHP_EOL;
$e_reply = "You can contact $name via email, $email or via phone $phone";

$msg = wordwrap( $e_body . $e_content . $e_reply, 70 );

$headers = "From: $email" . PHP_EOL;
$headers .= "Reply-To: $email" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/plain; charset=utf-8" . PHP_EOL;
$headers .= "Content-Transfer-Encoding: quoted-printable" . PHP_EOL;

if(mail($address, $e_subject, $msg, $headers)) {

    // Email has sent successfully, echo a success page.

    echo "<fieldset>";
    echo "<div id='success_page'>";
    echo "<h1>Email Sent Successfully.</h1>";
    echo "<p>Thank you <strong>$name</strong>, your message has been submitted to us.</p>";
    echo "</div>";
    echo "</fieldset>";

}
else {

    echo 'ERROR!';

}
 
- Ariën  -
Beheerder

- Ariën -

12/05/2018 15:53:29
Quote Anchor link
Ja, lijn 75.
Als alles goed is moet je een PHP-array zien.

Maar ik blijf erbij dat dit geen geweldig script is.
Gewijzigd op 12/05/2018 15:54:53 door - Ariën -
 
Hanny Kiesling

Hanny Kiesling

12/05/2018 22:59:48
Quote Anchor link
Ik ben nog uren bezig geweest maar het lukt me nog steeds niet om alle gegevens binnen te krijgen.
 
- Ariën  -
Beheerder

- Ariën -

12/05/2018 23:05:11
Quote Anchor link
Ik en de anderen geven graag advies, maar we zouden het waarderen als je er wat mee deed. Met enkel berichten in de trant van 'Het lukt niet!' komen we niet veel verder.
Gewijzigd op 12/05/2018 23:05:30 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

13/05/2018 14:41:03
Quote Anchor link
Wat we proberen te zeggen is: we kunnen uit het bovenstaande zo gauw niet afleiden wat er fout zou kunnen gaan met het "phone" veld. Daarom is het zaak dat we stap voor stap door het formulier en de verwerking ervan heengaan omdat we om een of andere onbekende reden niet kunnen uitgaan van normale operatie. Dit maakt het voor ons ook (extra) moeilijk omdat het voor ons niet direct duidelijk is waarom dit niet zou werken (of het is iets heel simpels wat we allemaal om een of andere reden hebben gemist :p).

Nu is het zo dat je aan het begin een formulier hebt wat je invult en aan het einde zou er een e-mailbericht uit moeten rollen met een veld wat niet wordt weergegeven. Het is niet handig, te meer omdat met de verzending van e-mail zelf van alles mis kan gaan, om elke keer helemaal aan de finishlijn te constateren dat er onderweg blijkbaar iets mis ging. Wat je dan beter kunt doen is daarvoor een of meer meetpunten installeren (zoals de var_dump) zodat we kunnen constateren of het "phone" veld in eerste instantie correct het e-mailbericht in gaat. Zodat we makkelijk dingen kunnen uitsluiten.

Mogelijk gaat er een proces nog met de code aan de haal, of is de HTML die uiteindelijk wordt uitgespuugd zodanig dat het "phone" veld om een of andere manier niet meer werkt. Mogelijk is er een conflict met andere onderdelen van de site en/of zit er bijvoorbeeld JavaScript in het webtemplate of ander onderdeel wat dit veld onklaar maakt.

Daarom is het zaak om wat (grondige) waarheidsvinding te gaan doen. Kijk bijvoorbeeld eens naar de HTML-broncode die uiteindelijk wordt gegenereerd. Zit er iets vreemds in het formulier of in het HTML-document in zijn geheel? Zonee, ga je naar stap twee: kijk wat de PHP-zijde ontvangt uit het formulier door de inhoud van het formulier ($_POST) weer te geven op het scherm op de hierboven beschreven wijze. Als daar geen "phone" veld tussen zit dan gaat er dus tussen verzenden en ontvangen/verwerken van het formulier iets mis. Maar dat houdt dus ook in dat je op dat moment het e-mail onderdeel volledig buiten beschouwing kunt laten omdat daar het probleem vooralsnog niet zit.

Vervolgens moet de PHP-code gerepareerd worden waarna je de hele flow opnieuw test.

Het makkelijkste is dus gewoon een stapsgewijze aanpak waarbij je bij elke stap controleert wat de "toestand van de data" is zodat je heel snel van grof naar fijn kunt gaan waarbij je inzoomt op de veroorzaker van de fout.
Gewijzigd op 13/05/2018 14:48:46 door Thomas van den Heuvel
 

Pagina: 1 2 volgende »



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.