contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »

Back end developer Python, PHP

Functie Jij als full stack ontwikkelaar zult komen te werken samen met 1 PHP ontwikkelaar een PO en een flexibele schil aan ontwikkelaars . Samen ga je ervoor zorgen dat de huidige producten doorontwikkeld worden. De marketplace is geschreven in PHP Laravel en in de front end React. De roostersoftware is ontwikkeld in Python in combinatie met React in de front end. Jij zult voornamelijk (lees 75%) werken aan de roostersoftware. Momenteel ligt de uitdaging in het feit dat de roostersoftware breder schaalbaar moet worden zodat het voor meerdere flexwerkers ingezet kan worden. Verder willen ze financiële koppelingen gaan maken

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Senior PHP Developer

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

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

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

19/05/2024 09:55:52
 
- 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.