Bestelformulier werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

.NET Developer C# VB

Samengevat: Deze werkgever is actief in software voor het matchen van vraag en aanbod van gebruikte auto-onderdelen. Ben jij een .NET Developer? Heb je ervaring met het ontwikkelen (REST) en integreren van webservices? Vaste baan: C# .NET Developer C# VB HBO €2.600 - €6.200 Wij ontwikkelen software om vraag en aanbod van onderdelen van personenauto's bij elkaar te brengen. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. De branche van dit bedrijf is Automotive. Functie: Voor de vacature als .NET Developer Dordrecht HBO ga je

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Front-end Developer

Front-end 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 »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

Fullstack Developer

Functieomschrijving Heb je kort geleden jouw HBO diploma ICT development behaald? Of zit je nog aan het begin van je carrière en heb je affiniteit met C#.NET? Voor een erkende werkgever in de omgeving van Oosterhout zijn wij op zoek naar een fullstack developer. Als C#.NET developer werk je samen met een vooruitstrevend team aan het ontwikkelen van maatwerk software voor klanten. Je hebt affiniteit met SQL, maar nog belangrijker is dat je kennis en ervaring hebt met C#.NET. Jouw werkzaamheden zien er als volgt uit: Het ontwikkelen van onze high-availability en high-performance backend; Je begint de dag rond 8:30

Bekijk vacature »
Muriel Buis

Muriel Buis

08/03/2013 13:02:12
Quote Anchor link
Beste forum-leden,

ik ben net begonnen met het leren van PHP. Ik heb een bestelformulier gemaakt, maar als ik het wil versturen, dan komt er geen mail binnen op mijn mailadres [email protected]
Wanneer ik op versturen klik in het formulier, krijg ik wel de bedankt-pagina te zien. Verder geen foutmelding.

Is er iemand die mij kan helpen? Alvast erg bedankt! Want ik zie het niet meer.

Dit is het script met de naam sendresults2.php:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php
//--------------------------Set these paramaters--------------------------

// Subject of email sent to you.

$subject = 'Resultaten van het contactformulier';

// Your email address. This is where the form information will be sent.
$emailadd = '[email protected]';

// Where to redirect after form is processed.
$url = 'http://www.invanobouw.nl/pages/bedankt.html';


function
died($error) {
        // je foutbericht staat hier
        echo "Het spijt ons, vanwege een fout is het formulier niet verzonden. ";
        echo "Deze fout(en) tonen zich hieronder.<br /><br />";
        echo $error."<br /><br />";
        echo "Ga aub terug om de velden correct in te vullen.<br /><br />";
        die();
    }

    
    // validation expected data exists
    if(!isset($_POST['Voornaam']) ||
        !
isset($_POST['Achternaam']) ||
        !
isset($_POST['Email']) ||
        !
isset($_POST['Telefoon'])) {
        died('Het spijt ons, er is een probleem opgetreden bij het verzenden van het formulier.');        
    }

    
    $Voornaam = $_POST['Voornaam']; // verplicht
    $Achternaam = $_POST['Achternaam']; // verplicht
    $Email = $_POST['Email']; // verplicht
    $Telefoon = $_POST['Telefoon']; // verplicht
    
    $error_message = "";
    $email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
  if(!eregi($email_exp,$Email)) {
      $error_message .= 'Het emailadres is niet geldig.<br />';
  }

    $string_exp = "^[a-z .'-]+$";
  if(!eregi($string_exp,$Voornaam)) {
      $error_message .= 'De voornaam is niet geldig.<br />';
  }

  if(!eregi($string_exp,$Achternaam)) {
      $error_message .= 'De achternaam is niet geldig.<br />';
  }

  $string_exp = "^[0-9 .-]+$";
  if(!eregi($string_exp,$Telefoon)) {
      $error_message .= 'Het telefoonnummer is niet geldig.<br />';
  }

  if(strlen($error_message) > 0) {
      died($error_message);
  }

    $email_message = "Gegevens formulier.\n\n";
    
    function
clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }

    
    $email_message .= "Voornaam: ".clean_string($Voornaam)."\n";
    $email_message .= "Achternaam: ".clean_string($Achternaam)."\n";
    $email_message .= "Email: ".clean_string($Email)."\n";
    $email_message .= "Telefoon: ".clean_string($Telefoon)."\n";
    
    

// --------------------------Do not edit below this line--------------------------
$text = "Resultaten van het contactformulier:\n\n";
$space = ' ';
$line = '
'
;
foreach ($_POST as $key => $value)
{

if ($req == '1')
{

if ($value == '')
{
echo "$key is empty";die;}
}

$j = strlen($key);
if ($j >= 20)
{
echo "Name of form element $key cannot be longer than 20 characters";die;}
$j = 20 - $j;
for ($i = 1; $i <= $j; $i++)
{
$space .= ' ';}
$value = str_replace('\n', "$line", $value);
$conc = "{$key}:$space{$value}$line";
$text .= $conc;
$space = ' ';
}

mail($emailadd, $subject, $text, 'From: '.$emailadd.'');
echo '<META HTTP-EQUIV=Refresh CONTENT="0; URL='.$url.'">';
?>


En dit is de bijbehorende HTML in de pagina:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<form action="http://www.invanobouw.nl/sendresults2.php" method="post" name="Contact-/bestformulier" class="contact-bestformulier" id="Contact-/bestformulier" onsubmit="return formulierTest(this);">
        <strong>Mijn voorkeur gaat uit naar</strong><br />
        <br />
        Soort installatie:<br />
  <select name="Soort installatie" id="Soort installatie">
    <option>Zonnepanelen</option>
    <option>Boilersysteem</option>
    <option>Zonnepanelen en boilersysteem</option>
    <option>Powerglas Bipv systeem</option>
    <option>Overige (bouw)</option>
  </select>
  <br />
  <br />
  <img src="../images/groene_lijn.jpg" width="425" height="4" /> <span class="bestel_cursief">Invullen wanneer u kiest voor zonnepanelen en/of boilersysteem:</span><br />
  <br />
        Type dak:<br />
  <select name="Type dak" id="Type dak">
    <option>Schuin dak</option>
    <option>Plat dak</option>
  </select>
  <br />
  <br />
        Selecteer het aantal panelen:<br />
  <select name="Aantal panelen" id="Aantal panelen">
    <option>6</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>12</option>
    <option>14</option>
    <option>15</option>
    <option>18</option>
    <option>24</option>
  </select>
  <br />
  <br />
  <span class="bestel_cursief">Wanneer u kiest voor een boilersysteem:</span><br />
  <br />
Aantal gezinsleden
<input name="Aantal gezinsleden" type="text" id="Aantal gezinsleden" size="27" />
<br />
<br />
  <img src="../images/groene_lijn.jpg" alt="" width="425" height="4" /><br />
        <br />
        <span class="bestel_cursief">Invullen wanneer u kiest voor Overige (bouw):</span><br />
        <textarea name="Overige (bouw)" id="Overige (bouw)" cols="45" rows="5"></textarea>
        <br />
        <br />
        <img src="../images/groene_lijn.jpg" alt="" width="425" height="4" /><br />
