Nieuwsbrief verzend 2x

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Product Owner Systeembeheer/Operations

Werken bij Bakker&Spees betekent werken in een innovatief IT-bedrijf met zelfsturende teams en in totaal 40 medewerkers. Omdat we flink groeien hebben we bij Systeembeheer behoefte aan verdere verbreding en uitbreiding van het team. Bij Systeembeheer is er geen sprake van één product maar een hele reeks. Juist daarom zoeken we een Product Owner die overzicht kan houden en eigendom kan nemen over die reeks. Deze producten en diensten variëren van basaal werkplekbeheer, kantoorinfrastructuur en softwareonderhoud (van eigen en externe software) tot netwerk-, server- en databasebeheer (Linux en Windows), monitoring, security, hosting en deployment automatisering. Wat ga je doen: Als

Bekijk vacature »

C# backend developer, Rotterdam

Voor een grote organisatie in Rotterdam zijn we op zoek naar iemand met ruime ervaring in het ontwikkelen van applicaties in .NET C#. Het gaat hier om een organisatie met een maatschappelijke impact. Hun systemen zijn gericht op een groot aantal klanten waarbij het belangrijk is dat de applicaties helder, toegankelijk en up-to-date zijn. Als .NET C# developer werk je aan uiteenlopende applicaties, APIs en het interne framework. Dit doe je binnen een SCRUM team en meedenkt binnen het hele proces. Het team bestaat uit meerdere C# developers variërend van medior tot senior. Er is dus veel kennis en ervaring

Bekijk vacature »

Business Developer CAAP

Freelance Business Developer CDD As a Business Developer you are one of the lead positions in the team. You retrieve requirements from the stakeholders and translate these to the CDD team through the backlog. * Start date: 07/12/2020 * Project duration: 6 months + * Hours per week: 36 * Location: Remote Your impact as Business Developer There are many initiatives within the organisation and team, so it is important that the Business Developer acts as an integrator, in which an overview is kept and priorities are set. A Business Developer must be able to counterbalance our stakeholders. What do

Bekijk vacature »

.NET Developer Zorg-ICT

Wil jij met ChipSoft impact maken in de zorg met jouw technische kennis als Software Developer? En lijkt het jou uitdagend om innovatieve software te ontwikkelen met de laatste Microsoft-tools en technieken? Wat doe jij als Software Developer? Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in teamverband. ChipSoft maakt gebruik van een zelf ontwikkeld multi-tier framework. Tijdens een interne opleiding brengen wij je snel bij hoe je binnen deze architectuur je ontwikkelkunsten kunt

Bekijk vacature »

Senior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become Senior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become Senior C# Developer at Coolblue? Funda will explain how to do that. You enjoy doing this Working with various types of

Bekijk vacature »

Front-End Developer / JavaScript / Vue.JS / Financ

Nederland Amsterdam

Bekijk vacature »

.NET Developer / C#

Bedrijfsomschrijving werken bij een organisatie waar je met het volgende in aanraking komt: High-intensity dataverkeer, meer dan 2,7 miljard berichten per jaar; Development aan .NET applicaties die maandelijks miljoenen euro's verwerken; Salaris als developer tot bijna 70.000 euro op jaarbasis; Geen partij in de omgeving van Tilburg die zo'n complex .NET applicatielandschap heeft; Werken aan meer dan 50 diensten, verdeeld over 10 Scrum teams; Focus op o.a.: C# en ASP.NET in een Agile organisatie; Elk kwartaal een week lang verplicht met nieuwe technieken/tooling werken; Meer dan 40 ervaren .NET ontwikkelaars als collega's; Mogelijkheid om 32 of 36 uur te gaan

Bekijk vacature »

C# .NET Ontwikkelaar

Bedrijfsomschrijving Begin jaren 60' is de organisatie begonnen als gespecialiseerde werkmaatschappij om invulling te geven aan de toenemende vraag naar industriële automatiseringsoplossingen. De organisatie heeft daardoor al ruim 45 jaar ervaring met optimalisatie van processen binnen de industriële sector. De laatste jaren hebben zij zich met name gespecialiseerd in de verticale integratie van de werkvloer met de hoger gelegen management informatie systemen. De organisatie kenmerkt zich als innoverend, meedenkend en informeel. Binnen het team heerst er een positieve teamspirit met een gezonde dosis ondernemerschap en humor. Werk moet immers ook leuk zijn, toch? Functieomschrijving Ben jij een C# Developer die

