Mail verzendt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

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 »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Oracle Apex developer

Bedrijfsomschrijving My client is a technology company based in Den Bosch, the Netherlands. They specialize in providing innovative software solutions to clients, and they are currently looking for an experienced Oracle Apex developer to join the IT team. Functieomschrijving As an Oracle Apex developer, you will be responsible for designing, developing, and maintaining web-based applications using Oracle Apex. You will work closely with project managers, business analysts, and other developers to ensure that clients' needs are met and that the software solutions are of the highest quality. Responsibilities: Design, develop, and maintain Oracle Apex applications. Work with project managers and

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

High level C++ QT Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13486 Introductie Would you like to be involved in every aspect of software development for our exceptional products, from specification and design to testing and integration? If you're passionate about software development and eager to apply your programming skills to create customer-focused deliverables, then this is the perfect chance for you to expand your expertise. You can become a member of our Machine Control department's data-driven development team, where you'll design and build software solutions that optimize machine productivity. As a senior software design engineer, you'll participate in all phases

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »
Trinco ingels

trinco ingels

22/12/2010 09:46:56
Quote Anchor link
Goedemorgen,

Ik heb een probleem met een mailformulier.
Als ik het formulier op mijn eigen server zet gehost ergens werkt hij uistekend.
Nu moet ik hem op een andere server zetten. En hij mailt niet meer. Op diezelfde server staat ook oscommerce waar je dus ook bestellingen per mail krijgt. Die verstuurt hij wel gewoon.

Mijn mailform is opzich niets mis mee als hij wel op een andere server de mail verstuurt maar niet op deze moet ik iets opgeven als mailserver want daar maken ze wel gebruik van extern en niet op dezelfde server?

Ik heb al geprobeerd de php.ini aan te passen maar dat lijkt me niet echt verstandig omdat oscommerce hier ook gebruik van maakt lijkt me.

Ik hoop dat jullie mijn probleem snappen

Bij voorbaat dank.
 
PHP hulp

PHP hulp

12/01/2025 12:47:06
 
TJVB tvb

TJVB tvb

22/12/2010 09:49:17
Quote Anchor link
Een pakket als swiftmailer gebruiken, die maakt het je een stuk makkelijker om de mail server etc in te vullen.
 
John D

John D

22/12/2010 09:54:30
Quote Anchor link
Laat de php code eens zien van je mailformulier. Nu is er weinig van te zeggen. @TJVB: Om maar meteen een advies te geven: Een pakket als swiftmailer gebruiken, is wel erg kort door de bocht, misschien is het reeds gebouwd met swiftmailer of phpmailer.
Gewijzigd op 22/12/2010 09:55:02 door John D
 
TJVB tvb

TJVB tvb

22/12/2010 09:57:48
Quote Anchor link
@John D, Gedeeltelijk mee eens. Het is wat kort door de bocht.

Hij heeft het over een externe mail server, als die swiftmailer gebruikt is het duidelijk waar je die in moet vullen. Bij PHPmailer weet ik dat niet zeker en bij mail staat het standaard niet
 
Trinco ingels

trinco ingels

22/12/2010 10:01:46
Quote Anchor link
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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
<?php
ini_set('display_errors', 0); // 0 = uit, 1 = aan
error_reporting(E_ALL);
//rest
session_start();?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>test</title>
<STYLE>
body, table, tr, td, option, textarea, input, a, a:visited, a:hover, a:active
{
font-family: Verdana;
font-size: 9pt;
background-color: #F1F1F1;
color: #000000;
}

input, textarea, option
{
border: 1px solid;
background-color: #E1E1E1;
}

input.error {
            color: #FF0000;
        }
p.alinea {
  font-size: 12px;
  color: #01DF01;
}
</STYLE>
</head>
<body>
<?php
$myFile
= "invoicenr.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, 6); //4 geeft aan dat hij de eerste 4 tekens van het bestand leest.
fclose($fh);
$theData2 = $theData + 1;
//Here we write
$myFile2 = "invoicenr.txt";
$fh = fopen($myFile2, 'w') or die("can't open file");
fwrite($fh, $theData2);
fclose($fh);
//start $config array
$c                =    array();

//naam van de website
$c['site']        =    '';

//instellen of je een bedankt-mail terug wil zenden bedankt moet TRUE = wel, of FALSE = niet zijn
$c['bedankt']    =    FALSE;

