contactformulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Medior Java developer

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 Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Medior/senior Front-end developer (Vue.js)

Functie Als Front-end developer ben je uiteindelijk overkoepelend aan de slag voor de 3 ontwikkelteams die ieder aan een specifiek product werken. In samenwerking met de UX-designer en de huidige Front-end developer zorg je voor gebruiksvriendelijke software. Lijkt het jou interessant om complexe problemen op te lossen en feautures naar een hoger niveau te tillen? En vind je het niet erg om oudere delen van de applicaties te refactoren i.c.m. het toevoegen van nieuwe functionaliteiten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en zelfredzaamheid)

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

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 »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

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 »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

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

25/04/2024 19:16:02
 
Adoptive Solution

Adoptive Solution

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

Wel even deze regel aanpassen :

$address = "[email protected]";

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 = "[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 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 : [email protected]
or via phone : n/a



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

$address = [email protected]
$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 : [email protected] 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 => [email protected] [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 = "[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 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 [email protected], 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.