Nieuwsbrief - template wordt als .dat meegestuurd?!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Wessel

Wessel

24/10/2005 15:25:00
Quote Anchor link
Goedemiddag.

Ik heb een Nieuwsbrieven systeem, en die werkt niet precies zoals 'ie zou moeten doen. Er komt niets in het mailtje te staan, en de opmaak van het HTML mailtje wordt als bijlage, en in twee .DAT bestandjes meegestuurd.

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

$vars
=explode(",","admin,send,subject,message,email,action");  
foreach($vars as $v){  
if ($HTTP_GET_VARS[$v]!=""){$$v=$HTTP_GET_VARS[$v];}  
if ($HTTP_POST_VARS[$v]!=""){$$v=$HTTP_POST_VARS[$v];}  
}
  
# wachtwoord voor de administratie sectie! ADMIN SECTIE OPVRAAGBAAR MET: ?admin=wachtwoord
$pass="***";  

# URL naar het bestand voor de afmeld link in bevestiging
$lokatie="***";  
        
# database voor emailadressen
$database="emailadressen.php";  

# van adres, nieuwsbriefnaam
$nieuwsbriefnaam="Iemand SPREEKT.";  

# client reply email adres
$clientreply="***";  

# block email domeinen
$blockdomein = "iemandsland";  

# Template voor email
$message =    "<table width='100%'>
               <tr>
               <td width='100%' height='50' align='center'><h3>Iemands Land</h3></td>
               <td width='100%' align='left'>"
;
            
$messageend = "</td>
               </tr>
               </table>"
;

# dubbel ingevoerd
$dubbelemail = "<div align=\"left\" valign=\"top\">
  <table valign=\"top\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    <tr>
      <td class=\"hoofdnavlink\" valign=\"top\" width=\"100%\">$email staat reeds in het bestand van Iemand.</td>
    </tr>
  </table>
   </div><br>"
;  

# niks ingevoerd
$geenemail = "<div align=\"center\">
  <center>
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
    <tr>
      <td width=\"100%\" class=\"hoofdnavlink\">U heeft geen e-mail adres ingevoerd.</td>
    </tr>
  </table>
  </center>
</div>"
;  

# foutief ingevoerd
$onjuistemail = "<div align=\"center\">
  <center><br>
  <table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" width=\"67%\" bordercolor=\"#C0C0C0\">
    <tr>
      <td width=\"100%\" bgcolor=\"#808080\"><div class=\"warning\"><p align=\"center\"><font color=\"#FFFFFF\"><b>Sorry, maar dit \"$email\" is een incorrect emailadres!</div></b></font></div></td>
    </tr>
  </table>
  </center>
</div>"
;  

# eigen domein
$eigendomeinemail = "<div align=\"center\">
  <center><br>
  <table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" width=\"67%\" bordercolor=\"#C0C0C0\">
    <tr>
      <td width=\"100%\" bgcolor=\"#808080\"><div class=\"warning\"><p align=\"center\"><font color=\"#FFFFFF\"><b>Geblokkeerd domein!</div></b></font></div></td>
    </tr>
  </table>
  </center>
</div>"
;  

# aanmeldings bericht
$aanmeldingemail = "<div align=\"center\">
  <center><br>
  <table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" width=\"67%\" bordercolor=\"#C0C0C0\">
    <tr>
      <td width=\"100%\" bgcolor=\"#808080\"><div class=\"thanks\">
          <p align=\"center\"><font color=\"#FFFFFF\"><b>Bedankt voor het aanmelden, er is een bevestigings email naar u toegestuurd!</b></font></div></td>
    </tr>
  </table>
  </center>
</div>"
;  

# Email handtekening
$handtekening = "Met vriendelijke groet,
Iemand."
;

# autoreplybericht
$autoreplybericht = "Beste $email

Wij zijn blij dat u geïnteresseerd bent in onze nieuwsbrief. Iemand verschijnt
onregelmatig, en kan dus ieder moment in uw postvak liggen. Vanaf nu
bent u aangemeld bij onze nieuwsbrief. U zult op deze manier op de hoogte
worden gehouden van wat wij allemaal doen.

Moch u ongewenst zijn aangemeld dan kunt zich onderaan dit bericht afmelden.