//arrays starten voor naam en emailadres
$c['naam2']        =    array();
$c['naar']        =    array();

//alle namen met bijbehorenden emailadressen daaronder
$_POST['site']    =    ''; //van
$_POST['naar']   =    ''; // Naar emailadres
$_POST['onderwerp']    = ''; // Onderwerp van de mail

//EINDE CONFIG\\

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    // Declareren van errors en input arrays
    $_SESSION['errors'] = array();
    $_SESSION['input'] = $_POST;
    
    // Verplichte velden
    $aVerplicht = array('bedrijfsnaam', 'voornaam', 'achternaam', 'Straat', 'huisnummer', 'postcode', 'plaats', 'email', 'telefoonnummer', 'aanhef', 'naambank', 'rekeningnummer', 'tenaamstelling', 'plaatsbank', 'akkoord', 'telefoonlijn', 'huidignummer', 'akkoordport', 'voiptelefonie');
    
    /**
     * Controle naam
     *
     * @param string $naam: de te controleren naam
     * @return: NULL als naam korter is dan 4 tekens, anders $naam
     */

    function checkvoornaam($voornaam)
    {

        return strlen($voornaam) > 3 ? $voornaam : NULL;
    }
    
    function
checkachternaam($achternaam)
    {

        return strlen($achternaam) > 3 ? $achternaam : NULL;
    }
    
    function
checkpostcode($postcode)
    {

        return preg_match('/^[1-9]{1}[0-9]{3}[[:space:]]?[a-z]{2}$/i', $postcode) ? $postcode : NULL;
    }
    
    function
checkemail($email)
    {
  
        return ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) ? $email : NULL;

    }

    function
checkrekening($rekeningnummer) {
    return preg_match('/^[0-9]{5}+$/i', $rekeningnummer);
    }
    
    function