Bekijk vacature »

Intene Senior Java developer (agile) positie

Bedrijfsomschrijving Wij hebben nog erg veel nieuwe projecten liggen die nog van start moeten gaan en daarom zoeken wij een Senior Java developer die samen met zijn/haar collega's prachtige producten en projecten mag gaan oppakken. Wij zijn momenteel met ongeveer 200 FTE en zijn een ICT bedrijf dat zich ECHT weet te onderscheiden van andere ondernemingen. We hebben meerdere vestigingen en zoeken nu een Senior Java Developer die ons gaat versterken binnen de Agile Scrum teams in Leusden. Wij zijn de linking pin voor veel (inter)nationale bedrijven en werken aan grote landschappen om de klant haar behoefte te vervullen. We

Bekijk vacature »

Senior ETL Specialist

Wil jij een sleutelrol vervullen op het gebied van het ETL/SAP Data Integration proces binnen een multidisciplinair team van ICMT Zuyderland? Dan ben jij de kandidaat die wij zoeken! De RVE ICMT bestaat uit ongeveer 150 collega’s verdeeld over de afdelingen: Innovatie en Programma Services, Medische Technologie, Applicatie Services en Infrastructuur Services. Deze afdelingen zijn direct en indirect van groot belang voor het mogelijk maken van hoog kwalitatieve zorg door onze zorg professionals. Beschikbaarheid, veiligheid en betrouwbaarheid van alle ICT-componenten zijn essentieel, dag en nacht, zowel intern als extern. Daarnaast is de RVE ICMT zeer nauw betrokken bij het realiseren

Bekijk vacature »

Director Consulting Services

Wij zoeken een talentvolle ondernemer met oog voor maatschappelijk belang! Ondernemer word je niet, dat ben je. CGI biedt jou deze mogelijkheid in de rol van Director Consulting Services. Wat ga je doen? Als Director Consulting Services (DCS) ben je de spil in de dienstverlening van CGI. Je bent een IT-professional en samen met jouw team van +/- 15 collega’s maak je het verschil in opdrachten bij jouw klant. Naast een eigen billableassignment (50%) ben je verantwoordelijk voor business development. Door te zien wat jouw klant nodig heeft en hoe je daaraan met je team invulling zou kunnen geven laat

Bekijk vacature »

Software Developer / C# en .Net / Databases

Bedrijfsomschrijving Onze klant is een mooie en innovatieve multinational in de regio Utrecht. Ze staan bekend om de hoge kwaliteit van dienstverlening en streven ernaar dit continu te verbeteren. Om dit te kunnen doen zijn zij opzoek naar een Software Developer. Als Software Developer ga je aan de slag met het ontwikkelen van bedrijfskritische software en applicaties. Zo zijn er applicaties en software die van belang zijn voor de bedrijfsvoering, de medewerkers van de organisatie, maar ook voor het klantenbestand van de organisatie. Het landschap is zowel functioneel als technisch en daarmee erg breed. Je komt te werken in een

Bekijk vacature »

Angular Developer

Bedrijfsomschrijving De organisatie is een grote speler in de financiële branche met ongeveer 4500 medewerkers waarvan 450 IT-medewerkers. De organisatie staat continue in beweging en wil zich altijd blijven vernieuwen. Een belangrijk aspect voor deze organisatie is dat de klant altijd centraal staat. Binnen de afdeling waar je komt te werken wordt gezocht naar een ervaren Angular Developer. De afdeling bestaat uit twee scrum teams waarbij er altijd vanuit een DevOps manier wordt gewerkt, "You build it, you run it". De afdeling is verantwoordelijk voor het verder ontwikkelen van de webapplicatie en het beheer daarvan. Daarnaast is het team is

Bekijk vacature »

Gezocht: BI Consultant/Developer die wil doorgroei

Bedrijfsomschrijving Heb jij al minimaal 2 jaar ervaring als BI Developer/Consultant en wil jij de overstap maken naar een organisatie die je de mogelijkheden biedt om flink door te groeien/ontwikkelen? Lees dan vooral verder! Voor een grote klant ben ik zoekende naar BI Developers die zich willen aansluiten bij een high tech organisatie. Ze focussen ze zich onder andere op Cloud, Cyber Security, Big Data en nog veel meer thema's van deze tijd. Ze zijn wereldwijd en op meerdere locaties binnen Nederland actief. Dit zorgt ervoor dat er altijd wel een kantoor in de buurt van je woonplaats te vinden

