contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Javascript Software Ontwikkelaar Angular 3.000 - 4

Functieomschrijving Javascript Software Ontwikkelaar Angular 3.000 - 4.300 Voor de vacature als Javascript Software Ontwikkelaar Eerbeek Angular ga je het volgende doen: Als Front-end Developer ontwerp, bouw, test en onderhoud je software voor intern- en extern gebruik. Ook lever je support op de ontwikkelde software en draag je zorg voor de documentatie voor beheer en voor eindgebruikers. Daarbij adviseer je over de inzet van nieuwe technologieën en methodieken en breng je wijzigingen en verbeteringen aan in bestaande software. Ter versterking van ons team zijn we op zoek naar een gemotiveerde Javascript Software Ontwikkelaar, die past in deze rol. Reageer direct

Bekijk vacature »

Developer: C# / 50.000+ gebruikers / SCRUM-minded

Functieomschrijving 4 grootschalige webapplicaties / C# / webshop / content-platform / onderzoeksplatform / 100% nieuwbouw / 50.000+ gebruikers / ASP.NET / SCRUM-minded / 100% maatwerk / regio Den Bosch! Spreekt dit je aan? Lees dan snel verder! Het ontwikkelen aan 4 grootschalige webapplicaties (denk aan webshop, content-platform en een onderzoeksplatform) 100% nieuwbouw aan 100% maatwerk software met ruim 50.000 gebruikers per jaar; Het ontwikkelen in C#, ASP.NET, Javascript, JQuery, Knockout, HTML, CSS, Bootstrap, webapi's, SSO, MVC, webforms en MS SQL 2008; Mocht je het leuk vinden om ook de front-end van bovenstaande applicaties te ontwikkelen, dan kan dit worden toegevoegd

Bekijk vacature »

Embedded software developer / C++ / regio Wagening

Functieomschrijving Wil jij als C++ Embedded Software Developer in een klein team in regio Wageningen werken aan innovatieve embedded software producten die langzaam Europa aan het veroveren zijn? Lees dan nu verder! Ontwikkelen van embedded software met C en C++ binnen een Windows en Linux omgeving; Onderzoeken en ontwikkelen van nieuwe producten; Huidige producten innoveren; Samenwerken met product managers, R&D teamleden en technische ondersteuning. Functie-eisen HBO werk- en denkniveau; Een aantal jaar relevante werkervaring; Goede communicatieve vaardigheden. Bedrijfsomschrijving Als Embedded Software ontwikkelaar met C++ ervaring kom je te werken bij een organisatie met ongeveer 35 medewerkers in regio Wageningen. Van

Bekijk vacature »

Clinical Application Specialist

About us ScreenPoint is a leading company that develops and markets image analysis and machine learning applications and services to improve early detection of breast cancer. The company is a spin-off of the Radboud University in Nijmegen. Our product TransparaTM uses the latest developments in machine learning such as Deep Learning and is trained with very large well curated databases of screening mammograms. Research and development at ScreenPoint is aimed at improving performance to the level of expert radiologists and beyond. ​The company is located in Nijmegen at Stationsplein, only a few minutes walking distance from Nijmegen Centraal Station. ​Job

Bekijk vacature »

SQL developer - SSRS - Regio Hoofddorp - Logistiek

Voor en organisatie in de logistieke domein in de regio Hoofddorp zijn we op zoek naar een SQL - developer met ervaring in BI tools Binnen deze organisatie neemt de automatisering van logistieke processen steeds verder toe. Om klanten sneller, accurater en beter van dienst kunnen zijn, heeft onze opdrachtgever een E-commerce platform gebouwd ter ondersteuning van zowel interne als externe klanten. Binnen een klein maar gezellige team van developers zal je afhankelijk van jouw kennis en kunde plaatst nemen op een van de vele lopende projecten. Als SQL developer zal je verantwoordelijk zijn voor het verder bouwen van de

Bekijk vacature »

Lead Java Developer positie in Amsterdam

