contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

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 »

Front end developer React

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 »

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 »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

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 »

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 »

Software Developer PHP JavaScript Python HBO SQL

Samengevat: Wij zijn een softwarebedrijf voor Autodealers. Ben jij een Medior of Senior Software Developer? Heb je ervaring met PHP, JavaScript of Python? Vaste baan: Java.Developer Software HBO €3.000 - €5.200 Bij ons op de werkvloer is er een positieve en informele sfeer. Naast een goede begeleiding en een enthousiaste klantenkring biedt deze werkgever een prettige omgeving met zeer afwisselende werkzaamheden. Houd jij van aanpakken en denk je dat je deze uitdaging aankunt? Dan zoeken wij jou! Zij werken voor grote klanten. Zij doen omvangrijke projecten die we bij deze werkgever op kantoor realiseren (geen detachering). Zij werken met state-of-the-art

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

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 »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

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

04/05/2024 08:17:08
 
- 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.