checktelefoonnummer($telefoonnummer) {
    return preg_match('/^[0-9]{10}+$/i', $telefoonnummer);
    }

    // Definieren van filters voor verschillende inputvelden.
    $aFilters = array (
        'bedrijfsnaam'             => NULL,
        'aanhef'                 => NULL,
        'voornaam'                  => array (
                                'filter' => FILTER_CALLBACK,
                                'options' => 'checkvoornaam' ),
        'achternaam'                      => array (
                                'filter' => FILTER_CALLBACK,
                                'options' => 'checkachternaam' ),
        'Straat'                 => NULL,
        'huisnummer'             => NULL,
        'postcode'                  => array (
                                'filter' => FILTER_CALLBACK,
                                'options' => 'checkpostcode' ),
        'plaats'                 => NULL,
        'email'                      => array (
                                'filter' => FILTER_CALLBACK,
                                'options' => 'checkemail' ),
        'telefoonnummer'         => array (
                                'filter' => FILTER_CALLBACK,
                                'options' => 'checktelefoonnummer' ),
        'naambank'                 => NULL,
        'rekeningnummer'             => array (
                                'filter' => FILTER_CALLBACK,
                                'options' => 'checkrekening' ),
        'tenaamstelling'         => NULL,
        'plaatsbank'             => NULL,
        'akkoord'                 => NULL,
        'telefoonlijn'             => NULL,
        'huidignummer'             => NULL,
        'akkoordport'             => NULL,
        'voiptelefonie'             => NULL,
        
    );

    
    // Uitvoeren van de filters en doorlopen van het resultaat
    $aResultaat = filter_input_array(INPUT_POST, $aFilters);
    foreach($aResultaat as $sKey => $sValue)
    {

        $sValue = trim($sValue);
        
        if(empty($sValue) && in_array($sKey, $aVerplicht))
        {

            $_SESSION['errors'][$sKey] = true;
            $aErrors[] = 'Je hebt geen geldige '.$sKey.' ingevuld.';
        }
    }

    // Verwerk het formulier als er geen fouten opgetreden zijn.
    if(empty($_SESSION['errors']))
    {

            $headers    =    'From: '.$_POST['site'].' < '.$_POST['email'].' >'; //headers maken
            $headers   .=    "Ontvangen via online contact formulier\r\n";
            $headers   .=      "MIME-Version: 1.0\r\n";
            $headers   .=      "Content-type: text/html; charset=iso-8859-1\r\n";
            $headers   .=      "Return-Path: Mail-Error <" . $_SESSION['input']['email'] . ">\r\n";
            
            $bericht    =    "<table>";
            $bericht   .=      "<tr><td colspan='3'><p align='center'><b>Aanvraagformulier Digitale Telefonie</b></td></tr>";
            $bericht   .=    "<tr><td width='25%'><b>Business Partner:</b></td>";
            $bericht   .=    "<td width='25%'><b>Accountmanager:</b></td>";
            $bericht   .=    "<td width='20%'><b>Contractnummer:</b></td>";
            $bericht   .=    "<td width='30%'>" . $theData2 . "</td></tr>";
            $bericht   .=    "<tr><td>AANBIEDING</td></tr>";
            $bericht   .=    "<br />";
            $bericht   .=    "<tr><td><b>1. Contactgegevens</td></tr>";
            $bericht   .=    "<tr><td>Bedrijfsnaam: </td><td>" . $_POST['bedrijfsnaam'] ."</td></tr>";
            $bericht   .=    "<tr><td>Naam: </td><td>" . $_POST['aanhef'] . " " . $_SESSION['input']['voornaam'] . " " . $_SESSION['input']['achternaam'] ."</td></tr>";
            $bericht   .=     "<tr><td>Adres: </td><td> " . $_SESSION['input']['Straat'] . " " . $_SESSION['input']['huisnummer'] .  "</td></tr>";
            $bericht   .=     "<tr><td></td><td> " . $_SESSION['input']['postcode'] . "</td>" . "<td>". $_SESSION['input']['plaats'] . "</td></tr>";
            $bericht   .=     "<tr><td>E-mailadres:</td><td>" . $_SESSION['input']['email'] . "</td></tr>";
            $bericht   .=     "<tr><td>Telefoonnummer: </td><td> " . $_SESSION['input']['telefoonnummer'] . "</td></tr>";
            $bericht   .=    "<tr><td><br><b>2. Aansluitadres</b></td>";
            $bericht   .=    "<td><br><b>Alleen invullen als dit afwijkt van bedrijfsgegevens</b></td></tr>";
            $bericht   .=    "<tr><td>Contactpersoon:</td><td>" . $_POST['aanhef'] . " " . $_POST['person']['contactpersoon'][1] . "</td></tr>";
            $bericht   .=    "<tr><td>Adres: </td><td>" . $_POST['person']['aansluitadres'][2] . " " . $_POST['person']['huisnummer'][3] . "</td></tr>";
            $bericht   .=    "<tr><td></td><td>" . $_POST['person']['postcode'][4] . "</td><td>". $_POST['person']['plaats'][5] . "</td></tr>";
            $bericht   .=    "<tr><td>Faxnummer:</td><td>" . $_POST['person']['fax'][6] . "</td><td>Email: " . $_POST['person']['email'][7] . "</td></tr>";
            $bericht   .=    "<tr><td><br><b>3. Automatische incasso</b></td></tr>";
            $bericht   .=    "<tr><td>Naam bank: </td><td> " . $_SESSION['input']['naambank'] . "</td></tr>";
            $bericht   .=    "<tr><td>Rekiningnummer: </td><td> " . $_SESSION['input']['rekeningnummer'] . "</td></tr>";
            $bericht   .=    "<tr><td>Tenaamstelling: </td><td> " . $_SESSION['input']['tenaamstelling'] . "</td></tr>";
            $bericht   .=    "<tr><td>Plaats: </td><td> " . $_SESSION['input']['plaatsbank'] . "</td></tr>";
            $bericht   .=    "<tr><td><br><b>4. DeltaTel abonnement</b></td></tr>";
            $bericht   .=    "<tr><td>Voip telefonie:</td>" . $_POST['voiptelefonie'] . "</td></tr>";
            $bericht   .=    "<tr><td><br><b>5. Acceptatie <b></td></tr>";
            $bericht   .=    "<tr><td>Akkoord acceptatie</td><td> " . $_POST['akkoord'] . "</td></tr>";
            $bericht   .=    "<tr><td><br><b>5. Huidige telefoonverbinding</b></td></tr>";
            $bericht   .=    "<tr><td>Telefonieprovider:</td><td> " . $_POST['provider'] . $_POST['provider1'] . "</td></tr>";
            $bericht   .=    "<tr><td>Telefoonlijn:</td><td> " . $_POST['telefoonlijn'] . "</td></tr>";
            $bericht   .=    "<tr><td>Telefoonnummer:</td><td> " . $_SESSION['input']['huidignummer'] . "</td></tr>";
            $bericht   .=    "<tr><td>Akkoord porteren:</td><td> " . $_POST['akkoordport'] . "</td></tr>";
            $bericht   .=     "</table>";
            $bericht   .=    "<p>--------------------------------------------------------------</p>";
 
//'
//--------------------------------------------------
//Deze mail is verzonden vanaf '.$c['site']; //bericht opstellen voor het bericht naarwie de persoon wil mailen


                    
            mail($_POST['naar'], $_POST['onderwerp'], $bericht, $headers); //verzenden email


            if($c['bedankt'] === TRUE) //wanneer bedankmail aanstaat
                {
                    $headers2    =    'From: '.$c['site'].' < '.$_POST['naar'].' >'; //headers maken
                    $bericht2    =    

'Beste '. $_SESSION['input']['voornaam'] ." ". $_SESSION['input']['achternaam'] .'

Bedankt voor je mail. We zullen je vraag zo spoedig mogelijk in behandeling nemen

--------------------------------------------------
dit is een auto-gegenereerde mail die is verzonden vanaf '
.$c['site']; //bericht om terug te zenden

                    
                    mail($_POST['email'], 'Bedankt', $bericht2, $headers2); //zend
                    echo    '<p class="alinea">Je email is succesvol verzonden. Er is een email gestuurd naar je adres</p>'; //tekst wanneer bedankmail aanstaat
                }
            else
                {
                    echo    '<p class="alinea">je email is succesvol verzonden.</p>';//wanneer bedankmail uitstaat
                }
    }
}

