contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

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 »

Starter/junior Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

Junior .NET developer

Functie Jij hebt natuurlijk net jouw Bachelor op zak en gaat nu voor het eerst aan de slag bij een werkgever als junior .NET ontwikkelaar. Waarschijnlijk lijkt het jou spannend om ineens aan de slag te gaan bij klanten in de consultancy. Maak je niet druk, jij komt hier terecht in een warm bad en wordt totaal niet in het diepe gegooid. Zodra jij hier begint wordt jij gekoppeld aan een persoonlijke manager met een persoonlijk ontwikkelplan. Jij krijgt een scala aan trainingen, denk aan trainingen ten behoeve van het opdoen van zelf kennis en gedragscompetenties, maar ook trainingen voor

Bekijk vacature »

Backend Developer PHP Laravel SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Backend Guild. Hier ga je werken Voor een snel groeiend bedrijf, in de regio Nieuw Vennep, zijn wij opzoek naar een ervaren Backend Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Als Front-end developer bijdragen aan het onderwij

Functie Als front-end developer om je terecht in een team van goede en ervaren developers, en ga je werken aan de software die door miljoenen mensen gebruikt wordt. Je bent in staat om designs effectief te vertalen naar werkende feautures en hebt oog voor een goede UX van het product. Je staat voor clean code en goede documentatie. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit software en code. Je dagelijkse werk bestaat uit het werken aan componenten in de Storybook. Het verbeteren en refactoren van de huidige

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

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 »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

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

21/12/2024 18:42:37
 
- 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.