Ben je op zoek naar een nieuwe uitdaging als Lead Java Developer op een unieke en prachtige locatie in Amsterdam? LEAD JAVA DEVELOPER Permanente functie - Inhouse - Amsterdam Als Lead Java Developer ben je verantwoordelijk voor het ontwikkelen en onderhouden van applicaties en het ontwerpen van toepassingen met moderne architectuur. Je zal werken aan diverse uitdagende projecten, wat zorgt voor nodige variatie. Als Lead Java Developer kom je te werken in een compact en gezellig team. Samen met het team bouw je aan maatwerk software producten. Vaardigheden: Als Java Developer heb je de ambitie om Lead Java Developer te

Bekijk vacature »

Java Developer / Cloud / regio Assen

Functieomschrijving Wil jij als Java Developer werken bij een zeer innovatieve organisatie in regio Assen met een miljoenenbereik? Ben jij gedreven om aan de slag te gaan in een jong DevOps team en te werken aan de ontwikkeling van een state-of-the-art web- en cloudbased platform die dagelijks bezocht wordt door duizenden gebruikers? Gaat jouw interesse daarnaast uit naar nieuwe (Java) ontwikkelingen en lijkt het jou leuk om een meerdere keren per jaar te werken aan innovatie met nieuwe tooling of met andere creatieve ideeën? Lees dan nu verder! Werken aan een web- en cloudbased platform; Ontwikkelen van applicaties met behulp

Bekijk vacature »

Senior Node.JS Developer

Your new position: Senior Node.JS Developer Amsterdam Work on heavy load systems that serve millions Do you want to spar with the smartest minds when it comes to building highly distributed systems? Do you like to work on systems that are used by millions of people? Do you like a highly agile and collaborative culture where the working hours are very flexible? How about working with VanillaJS, Node.js, Docker, Microservices to solve things that have not been solved before? How about up to € 80.000 per year + an indefinite contract? Then this just might be your job! Your employer:

Bekijk vacature »

Als Fullstack Developer aan de slag voor de groots

Wil jij met een kleine hechte groep werken voor de allergrootste bedrijven? Zoek dan niet verder! Deze partij uit Rotterdam is rond 1990 klein begonnen, maar ondertussen uitgegroeid tot een reus die 98% van de markt bediend. Samen met zo’n 15 gedreven collega’s werk je aan de software om klantcontact tussen bedrijf en consument mogelijk te maken. Denk hierbij aan wachtrijbeheer, kalender koppelingen, sms-diensten, terugbelverzoeken en de uitgebreide realtime statistieken die hierbij horen. Naast het stroomlijnen van één-op-één-communicatie tussen bedrijf en consument is dit bedrijf gespecialiseerd in de software voor onder andere voting-diensten voor tv-programma’s en bel & win acties.

Bekijk vacature »

ETL Ontwikkelaar Datawarehouse

ETL Ontwikkelaar Datawarehouse Locatie: Amsterdam Niveau: HBO / WO Dienstverband: 40 uur per week Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met

Bekijk vacature »

Ervaren Full-Stack PHP Developer Tilburg €300

Ben jij een ervaren Full Stack developer ? Maakt het jou eigenlijk niet uit waarin je programmeert maar ben je het meeste thuis met PHP en Javascript? Ben jij die gedreven programmeur die onze opdrachtgever gaat versterken? Onze opdrachtgever specialiseert zich al 20 jaar in maatwerk oplossingen. Er wordt gewerkt met opensource technologieën en maken gebruik van diverse systemen, talen en technologieën. Het bedrijf is een professioneel bedrijf met een informele werksfeer. Je zal als Full stack developer werkzaam zijn met 4 back end developers en 6 front-end developers. Bij onze opdrachtgever staat kwaliteit hoog in het vaandel en vindt

Bekijk vacature »

.NET Software Developer regio Apeldoorn

.NET C# Developer Functieomschrijving Wil je een verschil maken als .NET ontwikkelaar waar je in een relatief kleine organisatie werkt aan diverse uitdagende software oplossingen? Is een uitdagende baan in regio Apeldoorn je wens, waar jij jezelf verder kan ontplooien als .NET Developer met diverse focus gebieden zoals front-, back-end en mobile oplossingen? Klink dit interessant? Dan hoor ik graag van jou. Omgeving Je komt terecht in een team van 10 Developer waarvan 7 zich dagelijks bezighouden met .NET Software projecten. Ze passen SCRUM toe in vele projecten. Op dit moment zijn bijvoorbeeld twee SCRUM teams bezig met het ontwikkelen

Bekijk vacature »