?>

<form method="post">
<table border="0">
<tr>
    <td colspan="3"><p align="center"><b>Aanvraagformulier Digitale Telefonie</b></td>
</tr>
<tr>
    <td width="25%"> </td>
    <td width="20%"> </td>
    <td width="20%"><b></b></td>
    <td width="35%"></td>
</tr>
<tr>
    <td><br><b>1. Contactgegevens:</b></td>
</tr>
<tr>
    <td>Bedrijfsnaam*</td>
<td>
    <input type="text"
        id="bedrijfsnaam"
        name="bedrijfsnaam"
        value="<?php echo isset($_SESSION['input']['bedrijfsnaam']) ? $_SESSION['input']['bedrijfsnaam'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['bedrijfsnaam']) && $_SESSION['errors']['bedrijfsnaam'] == 'true') ? 'error' : ''; ?>"        
     />        
</td>
</tr>
<tr>
    <td>Aanhef*</td>
<td>
    <?php
         $aanhef
= (empty($_POST['aanhef']) ? '' : $_POST['aanhef']);
         echo '
         <input type="radio" name="aanhef" value="Dhr." '
. ($aanhef == 'Dhr.' ? 'checked="checked" ' : '' ).'/> Dhr.
         <input type="radio" name="aanhef" value="Mevr." '
. ($aanhef == 'Mevr.' ? 'checked="checked" ' : '' ).'/> Mevr.
         '
;
    ?>

</td>
</tr>
<tr>
    <td>Voornaam*</td>
<td>
    <input type="text"
        id="voornaam"
        name="voornaam"
        value="<?php echo isset($_SESSION['input']['voornaam']) ? $_SESSION['input']['voornaam'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['voornaam']) && $_SESSION['errors']['voornaam'] == 'true') ? 'error' : ''; ?>"        
    />        
</td>
</tr>
<tr>
    <td>Achternaam*</td>
<td>
    <input type="text"
        id="achternaam"
        name="achternaam"
        value="<?php echo isset($_SESSION['input']['achternaam']) ? $_SESSION['input']['achternaam'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['achternaam']) && $_SESSION['errors']['achternaam'] == 'true') ? 'error' : ''; ?>"        
    />        
</td>
</tr>
<tr>
    <td>Straat/nummer*</td>
<td>
    <input type="text"
        id="Straat"
        name="Straat"
        value="<?php echo isset($_SESSION['input']['Straat']) ? $_SESSION['input']['Straat'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['Straat']) && $_SESSION['errors']['Straat'] == 'true') ? 'error' : ''; ?>"    
    />
</td>
<td>
    <input type="text"
        id="huisnummer"
        name="huisnummer"
        size="5"
        maxlength="4"
        value="<?php echo isset($_SESSION['input']['huisnummer']) ? $_SESSION['input']['huisnummer'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['huisnummer']) && $_SESSION['errors']['huisnummer'] == 'true') ? 'error' : ''; ?>"        
    />
