Eenvoudig probleem email

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving 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! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Traineeship Full Stack Java developer

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

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

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 »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer .NET, C# voor een gaaf bedrijf in de omgeving van Utrecht! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Lees dan snel verder! Voor een opdrachtgever in de omgeving van Utrecht, zijn wij op zoek naar een Junior Software Developer. Werk jij graag aan verschillende projecten en ga je graag klanten op bezoek? Dan is dit de ideale functie voor jou! Binnen deze functie

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

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 »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

Bekijk vacature »

.NET Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Traineeship Fullstack developer (WO, 0 tot 3 jaar

Functie Zoals beschreven ga je vanaf start aan de slag bij een passende opdrachtgever, hierbij kijken ze echt naar jouw wensen, kennis/ervaring maar ook de reisafstand. Momenteel hebben ze meerdere klanten waarbij ze groepen hebben opgezet wat maakt dat er diverse uitdagende kansen liggen. Naast het werken bij de opdrachtgever, en het volgen van de masterclasses, zul je regelmatig met de andere trainees in contact zijn. Niet alleen op professioneel vlak maar juist ook bij de borrels en kwartaaluitjes! Kortom; een jaar lang hard aan jezelf werken in combinatie met gezelligheid en plezier. Spreek dit jou aan? Dan komen we

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »
Sander Zijnstra

Sander Zijnstra

15/04/2015 14:53:38
Quote Anchor link
Het zal wel te stom voor woorden zijn, maar ik kom er niet uit. Onderstaand sendEmail script werkt goed, behalve dat ik de velden telefoonnummer, Straatnaam+Huisnummer en Postcode+Huisnummer niet te zien krijg. Wie kan mij helpen?

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

// Replace this with your own email address
$siteOwnersEmail = '[email protected]';


if($_POST) {

   $fname = trim(stripslashes($_POST['contactFname']));
   $lname = trim(stripslashes($_POST['contactLname']));
   $email = trim(stripslashes($_POST['contactEmail']));
   $tel = trim(stripslashes($_POST['contactTel']));
   $straat = trim(stripslashes($_POST['contactStraat']));
   $postcode = trim(stripslashes($_POST['contactPostcode']));
   $subject = trim(stripslashes($_POST['contactSubject']));
   $contact_message = trim(stripslashes($_POST['contactMessage']));

   // Check First Name
  if (strlen($fname) < 2) {
    $error['fname'] = "Voer uw voornaam in.";
  }

  // Check Last Name
  if (strlen($lname) < 2) {
    $error['lname'] = "Voer uw achternaam in.";
  }

    // Check Postcode
  if (strlen($postcode) ) {
    $error['postcode'] = "Voer uw postcode + woonplaats in.";
  }

   // Check Straat
  if (strlen($straat) ) {
    $error['straat'] = "Voer uw straatnaam + huisnummer in.";
  }

      // Check Tel
       if(preg_match("/^[0-9]{2}-[0-9]{8}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{3}-[0-9]{7}$/",$_REQUEST['tel']) OR preg_match("/^[0-9]{4}-[0-9]{6}$/",$_REQUEST['tel']) OR preg_match("/^[0-9]{10}$/",$_REQUEST['tel']))
        {
  }

  // Check Email
  if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) {
    $error['email'] = "Voer een geldig emailadres in.";
  }

  // Check Message
  if (strlen($contact_message) < 15) {
    $error['message'] = "Voer een bericht in, deze moet minimaal 15 tekens bevatten.";
  }

   // Subject
  if ($subject == '') { $subject = "Contact Form Submission"; }

  // Set Name
  $name = $fname . " " . $lname;

   // Set Message
   $message .= "Email from: " . $name . "<br />";
   $message .= "Email address: " . $email . "<br />";
   $message .= "Telefoonnummer: " . $tel . "<br />";
   $message .= "Straatnaam+Huisnummer: " . $straat . "<br />";
   $message .= "Postcode+Huisnummer: " . $postcode . "<br />";
   $message .= "Probleem: <br />";
   $message .= $contact_message;
   $message .= "<br /> ----- <br /> This email was sent from your site's contact form. <br />";

   // Set From: header
   $from =  $name . " <" . $email . ">";

   // Email Headers
  $headers = "From: " . $from . "\r\n";
  $headers .= "Reply-To: ". $email . "\r\n";
   $headers .= "MIME-Version: 1.0\r\n";
  $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";


   if (!$error) {

      ini_set("sendmail_from", $siteOwnersEmail); // for windows server
      $mail = mail($siteOwnersEmail, $subject, $message, $headers);

    if ($mail) { echo "OK"; }
      else { echo "Iets is fout gegaan. Probeer het opnieuw."; }

  }
# end if - no validation error

  else {

    $response = (isset($error['fname'])) ? $error['fname'] . "<br /> \n" : null;
    $response .= (isset($error['lname'])) ? $error['lname'] . "<br /> \n" : null;
    $response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" : null;
    $response .= (isset($error['message'])) ? $error['message'] . "<br />" : null;
    $response .= (isset($error['postcode'])) ? $error['postcode'] . "<br />" : null;
    $response .= (isset($error['straat'])) ? $error['straat'] . "<br />" : null;
    $response .= (isset($error['tel'])) ? $error['tel'] . "<br />" : null;

    echo $response;

  }
# end if - there was a validation error

}