Client-side developer vacancy, building well archi

Client-side developer vacancy, building well architected Web Apps with a great User Experience! The company: For our client, a small company working for huge e-commerce parties we are looking for a medior or senior level developer focusing on Front-end development. Nowadays, more than 50% of e-commerce is taking place on mobile devices. To help them deliver a great user experience this company created a platform that is focusing on mobile e-commerce. They created a way to build a high-quality native retail app based on the existing look & feel. Because they always want to push to the limits in ways

Bekijk vacature »

Medior PHP developer voor een internationaal famil

Functieomschrijving Vind jij het leuk om binnen een professional team aan de slag te gaan met ontwikkelen van een applicatie voor drukken, printen en afwerken? En wil je dit doen bij een internationaal familiebedrijf met echte vak specialisten? Lees dan snel verder! Door ontwikkelen van een complexe applicatie voor drukken, printen en afwerken, gebouwd in PHP i.c.m Laravel; Het verbeteren van de interne processen; De kwaliteit van de code waarborgen; Onderhouden van de huidige software; Testen van de software die wordt geleverd; Het op de hoogte blijven van de nieuwste technieken. Functie-eisen HBO werk- en denkniveau; Je hebt minimaal twee

Bekijk vacature »

Junior/Medior PHP Developer MVC OOP

Organisatie: Heb jij ambities om in een internationale omgeving te werken met de nieuwste technieken op het gebied van Narrowcasting? Lees dan verder! Dit bedrijf bestaat pas 4 jaar en is nu al een van de grootste in hun vakgebied van software ontwikkeling voor narrowcasting systemen. Ze werken samen met multinationals. En zijn bezig om de toekomst van narrowcasting te revolutioneren. De functie: Het team bestaat uit 7 professionals die hard werken aan een betere toekomst. Dagelijks zijn ze bezig met het verbeteren van hun softwareplatform voor de multinationals waar zij mee samen werken. Je zal mede verantwoordelijk zijn voor

Bekijk vacature »

Pagina: « vorige 1 2

Hanny Kiesling

Hanny Kiesling

13/05/2018 15:55:20
Quote Anchor link
Bedankt voor je reactie Thomas. Ik ben de hele dag weer aan het zoeken waar het fout gaat en kwam er achter dat vragen over dit probleem steeds in ditzelfde php-script opduikt.

Er zit inderdaad een javascript bij het template, ik had er phone:$("#phone").val() aan toegevoegd maar dat hielp niet. Ondertussen zit ik steeds tutorials te volgen op youtube maar die zijn zo verschillend. Het valt me niet mee als php-leek.
Dit is het javascript.

jQuery(document).ready(function(){$("#contactform").submit(function(){var e=$(this).attr("action");return $("#message").slideUp(750,function(){$("#message").hide(),$("#submit").after('<img src="images/loading.gif" class="loader" />').attr("disabled","disabled"),$.post(e,{name:$("#name").val(),email:$("#email").val(),comments:$("#comments").val(),verify:$("#verify").val()},function(e){document.getElementById("message").innerHTML=e,$("#message").slideDown("slow"),$("#contactform img.loader").fadeOut("slow",function(){$(this).remove()}),$("#submit").removeAttr("disabled"),null!=e.match("success")&&$("#contactform").slideUp("slow")})}),!1})});
 
PHP hulp

PHP hulp

17/10/2018 12:53:12
 
Adoptive Solution

Adoptive Solution

13/05/2018 16:10:55
Quote Anchor link
Dit zou moeten werken.

Wel even deze regel aanpassen :

$address = "example@themeforest.net";

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

if (!$_POST) {
    header('Location: .');
    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'] <> '' ? $_POST['phone'] : 'n/a' );
$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 = "joe.doe@yourdomain.com";


$address = "example@themeforest.net";

// 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 have 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 . '".' . PHP_EOL . PHP_EOL;
$e_content  = '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: "' . $name . '" <' . $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;

// show what is sent
echo '$address = ' . $address . '<br />
$e_subject     = '
. $e_subject . '<br />
$msg           = '
. $msg . '<br />
$headers       = '
. $headers;
//exit();

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!';
}
?>
Gewijzigd op 13/05/2018 16:13:28 door Adoptive Solution
 
- Ariën -
Beheerder

- Ariën -