<br />
        Gewenste periode van uitvoering<br />
        <textarea name="Uitvoering" cols="45" id="Uitvoering"></textarea>
        <br />
        <br />
        Natuurlijk zijn er ook andere samenstellingen mogelijk. <br />
        Informeer  naar de mogelijkheden. <br />
  <br />
  <br />
  <strong>Vul hier uw gegevens in</strong><br />
  <br />
  <table width="425" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="163">Voornaam</td>
      <td width="262"><input name="Voornaam" type="text" id="Voornaam" size="37" /></td>
    </tr>
    <tr>
      <td>Achternaam</td>
      <td><input name="Achternaam" type="text" id="Achternaam" size="37" /></td>
    </tr>
    <tr>
      <td>Adres</td>
      <td><input name="Adres" type="text" id="Adres" size="37" /></td>
    </tr>
    <tr>
      <td>Postcode / Woonplaats</td>
      <td><input name="Woonplaats" type="text" id="Woonplaats" size="37" /></td>
    </tr>
    <tr>
      <td>E-mailadres</td>
      <td><input name="Email" type="text" id="Email" size="37" /></td>
    </tr>
    <tr>
      <td>Telefoon / Mobiel</td>
      <td><input name="Telefoon" type="text" id="Telefoon" size="37" /></td>
    </tr>
  </table>
  <br />
  <br />
  <label for="Opmerkingen">Bent u een
    <input type="radio" name="radio" id="bedrijf" value="bedrijf" />
    bedrijf of
    <input type="radio" name="radio" id="particulier" value="particulier" style="padding-left: 5px" />
    particulier<br />
    <br />
    <br />
    Opmerkingen</strong></label>
  <br />
        Geeft u hier uw jaarverbruik in kw/uur en het te gebruiken dakoppervlakte per m2 of plaats uw eigen opmerking.<br />
  <textarea name="Opmerkingen" cols="45" rows="5" id="Opmerkingen"></textarea>
  <br />
  <br />
  <input type="submit" name="Verzend" id="Verzend" value="Verzenden" />
  <br />
      </form>


Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Gewijzigd op 08/03/2013 13:15:57 door Bas IJzelendoorn
 
PHP hulp

PHP hulp

22/12/2024 11:04:17
 
- SanThe -

- SanThe -

08/03/2013 13:14:53
Quote Anchor link
De function eregi() is antiek.
Niet meer gebruiken dus.
 
- Ariën  -
Beheerder

- Ariën -

08/03/2013 13:27:51
Quote Anchor link
En ik mis een foutafhandeling op je mail() functie.
 
Muriel Buis

Muriel Buis

08/03/2013 13:43:11
Quote Anchor link
- SanThe - op 08/03/2013 13:14:53:
De function eregi() is antiek.
Niet meer gebruiken dus.


Wat kan ik daar dan voor in de plaats gebruiken?
 
- SanThe -

- SanThe -

08/03/2013 13:44:15
Quote Anchor link
preg_match().
 
Muriel Buis

Muriel Buis

08/03/2013 13:50:32
Quote Anchor link
OK, dat heb ik gewijzigd, maar de mail komt nog steeds niet binnen.
Hoe schrijf ik zo'n foutafhandeling op mijn mailfunctie?
 
Michael R

Michael R

08/03/2013 13:54:19
Quote Anchor link
Gebruik je localhost?
 
- Ariën  -
Beheerder

- Ariën -

08/03/2013 13:56:23
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
// hier je script....
if(mail(......)) { // je mailfunctie
// gelukt, toon hier een melding of redirect..

} else {
// niet gelukt, toon ene foutmelding
}
?>


Pseudocode, je moet dus de bewuste regel even herschrijven....
 
Muriel Buis

Muriel Buis

08/03/2013 13:58:46
Quote Anchor link
Nee alles gaat via de server waar de website gehost is, bedoel je dat?
 
Michael R

Michael R

08/03/2013 14:01:29
Quote Anchor link
oke, ik zit bij 000webhost.com en bij mij doet mail() het op dit moment ook niet. Misschien is er iets met de mailserver.
 
Muriel Buis

Muriel Buis

08/03/2013 14:04:00
Quote Anchor link
Ik zie nu dat mijn laatste mail wel binnenkomt, een beetje vertraagd.
Het komt nu goed binnen.
Ik heb alleen de foutafhandeling op mijn mailfunctie nog niet toegevoegd, maar hij werkt iig wel.

Zal ik het goede script nog plaatsen, of is dat niet nodig?
 
- SanThe -

- SanThe -

08/03/2013 14:07:32
Quote Anchor link
Gebruik goede mailheaders dat is altijd beter dan alleen een From.
 
Muriel Buis

Muriel Buis

08/03/2013 14:10:31
Quote Anchor link
OK, dank je wel voor de info allemaal!
 



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.