?>
Gewijzigd op 16/04/2015 22:18:02 door - Ariën -
 
PHP hulp

PHP hulp

02/03/2024 08:21:36
 
- wes  -

- wes -

15/04/2015 15:20:18
Quote Anchor link
zet bovenaan je afhandeling eens var_dump($_POST);

wat zie je dan?
 
Sander Zijnstra

Sander Zijnstra

15/04/2015 15:33:38
Quote Anchor link
array(5) { ["contactFname"]=> string(6) "Sander" ["contactLname"]=> string(6) "Sander" ["contactEmail"]=> string(16) "[email protected]" ["contactSubject"]=> string(9) "undefined" ["contactMessage"]=> string(38) "fdsfdsjgnhfadkjan jfa gflg mkf m lfka" } OK
Gewijzigd op 15/04/2015 15:34:22 door Sander Zijnstra
 
Jeffrey van Rossum

Jeffrey van Rossum

15/04/2015 15:53:00
Quote Anchor link
Het zou ook fijn zijn om even de HTML van je formulier te kunnen inzien :)

Wat ik ook niet direct snap is waarom je $_REQUEST voor het telefoonnummer gebruikt en niet gewoon $_POST. Daarnaast gebruik je in die request de ene keer 'tel' en de andere 'telnr'.
Gewijzigd op 15/04/2015 15:55:38 door Jeffrey van Rossum
 
Sander Zijnstra

Sander Zijnstra

15/04/2015 17:29:20
Quote Anchor link
Dat weet ik ook niet, haha, zo goed is mijn kennis van php dus... copy/paste

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
<form name="contactForm" id="contactForm" method="post" action="">

           <fieldset>

                 <div class="row">

                   <div class="six columns mob-whole">
                     <label for="contactFname">Voornaam <span class="required">*</span></label>
                 <input name="contactFname" type="text" id="contactFname" placeholder="Voornaam" value="" />
                   </div>

                   <div class="six columns mob-whole">
                     <label for="contactLname">Achternaam <span class="required">*</span></label>
                 <input name="contactLname" type="text" id="contactLname" placeholder="Achternaam" value="" />
                   </div>

                 </div>

                                  <div class="row">

                   <div class="six columns mob-whole">
                     <label for="contactStraat">Straat+Huisnummer <span class="required">*</span></label>
                 <input name="contactStraat" type="text" id="contactStraat" placeholder="Straat+Huisnummer" value="" />
                   </div>

                   <div class="six columns mob-whole">
                     <label for="contactPostcode">Postcode+Woonplaats <span class="required">*</span></label>
                 <input name="contactPostcode" type="text" id="contactPostcode" placeholder="Postcode+Woonplaats" value="" />
                   </div>

                 </div>

                 <div class="row">

                   <div class="six columns mob-whole">
                     <label for="contactEmail">Email <span class="required">*</span></label>
                 <input name="contactEmail" type="text" id="contactEmail" placeholder="Email" value="" />
                   </div>

                   <div class="six columns mob-whole">
                     <label for="contactTel">Telefoonnummer</label>
                 <input name="contactTel" type="text" id="contactTel" placeholder="Telefoonnummer"  value="" />
                   </div>

                 </div>

                 <div class="row">

                   <div class="twelve columns">
                      <label  for="contactMessage">Bericht <span class="required">*</span></label>
                      <textarea name="contactMessage"  id="contactMessage" placeholder="Uw bericht" rows="10" cols="50" ></textarea>
                   </div>

                 </div>

                 <div>
                    <button class="submit full-width">Verstuur</button>
                    <div id="image-loader">
                       <img src="images/loader.gif" alt="" />
                    </div>
                 </div>

           </fieldset>

         </form>