$handtekening"
;  

# verwijderemail uit bestand
$verwijderemail = "<div align=\"center\">
  <center><br>
  <table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" width=\"67%\" bordercolor=\"#C0C0C0\">
    <tr>
      <td width=\"100%\" bgcolor=\"#808080\"><div class=\"thanks\"><p align=\"center\"><font color=\"#FFFFFF\"><b>We hebben uw emailadres verwijderd uit onze database!</div></b></font></div></td>
    </tr>
  </table>
  </center>
</div>"
;  
# verwijderemail error
$foutverwijderemail = "<div align=\"center\">
  <center><br>
  <table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" width=\"67%\" bordercolor=\"#C0C0C0\">
    <tr>
      <td width=\"100%\" bgcolor=\"#808080\"><div class=\"warning\"><p align=\"center\"><font color=\"#FFFFFF\"><b>Sorry, we kunnen $email niet terugvinden in onze database!</div></b></font></div></td>
    </tr>
  </table>
  </center>
</div>"
;  

if (!file_exists($database)) {  
    $newfile = fopen($database,"w+");  
    fclose($newfile);  
    }
  
$newfile = fopen($database,"r");  
$content = fread($newfile, filesize($database));  
fclose($newfile);  
$content=stripslashes($content);  
$out="";  
$lines = explode("%",$content);  
foreach($lines as $ontvanger){  
    if ($ontvanger != $email){$out .= "%".$ontvanger;}  
    else{$found=1;}  
}
  
if ($_POST['action'] == "sign"){                
    if ($found==1 or $email=="" or !checkmail($email) or preg_match("/".$blockdomein."/",$email)){  
        if ($email==""){echo $geenemail;}  
        else if ($found==1){echo $dubbelemail;}  
        else if (!checkmail($email)){echo $onjuistemail;}  
        else if (preg_match("/".$blockdomein."/",$email)){echo $eigendomeinemail;}  
        $disp="yes";  
    }
  
    else {  
        $disp="no";  
        $newfile = fopen($database,"a+");  
        $add = "%".$email;
        fwrite($newfile, $add);  
        fclose($newfile);  
        // $hash = md5('hash'.$email); UITGESCHAKELD (md5 Hash Emailadressen)
        echo $aanmeldingemail;  
        $submailheaders = "From: Nieuwsbrief<$nieuwsbriefnaam>\n";  
        $submailheaders .= "Reply-To: $clientreply\n";  
        $submailheaders .= "Content-Type: html; charset=iso-8859-1\n";
        mail ($email,"Aanmelding!","".$message.$autoreplybericht."\n\n\nWilt u deze nieuwsbrief niet meer ontvangen? Klik dan op onderstaande link.\n$lokatie?action=delete&email=".$email.$messageend."",$submailheaders);    

    }  
}
  
if ($_POST['action'] == "delete" OR $_GET['action'] == "delete"){          
    $disp="no";  
    if ($found == 1){  
        $newfile = fopen($database,"w+");  
        fwrite($newfile, $out);  
        fclose($newfile);  
        echo $verwijderemail;  
        $disp="no";  
    }
  
    if ($found != 1){  
        echo $foutverwijderemail;  
        $disp="YES";  
    }  
}
  