</td>
</tr>
<tr>
    <td>Postcode/plaats*</td>
<td>
    <input type="text"
        id="postcode"
        name="postcode"
        size="6"
        maxlength="7"        
        value="<?php echo isset($_SESSION['input']['postcode']) ? $_SESSION['input']['postcode'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['postcode']) && $_SESSION['errors']['postcode'] == 'true') ? 'error' : ''; ?>"
    />
</td>
<td>
    <input type="text"
        id="plaats"
        name="plaats"
        value="<?php echo isset($_SESSION['input']['plaats']) ? $_SESSION['input']['plaats'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['plaats']) && $_SESSION['errors']['plaats'] == 'true') ? 'error' : ''; ?>"        
    />
</td>
</tr>
<tr>
    <td>E-mailadres(fin)*</td>
<td>
    <input type="text"
        id="email"
        name="email"
        size="20"
        value="<?php echo isset($_SESSION['input']['email']) ? $_SESSION['input']['email'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['email']) && $_SESSION['errors']['email'] == 'true') ? 'error' : ''; ?>"
    /></td>
</td>
</tr>
<tr>
    <td>Telefoonnummer*</td>
<td>
    <input type="text"
        id="telefoonnummer"
        name="telefoonnummer"
        value="<?php echo isset($_SESSION['input']['telefoonnummer']) ? $_SESSION['input']['telefoonnummer'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['telefoonnummer']) && $_SESSION['errors']['telefoonnummer'] == 'true') ? 'error' : ''; ?>"        
    /></td>
</td>
</tr>
</table>
<?php include 'bedrijfsgegevens.php';?>
<table>
<tr>
    <td width="25%"><br><b>3. Automatische incasso:</b></td>
</tr>
<tr>
    <td>Naam bank</td>
<td width="20%">
    <input type="text"
        id="naambank"
        name="naambank"
        value="<?php echo isset($_SESSION['input']['naambank']) ? $_SESSION['input']['naambank'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['naambank']) && $_SESSION['errors']['naambank'] == 'true') ? 'error' : ''; ?>"        
    /></td>
</td>
    <td width="20%">
    <td width="35%">
</tr>
<tr>
    <td>Rekeningnummer</td>
<td>
    <input type="text"
        id="rekeningnummer"
        name="rekeningnummer"
        value="<?php echo isset($_SESSION['input']['rekeningnummer']) ? $_SESSION['input']['rekeningnummer'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['rekeningnummer']) && $_SESSION['errors']['rekeningnummer'] == 'true') ? 'error' : ''; ?>"        
    /></td>
</td>
</tr>
<tr>
    <td>Tenaamstelling</td>
<td>
    <input type="text"
        id="tenaamstelling"
        name="tenaamstelling"
        value="<?php echo isset($_SESSION['input']['tenaamstelling']) ? $_SESSION['input']['tenaamstelling'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['tenaamstelling']) && $_SESSION['errors']['tenaamstelling'] == 'true') ? 'error' : ''; ?>"        
    /></td>
</td>
</tr>
<tr>
    <td>Plaats</td>
<td>
    <input type="text"
        id="plaatsbank"
        name="plaatsbank"
        value="<?php echo isset($_SESSION['input']['plaatsbank']) ? $_SESSION['input']['plaatsbank'] : ''; ?>"
        class="<?php echo (isset($_SESSION['errors']['plaatsbank']) && $_SESSION['errors']['plaatsbank'] == 'true') ? 'error' : ''; ?>"        
    /></td>
</td>
</tr>
</table>
<table>
<tr>
    <td><br><b>4.DeltaTel abonnement</b></td>
</tr>
<tr>
    <td width="25%">Voip telefonie:</td>
    <td width="75%"><br>
        <input type="radio" name="voiptelefonie" id="voiptelefonie" value="Standaard 2 jarig inclusief telefoon" /> Standaard, 2 jarig inclusief telefoon (8,95 per maand)<br>
        <input type="radio" name="voiptelefonie" id="voiptelefonie" value="Standaard 8,95 per maand exlcusief telefoon" /> Standaard, exlcusief telefoon (8,95 per maand)
    </td>
</tr>
</table>
<table>
<tr>
    <td><br><b>5. Telefoongidsvermelding</b></td>