- Aar -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 16/04/2015 22:17:27 door - Ariën -
 
Ivo P

Ivo P

16/04/2015 01:45:18
Quote Anchor link
stripslashes() zou je niet nodig moeten hebben.
Tenzij je op de een of andere manier magic-quotes hebt weten in te schakelen.


if(preg_match("/^[0-9]{2}-[0-9]{8}$/",$_REQUEST['telnr']) OR preg_match("/^[0-9]{3}-[0-9]{7}$/",$_REQUEST['tel']) OR preg_match("/^[0-9]{4}-[0-9]{6}$/",$_REQUEST['tel']) OR preg_match("/^[0-9]{10}$/",$_REQUEST['tel']))


Kennelijk bestaat een telefoonnummer altijd uit 10 cijfers met mogelijk ergens een - erin?
Maar +316123456 is ook een telefoonnummer?
Nog afgezien van buitenlandse nummers...

Maar je dwingt weer niet af dat het eerste cijfer een 0 is....


!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is',

Zo'n regex is nooit uitputtend. Gelukkig mis aan het einde nog (onbedoeld?) een $ zodat de laatste 2 tekens niet per se letters zijn. (zodat naast .nl en .be ook .com, .info en .vlaanderen geaccepteerd worden)

handiger is echter om gewoon met de ingebouwde filters te werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
 
 if(!filter_input(INPUT_POST, 'contactEmail', FILTER_VALIDATE_EMAIL){

    $error['email'] = "Voer een geldig emailadres in.";
  }

?>
 
Sander Zijnstra

Sander Zijnstra

16/04/2015 22:14:28
Quote Anchor link
Dank voor jullie hulp! Het probleem zat hem echter in het feit dat er nog javascript bestand tussen zat waar de nodige toevoegingen in gemaakt moesten worden.
 
Ivo P

Ivo P

17/04/2015 09:55:44
Quote Anchor link
je weet dat je script misbruikt kan worden om spam te versturen aan willekeurige ontvangers?

Jij zet userinput in subject en in het formveld.

Als iemand een newline in zijn voornaam zet, kan hij daarna zelf wat headers toevoegen en dus ook een 1000tal ontvangers.
En na nog 2 newlines zet hij zijn eigen inhoud van de mail.

Zelfde kan hij ook doen door in subject met newlines te spelen.

Controleer uitgebreid of dergelijke velden bevatten wat jij verwacht. En ook niet meer dan dat.
En vooral dat er in de velden als naam, subject en emailadres geen enters staan.

Om voor nog meer zekerheid te gaan, is het ook niet onhandig om een mailclass als phpmailer of swiftmailer te gebruiken. Dergelijke scripts filteren zelf ook op rariteiten in velden als emailadressen en subject.

En bedenk ook dat niet alleen jij betrokken bent bij een lek maiform, maar ook de duizenden ontvangers van spam via jouw site.
 



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.