Bekijk vacature »

ETL Developer Datawarehouse

Wil jij je ETL-ontwikkelexpertise inzetten binnen de zorg? Dan is dit jouw baan! Je werkt vanuit de Crystal Tower in Amsterdam met de nieuwste Microsoft-technieken aan slimme oplossingen die zorgorganisaties helder inzicht geven in hun verbeterpunten. Jouw baan Onze datamodellen geven ziekenhuizen meer inzicht in hun huidige activiteiten en verwachte ontwikkelingen. Jij gaat deze complexe modellen verder uitbouwen én ontwikkelt en verbetert daarbij proactief de ETL in C# en SQL. Hierbij heb je alle ruimte om te sparren met (ervaren) collega-ETL-ontwikkelaars en werk je samen met onze BI-ontwikkelaars, software developers en consultants technische implementatie. Jouw team Je versterkt een gemotiveerd

Bekijk vacature »
Jeroen valcke

jeroen valcke

08/04/2012 20:27:25
Quote Anchor link
Hallo ik ben nieuw met php ik heb een nieuwsbrief script gekocht om dat ik zelf de kennis niet heb om het zelf te maken.

maar nu heb ik een probleem elke mail verzend deze 2x de koper waar ik het aan gekocht heb antwoord zijn mails niet dus ik hoop dat jullie me kunnen 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
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
<?php
// verbinding met database vanuit de include
include_once('includes/conn.inc.php');

$server = 'mijnwebsite'; // Domein waar script bevind.

function email($to, $subject, $content, $server, $hash)
{

    $from      = 'emailadresvanadministrator'; // E-mail
    $path     = './template.html';

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    
    $headers .= 'To: ' . $to . '' . "\r\n";
    $headers .= 'From: ' . $from . '' . "\r\n";

    $template = file_get_contents($path);
    $template = str_replace('{{content}}',$content,$template);
    $template = str_replace('{{footer}}','U kunt afmelden door middel van deze link: ' . $server . '/signoff.php?code=' . $hash,$template);
    
    if(mail($to,$subject,$template,$headers))
    {

        return true;
    }

    else
    {
        return false;
    }
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SimpleNews</title>
<style type="text/css">
<!--
body
{
    background: #F7F7F7;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    color: #333;
}

h2
{
    border-bottom: 2px solid #ccc;
    width: 500px;
}

input
{
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    color: #333;
    padding: 3px;
}

fieldset, legend
{
    border: 0;
    padding: 0;
    margin: 0;
}

fieldset
{
    margin-bottom: 10px;
}
-->
</style>

<!-- TinyMCE -->
<script type="text/javascript" src="/demo-nieuwsbrief/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script type="text/javascript">
    tinyMCE.init({
        // General options
        mode : "textareas",
        theme : "advanced",
        plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,autosave",

        // Theme options
        theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect",
        theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
        theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
        theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true,

        // Example word content CSS (should be your site CSS) this one removes paragraph margins
        content_css : "css/word.css",

        // Drop lists for link/image/media/template dialogs
        template_external_list_url : "lists/template_list.js",
        external_link_list_url : "lists/link_list.js",
        external_image_list_url : "lists/image_list.js",
        media_external_list_url : "lists/media_list.js",

    });
</script>
<!-- /TinyMCE -->

<script>
//==========================================
// Check All boxes
//==========================================
function CheckAll(fmobj)
{
    for (var i=0;i<fmobj.elements.length;i++)
    {
        var e = fmobj.elements[i];
        if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled))
        {
            e.checked = fmobj.allbox.checked;
        }
    }
}

//==========================================
// Check all or uncheck all?
//==========================================
function CheckCheckAll(fmobj)
{    
    var TotalBoxes = 0;
    var TotalOn = 0;
    for (var i=0;i<fmobj.elements.length;i++)
    {
        var e = fmobj.elements[i];
        if ((e.name != 'allbox') && (e.type=='checkbox'))
        {
            TotalBoxes++;
            if (e.checked)
            {
                TotalOn++;
            }
        }
    }
    
    if (TotalBoxes==TotalOn)
    {
        fmobj.allbox.checked=true;
    }
    else
    {
        fmobj.allbox.checked=false;
    }
}
</script>
</head>