</tr>
<tr>
    <td>
    Elk bedrijf met een eigen telefoonaansluiting krijgt een gratis zakelijke standaardvermelding in de Telefoon-gids. Helaas kunnen wij deze niet voor u verzorgen. <br>Hiervoor kunt u online een formulier invullen op <a href="http://www.detelefoongids.nl" TARGET="_BLANK">detelefoongids.nl</a>
    </td>
</tr>
<tr>
    <td><br><b>6. Acceptatie van de overeenkomst(en) en automatische incasso</b></td>
</tr>
<tr>
    <td>
    
    </td>
</tr>
</table>
<table>
<tr>
    <td> Ik ga hier mee akkoord:</td>
    <td>
        <input type="radio" name="akkoord" value="ja" /> Ja
        <input type="radio" name="akkoord" value="nee" /> Nee
    </td>
</tr>
<tr>
    <td><br><b>Huidige telefoonverbinding</b></td>
</tr>
<tr>
    <td>Wie is uw huidige telefonieprovider:</td>
    <td>
        <input type="radio" name="provider" id="provider" value="kpn" /> KPN
        <input type="radio" name="provider" id="provider" value="tele2 upc" /> TELE2 UPC
        <input type="radio" name="provider" id="provider" value="versatel" /> VERSATEL
        <input type="radio" name="provider" id="provider" value="zeelandnet" /> Zeelandnet
        <input type="radio" name="provider" id="provider" value="anders" /> Anders nl:
        <input type="text"  name="provider1" id="provider1"
        class="<?php echo (isset($_SESSION['errors']['provider1']) && $_SESSION['errors']['provider1'] == 'true') ? 'error' : ''; ?>"
    />
    </td>
</tr>
<tr>
    <td>Type telefoonlijn:</td>
    <td>
            <input type="radio" name="telefoonlijn" value="analoog" /> Analoog
            <input type="radio" name="telefoonlijn" value="isdn" /> ISDN
    </td>
</tr>
<tr>
    <td>Wat is uw huidig telefoonnummer:</td>
    <td>
        <input type="text"  name="huidignummer" id="huidignummer"
        class="<?php echo (isset($_SESSION['errors']['huisnummer']) && $_SESSION['errors']['huisnummer'] == 'true') ? 'error' : ''; ?>"
    />
    </td>
</tr>
</table>
<table>
<tr>
    <td>Gaat u hiermee akkoord dat deltatel bovenstaand nummer porteerd?</td>
    <td>
        <input type="radio" name="akkoordport" value="ja" /> Ja
        <input type="radio" name="akkoordport" value="nee" /> Nee
</td>
</table>
<br>
    <input type="submit" value="verzenden"> <input type="reset" value="Wis velden">
</form>
<?php
        // Weergeven van meldingen uit het phpscript.
        if(isset($aErrors))
        {

            echo '<ul>';
            foreach($aErrors as $sError)
            {

                echo '<li>'.$sError.'</li>';
            }

            echo '</ul>';
        }

        elseif(isset($aContent))
        {

            foreach($aContent as $sLine)
            {

                echo $sLine;
            }
        }

        ?>

</body>
</html>


Dit is mijn code misschien niet het beste maartoch het werkt wel op mijn eigen server
Gewijzigd op 22/12/2010 10:02:42 door trinco ingels
 
John D

John D

22/12/2010 10:13:43
Quote Anchor link
Krijg je wel de melding "Bedankt voor je mail" te zien?
De code ziet er normaal uit, er wordt gebruikt gemaakt van de php mail() waar op zich niets mis mee is. Mede omdat het bij je andere hoster wel werkt!! Heb je van je hoster instructies om mail anders te doen? Vraag aan je hoster of de php mail() gebruikt kan en mag worden. Zet foutmelding aan bovenin je script: ini_set('display_errors', 1); // 0 = uit, 1 = aan
 
- SanThe -

- SanThe -

22/12/2010 10:18:33
Quote Anchor link
Je headers zijn niet correct en email-injection is een mogelijkheid.
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
 
Trinco ingels

trinco ingels

22/12/2010 10:57:32
Quote Anchor link
Toevoeging op 22/12/2010 11:20:35:

Trinco ingels op 22/12/2010 10:57:32:
John D op 22/12/2010 10:13:43:
Krijg je wel de melding "Bedankt voor je mail" te zien?
De code ziet er normaal uit, er wordt gebruikt gemaakt van de php mail() waar op zich niets mis mee is. Mede omdat het bij je andere hoster wel werkt!! Heb je van je hoster instructies om mail anders te doen? Vraag aan je hoster of de php mail() gebruikt kan en mag worden. Zet foutmelding aan bovenin je script: ini_set('display_errors', 1); // 0 = uit, 1 = aan