13/05/2018 16:11:03
Quote Anchor link
Met zo'n brei aan spaghetti-code zou ik er ook niet uitkomen ;-)

Ik heb het even ontrafeld voor je.

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
jQuery(document).ready(function() {
    $("#contactform").submit(function() {
        var e = $(this).attr("action");
        return $("#message").slideUp(750, function() {
            $("#message").hide(), $("#submit").after('<img src="images/loading.gif" class="loader" />').attr("disabled", "disabled"), $.post(e, {
                name: $("#name").val(),
                email: $("#email").val(),
                comments: $("#comments").val(),
                verify: $("#verify").val()
            }, function(e) {
                document.getElementById("message").innerHTML = e, $("#message").slideDown("slow"), $("#contactform img.loader").fadeOut("slow", function() {
                    $(this).remove()
                }), $("#submit").removeAttr("disabled"), null != e.match("success") && $("#contactform").slideUp("slow")
            })
        }), !1
    })
});
 
Hanny Kiesling

Hanny Kiesling

13/05/2018 16:16:11
Quote Anchor link
Oei dat is beter leesbaar :) Heb ik het goed gezien moet er dan toch phone: $("#phone").val(),
bij moet komen ?
 
- Ariën -
Beheerder

- Ariën -

13/05/2018 16:20:46
Quote Anchor link
Ja, dat klopt inderdaad.

Maar je kan ook alle velden van je formulier in één keer meenemen met:
$.post(e, $("#contactform").serialize() );

Uitleg over de $.post functie van jQuery vind je op: https://api.jquery.com/jquery.post/
 
Hanny Kiesling

Hanny Kiesling

13/05/2018 16:33:17
Quote Anchor link
Vriendelijk bedankt, ik ga ermee aan de slag :)

Toevoeging op 13/05/2018 22:56:44:

Bedankt voor het aangepaste script Adoptive Solution. Ik heb het emailadres aangepast en ik heb de javascript aangepast.

Helaas komt de mail zo binnen:

You have been contacted by "Hanny Kiesling" with regards to "".

Their additional message is as follows :

" dit is mijn ingevulde tekst."

You can contact "Hanny Kiesling" via email : wiskiewolfie@hotmail.com
or via phone : n/a



Ook komt er extra tekst op de website bij de verzendmelding:

$address = info@suzannebrons.nl
$e_subject = You have been contacted by "Hanny Kiesling"
$msg = You have been contacted by "Hanny Kiesling" with regards to "". Their additional message is as follows : " dit is mijn ingevulde tekst." You can contact "Hanny Kiesling" via email : wiskiewolfie@hotmail.com or via phone : n/a
$headers = From: "Hanny Kiesling" Reply-To: "Hanny Kiesling" MIME-Version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Email Sent Successfully.
Thank you Hanny Kiesling, your message has been submitted to us.
 
- Ariën -
Beheerder

- Ariën -

14/05/2018 09:26:23
Quote Anchor link
Klinkt als niet uitgevoerde PHP doordat je mogelijk een PHP-tag mist of de code niet in een .php-bestand hebt staan.
 
Adoptive Solution

Adoptive Solution

14/05/2018 09:43:58
Quote Anchor link
Als je regels 70-75 weghaalt is het "probleem" opgelost.
 
Hanny Kiesling

Hanny Kiesling

14/05/2018 09:45:31
Quote Anchor link
Ik heb de code opnieuw geupload in php en bij het invullen van het formulier krijg ik nu de melding
Attention! Please enter your message.


Toevoeging op 14/05/2018 09:46:29:

Okee adoptive solution ga ik doen.

Toevoeging op 14/05/2018 09:56:03:

Ik heb de regels weggehaald en het script opnieuw geupload en als ik het nu helemaal invul krijg ik de melding:
Attention! Please enter your message.
 
- Ariën -
Beheerder

- Ariën -

14/05/2018 10:27:45
Quote Anchor link
Dan is er iets met het comentaar-veld.
 
Hanny Kiesling

Hanny Kiesling

14/05/2018 22:31:32
Quote Anchor link
Zit het probleem misschien dan tussen content en comments ?
 
- Ariën -
Beheerder

- Ariën -