<body>
<h2>Nieuwsbrief versturen</h2>
<?php
$juist
= true;

if(isset($juist))
{

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

        if(isset($_POST['subject']) && empty($_POST['subject']))
        {

            echo '<b>Je onderwerp is leeggelaten, <a href="/massmail.php">ga terug</a>.</b>';
        }

        elseif(isset($_POST['message']) && empty($_POST['message']))
        {

            echo '<b>Je bericht is leeggelaten, <a href="/massmail.php">ga terug</a>.</b>';
        }

        elseif(!ctype_alnum(str_replace(' ', '', $_POST['subject'])))
        {

            echo '<b>Je onderwerp heeft geen geldige charackers, <a href="/massmail.php">ga terug</a>.</b>';
        }

        else
        {
            if(!isset($_POST['delAnn']))
            {

                echo '<b>Er moet wel een bericht naar iemand toe worden gestuurd, <a href="/massmail.php">ga terug</a>.</b>';
            }

            else
            {
                foreach($_POST['delAnn'] as $id => $user)
                {

                    $query = $mysqli->query("SELECT * FROM users WHERE id='" . $user . "'");
                    
                    if(mysqli_num_rows($query) > 0)
                    {

                        $emails = '';
                        
                        $row = mysqli_fetch_assoc($query);

                        email($row['realname'] . ' <' . $row['email'] . '>', $_POST['subject'], $_POST['message'], $server, $row['hash']);
                        sleep(1);

                        echo 'Mail verstuurd naar ' . $row['email'] . '.<br />';
                    }
                }

                
                echo '<br /><b>U heeft met success iedereen een e-mail verstuurd, <a href="/massmail.php">ga terug</a>.</b>';
            }
        }
    }

    else
    {
    ?>

    <form name="trackunread" id="form" method="post" action="">
        <table style="margin-bottom: 10px; border-bottom: 2px solid #ccc;" width="500" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td><input style="border:inset 1px;" name="allbox" type="checkbox" value="Check All" onclick="CheckAll(document.trackunread);" /></td>
            <td><b>Naam</b></td>
            <td><b>E-mail</b></td>
          </tr>
          <tr>
            <td></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
        <?php
        $query
= $mysqli->query("SELECT * FROM mailsuers");
            
        if(mysqli_num_rows($query) > 0)
        {

                while($row = mysqli_fetch_assoc($query))
                {

                ?>

                  <tr>
                    <td><input class="boxes" type="checkbox" id="check<?php echo $row['id']; ?>" value="<?php echo $row['id']; ?>" name="delAnn[]" /></td> </td>
                    <td width="150"><label for="check<?php echo $row['id']; ?>"><?php echo $row['realname']; ?></label></td>
                    <td><?php echo $row['email']; ?></td>
                  </tr>
                <?php
                }
        }

        ?>

          <tr>
            <td></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
        </table>
        <fieldset>
            <legend>Onderwerp:</legend>
            <input name="subject" type="text" size="35" maxlength="150" />
        </fieldset>
        <fieldset>
            <legend>Bericht:</legend>
            <textarea name="message" cols="45" rows="10"></textarea>
        </fieldset>
        <fieldset>

        <input type="submit" value=" Versturen " onclick="this.value=' Moment... ';" />
        </fieldset>
    </form>
    <?php
    }
}

else
{
    echo '<b>Helaas geen toegang.</b>';
}

?>

</body>
</html>
 
PHP hulp

PHP hulp

02/12/2020 07:31:29
 
- SanThe -

- SanThe -

08/04/2012 20:52:11
Quote Anchor link
Waarom het 2x verstuurd wordt zie ik zo snel niet.
Wat ik wel zie is dat je query's niet veilig zijn => SQL-Injection. En de headers van de mail zijn ook niet correct.
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
 
Bas Cost Budde

Bas Cost Budde

08/04/2012 21:17:09
Quote Anchor link
ik krijg de indruk dat er zoveel mail wordt verstuurd als er entries zijn aangevinkt; en het formulier met de vinkjes wordt opgebouwd uit de tabel "mailsuers" (heet die echt zo? Charmante tikfout, of begrip dat ik nog niet ken?)
 



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.