Jaah die krijg ik, maar geen foutmeldingen
Gewijzigd op 22/12/2010 11:21:19 door trinco ingels
 
John D

John D

22/12/2010 11:29:22
Quote Anchor link
Heb je ini_set('display_errors', 1) aangepast, dus op 1 gezet??
Ga ook aan de slag met je headers zoals Santhe adviseert.
Misschien is de sendmail van de eerste hoster minder kritisch en de tweede hoster wel waardoor de email niet (goed) verzonden wordt wegens de headers.
 
Trinco ingels

trinco ingels

22/12/2010 12:05:23
Quote Anchor link
Jaah dat heb ik gedaan en ik krijg geen error.

Ook de headers heb ik aangepast zoals santhe zei en dit geeft ook geen resultaat.
 
John D

John D

22/12/2010 12:13:18
Quote Anchor link
Zet dan een vraag uit bij je provider. Wanneer je mail() functie goed lijkt te werken kunnen zijn een controle doen in het bestand /var/log/maillog en /var/log/errorlog
Voor elke email staan er entries in maillog.
 
Trinco ingels

trinco ingels

22/12/2010 14:08:28
Quote Anchor link
Hoe bedoel je zet dan een vraag uit bij je provider?

Toevoeging op 22/12/2010 14:28:08:

Nog wat kleine tests doorgevoerd.

1. Mailadres extern nemen.
2. Ander script gebruikt wat niet bewerkt is en wel werkt op mijn eigen server.

Deze hadden allebei geen nut

Toevoeging op 22/12/2010 14:37:58:

Nog een kleine update:

Als ik dit script gebruik komt er wel een mail aan.
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
<?php

$smtpServer
= "172.16.10.248"; // kan ook localhost zijn in jou geval
$port = "25";
$timeout = "45";
$localhost = $_SERVER['REMOTE_ADDR'];
$newLine = "\r\n";
$from = "[email protected]";
$to = "mailadres";

$smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
echo $errstr." - ".$errno;
$smtpResponse = fgets($smtpConnect, 4096);
if(empty($smtpConnect))
{

   $output = "Failed to connect: $smtpResponse";
   echo $output;
   return $output;
}

else
{
   $logArray['connection'] = "Connected to: $smtpResponse";
   echo "connection accepted<br>".$smtpResponse."<p />Continuing<p />";
}


//you have to say HELO
fputs($smtpConnect, "HELO $localhost". $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['heloresponse2'] = "$smtpResponse";

echo $logARRAY['']."<BR /><br />";

//email from
fputs($smtpConnect, "MAIL FROM: <$from>" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['mailfromresponse'] = "$smtpResponse";

echo $logArra['mailfromresponse']."<BR /><br />";

//email to
fputs($smtpConnect, "RCPT TO: <$to>" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['mailtoresponse'] = "$smtpResponse";

echo $logArray['mailtoresponse']."<BR /><br />";


//the email
fputs($smtpConnect, "DATA" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['data1response'] = "$smtpResponse";

echo $logArray['data1response']."<BR /><br />";

//construct headers
$headers = "MIME-Version: 1.0" . $newLine;
$headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
$headers .= "To: $nameto <$to>" . $newLine;
$headers .= "From: $namefrom <$from>" . $newLine;

//observe the . after the newline, it signals the end of message
fputs($smtpConnect, "To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['data2response'] = "$smtpResponse";

echo $logArray['data2response']."<BR /><br />";

// say goodbye
fputs($smtpConnect,"QUIT" . $newLine);
$smtpResponse = fgets($smtpConnect, 4096);
$logArray['quitresponse'] = "$smtpResponse";
$logArray['quitcode'] = substr($smtpResponse,0,3);
fclose($smtpConnect);
//a return value of 221 in $retVal["quitcode"] is a success
echo $logArray['quitresponse'];
?>


Toevoeging op 23/12/2010 11:49:06:

Ik heb wel te maken met een mailserver trouwens.
 
Trinco ingels

trinco ingels

23/12/2010 15:57:30
Quote Anchor link
Opgelost!

Postfix geïnstalleerd op de webserver en hij mailt nu en komt ook aan :p
 



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.