if ($admin    == $pass){  
    if ($send != "yes" && $send != "test"){  
        print'<div align="left">
    <form method="post"><input type="hidden" name=admin value='
.$pass.' /><input type="hidden" name="send" value="yes">
  <table border="0" cellpadding="0" cellspacing="0" width="100%" height="230">
    <tr>
      <td class="navlink" width="100%" colspan="2" height="16">
        <p align="left"><b>Nieuwsbrief</b><br>Hier kun je een nieuwsbrief maken en versturen. Let op: Zodra je op verzenden hebt geklikt wordt het formulier naar iedereen die op dat moment in het bestand staat gestuurd, er is dan geen weg meer terug.</b><br><br></td>
    </tr>


    <tr>
      <td width="100%" >Onderwerp:</td>
      <td width="100%" ><input name="subject" type="text" class="input" value="Iemand SPREEKT." size="45"></td>
    </tr>
    <tr>
      <td width="100%" colspan="2" height="7"></td>
    </tr>
    <tr>
      <td width="100%" height="127">Bericht:</td>
      <td width="100%" height="127"><textarea cols="50" rows="10" class="input" wrap="virtual" name="message"></textarea></td>
    </tr>
    <tr>
      <td width="100%" colspan="2" height="1"></td>
    </tr>
     <tr>
      <td width="100%" colspan="2" height="34"><center><input type="reset"  value="Wissen" />&nbsp;&nbsp;<input type="submit" value="Verstuur nieuwsbrief" /></center></td>
    </tr>
  </table>
  </form>
  </center>
</div>
'
;  
    }
  
    $mailheaders = "From: Nieuwsbrief\n";  
    $mailheaders .= "Reply-To:$clientreply\n";  
    $mailheaders .= "Content-Type: html; charset=iso-8859-1\n";  // HTML MIMEMAILS
    if ($send == "yes"){  
        $message="".stripslashes($message);  
        $subject=stripslashes($subject);  
        // $hash = md5('hash'.$ontvanger);  UITGESCHAKELD (md5 Hash Emailadressen)
        $lines = explode("%",$content);                                    
        foreach ($lines as $ontvanger){mail ($ontvanger,$subject,"".$message."\n\n\n\nIk wil me afmelden!\n$lokatie?action=delete&email=".$ontvanger.$messageend."",$mailheaders);}    
        print "<b>De nieuwsbrief is succesvol verzonden:</b><br>";  
        print "<br>\n$message";  
    }  
}
  
if ($admin != $pass && $disp != "no"){  
    print'
    <div align="left">
    <table border="0" cellpadding="0" cellspacing="0" width="100%" height="83">
    <tr>
      <td class="navlink" width="100%" height="21">
        <p align="left"><b>Iemand SPREEKT.</b></br>Iemand heeft een nieuwsbrief die onregelmatig verschijnt. Met deze nieuwsbrief wordt u altijd op de hoogte gehouden van de laatste nieuwtjes.<br></td>
    </tr>
    <tr>
      <td class="navlink" width="100%" height="62"><form method="post" name="form">
       </br><b>Email adres:</b>&#160;<input type="text" name="email" class="inputsmall" value="" size="30" /> <br>
    <input type="radio" name="action" value="sign" checked="checked" />Aanmelden
    <br><input type="radio" name="action" value="delete" />Afmelden <br>
    <input type="submit" value="Verstuur" />
    </font>
    </form> </td>
    </tr>
  </table>
  </div>'
;
    print '';  
}  

function
checkmail($string){  
    return preg_match("/^[^\s()<>@,;:\"\/\[\]?=]+@\w[\w-]*(\.\w[\w-]*)*\.[a-z]{2,}$/i",$string);  
}
?>


Weten jullie wat het probleem is?
Bij voorbaat dank,
Wessel.
 
PHP hulp

PHP hulp

29/11/2024 01:03:58
 
Jelmer -

Jelmer -

24/10/2005 15:38:00
Quote Anchor link
Content-Type: html;
maak daar eens van
Content-Type: text/html;
 
Wessel

Wessel

24/10/2005 15:43:00
Quote Anchor link
Kijk, dat zijn reacties waar we wat aan hebben.
Hartstikke bedankt, hij werkt nu!

Wessel.
 
Wessel

Wessel

24/10/2005 15:54:00
Quote Anchor link
Excuses, hij werkt nu dus wel, maar nu heb
ik een ander probleem :)

Er staat geen tekst in het mailtje! De tabel met
Iemands Land en de afmeldlink staat er wel.
Hoe krijg ik dus ook die $message in mijn
e-mail?

Bvd,
Wessel.
 
Jan Koehoorn

Jan Koehoorn

24/10/2005 16:06:00
Quote Anchor link
Ik zou die enkele quotes die erin staan escapen en kijken wat er dan gebeurt
 
Jan Koehoorn

Jan Koehoorn

24/10/2005 16:08:00
Quote Anchor link
Of dit van maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$message
= "
<table width=\"100%\">
<tr>
<td width=\"100%\" height=\"50\" align=\"center\"><h3>Iemands Land</h3></td>
<td width=\"100%\" align=\"left\">"
;
?>
 



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.