Eenvoudig probleem email

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Front-end Developer

Dit ga je doen Doorontwikkelen van software; Ontwikkelen en testen van nieuwe functionaliteiten; Implementaties van nieuwe functionaliteiten en updates; Verzorgen van technische migraties naar nieuwe frameworks; Verwerken van incidenten. Hier ga je werken Onze klant, gevestigd in de regio Amsterdam, draagt bij aan het verbeteren van de veiligheid en efficiëntie van de Nederlandse infrastructuur door het ontwikkelen van afgemeten software oplossingen. Zo passen zij location intelligence toe om onderhoud en reparaties efficiënt te laten verlopen. Verder zorgen deze systemen dat incidenten zo snel mogelijk worden opgelost. Als Front-end Developer ben jij samen met je team betrokken met het (door)ontwikkelen van

Bekijk vacature »

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

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 »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

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

29/04/2024 14:04:56
 
- 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.