14/05/2018 22:35:56
Quote Anchor link
Zoals al eerder gezegd is: Kijk eens met print_r() naar je POST-waardes. Dit als altijd een goede leidraad.
Gewijzigd op 14/05/2018 22:36:18 door - Ariën -
 
Hanny Kiesling

Hanny Kiesling

15/05/2018 10:02:25
Quote Anchor link
Ik heb print_r() toegepast en krijg de volgende melding als ik het formulier wil verzenden:

Array ( [name] => Hanny Kiesling => wiskiewolfie@hotmail.com [phone] => 657105239 )
Gewijzigd op 15/05/2018 10:34:23 door - Ariën -
 
- Ariën -
Beheerder

- Ariën -

15/05/2018 10:35:28
Quote Anchor link
Dan zijn dit de enige twee velden die verstuurd zijn.
Kan je jouw relevante code laten zien?
 
Hanny Kiesling

Hanny Kiesling

15/05/2018 10:49:56
Quote Anchor link
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
<?php

if (!$_POST) {
    header('Location: .');
    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'] <> '' ? $_POST['phone'] : 'n/a' );
$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 = "joe.doe@yourdomain.com";


$address = "info@suzannebrons.nl";

// 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 have 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 . '".' . PHP_EOL . PHP_EOL;
$e_content  = '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: "' . $name . '" <' . $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!';
}
?>


-------------------------------------------------------------------------------------------
En dit is de html:

<div id="message"></div>

<form id="contactform" action="contact.php" name="contactform" method="post">
<header class="form-header">
<h3>Contact Form</h3>
</header>
<div class="post-body-form text-center">
<p>In order to provide better service to you 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 number</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="tekst"> </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>
 
- Ariën -
Beheerder

- Ariën -

15/05/2018 11:02:03
Quote Anchor link
Dan heb je denk ik gewoon niks ingevuld.

Overigens hebben we ook code-tags voor in het forum. Dat maakt de boel beter leesbaarder.

Maar ik blijf erbij dat dit script niet echt veilig en handig in gebruik is:
- Waarom zou je je script bij een validatiemelding moeten stoppen met exit of die(). Nog mooier zou het zijn om de melding bij je formulier te tonen.
- Je controle op een mailadres ondersteunt bijv. geen test@test.amsterdam, en kan veel simpeler met filter_var() in PHP.
- Geen controle bij de headers, header-injection is mogelijk en dus gevoelig om te worden misbruikt voor spammers!! Gevaar voor je hosting die hun mailserver op een blacklist kunnen zien gaan. Mails van hun andere klanten kunnen daardoor in de spam-box belanden.
- Verkeerd gebruik van de From header. Deze is altijd vast, en vaak een mailadres binnen je domein.
- Controle op get_magic_quotes_gpc() is echt niet meer nodig, tenzij je een PHP van 7 jaar oud draait ofzo.

Aan het begin van dit topic heb ik een beter alternatief geplaatst, waar je beter naar kan kijken. Want als je dit huidige script zou moeten oplappen, dan kan je net zo goed opnieuw kunnen beginnen.
Gewijzigd op 15/05/2018 11:08:15 door - Ariën -
 
Hanny Kiesling

Hanny Kiesling

15/05/2018 11:13:52
Quote Anchor link
Okee, dat klinkt niet echt goed dan moet ik een nieuw formulier zien te maken.
Heel erg bedankt voor de medewerking.
 
- Ariën -
Beheerder

- Ariën -

15/05/2018 11:18:11
Quote Anchor link
Het formulier is niet zozeer het probleem, maar de afhandeling.
Aan het begin van dit topic heb ik een veiliger alternatief geplaatst.

Edit: Ik zou het formulier dan wel niet in je echo plaatsen, omdat dat best onhandig werkt. Misschien moet ik dit script eens een keer gaan 'forken' tot een beter script.
Gewijzigd op 15/05/2018 11:24:41 door - Ariën -
 
Hanny Kiesling

Hanny Kiesling

15/05/2018 11:45:57
Quote Anchor link
Ik heb het formulier aan het begin van de topic nog proberen aan te passen maar dat lukte niet helaas.
 
- Ariën -
Beheerder

- Ariën -

15/05/2018 11:47:52
Quote Anchor link
Dat kan, dan gaat er vermoedelijk *iets* mis.
 

Pagina: « vorige 1 2



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.