Nieuwsbrief

Status
Niet open voor verdere reacties.

Mark07

Gebruiker
Lid geworden
6 jan 2007
Berichten
83
Hallo,
Hoe kan ik ervoor zorgen dat ik in een nieuwsbrief html kan gebruiken.
Het script (index van de admin alleen, waar ook alles word verstuurd en word geschreven):
PHP:
<?php 
session_start(); 
ob_start(); 
include("Config.inc.php"); 
?> 
<script language="javascript"> 
function SelectAll(){ 
  count = document.form.elements.length; 
  for (i=0; i < count; i++) { 
if(document.form.elements[i].checked == 1) { 
  document.form.elements[i].checked = 0; 
} 
else { 
  document.form.elements[i].checked = 1; 
  } 
} 
} 
</script> 
<?php 
if(IsSET($_SESSION['user'])) { 
   if($_GET['Action'] == 'loguit'){ 
        session_unset("user"); 
        session_unset("pass"); 
        session_destroy(); 
        header("Location: ".$script_url."/Admin/index.php"); 



   } elseif($_POST['Verwijder'] == True) { 
   $pakleden = mysql_query("SELECT * FROM nieuwsbrief"); 
        while($del = mysql_fetch_object($pakleden)){ 
        if($email[$del->email] == "on"){ 
  mysql_query("DELETE FROM nieuwsbrief WHERE email='" .$del->email. "'") or die("Mislukt."); 
        print '<b>'.$del->email.'</b> is verwijderd!<br />'; 
        $send  = "Content-Type: text/html; charset=iso-8859-1\n"; 
        $send .= "MIME-Version: 1.0\r\n"; 
        $send .= "From: ".$van_naam."<".$van_email.">"; 

        mail("".$del->email."", "Verwijdering", " 
        <font face=\"Verdana\" size=\"1px\"> 
        Beste,<br /> 
        Wij hebben je helaas moeten verwijderen van ons Nieuwsbrief-Systeem.<br /> 
        Dit kan zijn door de volgende oorzaken: 
        <ul> 
             <li> 
             <li> 
        </ul> 
        Ben je het hierover niet mee eens, stuur dit bericht met reden terug naar ".$van_email." 
        <p> 
        Groeten,<br /> 
        ".$groet." 
        </font>", $send); 
  } 
} 
        print '<a href="'.$script_url.'/Admin/index.php?Action=Bekijk">Terug</a>'; 
         
   } elseif($_GET['Action'] == 'Bekijk') { 
   $msel = mysql_query("SELECT * FROM nieuwsbrief ORDER BY naam ASC"); 
        print '<form method="post" name="form">'; 
        print '<table width="100%" border="0" cellspacing="0"> 
                <tr> 
                  <td width="42%"><b>Naam:</b></td> 
                  <td width="42%"><b>Email:</b></td> 
                  <td width="15%"><center><a href="#SelectAll" OnClick="SelectAll()"><b>Select All</b></a></center></td> 
                </tr>'; 
        while ($mem = mysql_fetch_array($msel)) { 
        print '<tr> 
                 <td width="42%">'.$mem['naam'].'</td> 
                 <td width="42%">'.$mem['email'].'</td> 
                 <td width="15%"><center><input type="checkbox" name="email['.$mem['email'].']"></center></td> 
               </tr>'; 
               } 
        print '</table>'; 
        print '<p align="Right"><input type="submit" name="Verwijder" value=" Verwijder "></p>'; 
        print '</form>'; 
         
  }elseif($_POST['Verzenden'] == True) { 
        $select = "SELECT * FROM nieuwsbrief ORDER by naam DESC"; 
        $query = mysql_query($select) or die (mysql_error()); 
    while ($list = mysql_fetch_object($query)) { 
        $snaam     = $list->naam; 
        $semail    = $list->email; 
        $scode      = $list->code; 
        $bericht   = $_POST['bericht']; 
        $onderwerp = $_POST['onderwerp']; 

        $bericht = str_replace("{naam}","$snaam",$bericht); 
        $bericht = htmlspecialchars($bericht); 
        $bericht = str_replace("\n","<br />",$bericht); 
        $bericht = str_replace("[li]", "<li>", $bericht); 
        $bericht = str_replace("[/li]", "</li>", $bericht);; 
        $bericht = str_replace("[b]", "<b>",$bericht); 
        $bericht = str_replace("[/b]","</b>",$bericht); 
        $bericht = str_replace("[i]","<i>",$bericht); 
        $bericht = str_replace("[/i]","</i>",$bericht); 
        $bericht = str_replace("[ul]","<ul>",$bericht); 
        $bericht = str_replace("[/ul]","</ul>",$bericht); 
        $bericht = str_replace("[u]","<u>",$bericht); 
        $bericht = str_replace("[/u]","</u>",$bericht); 
        $bericht = eregi_replace("\\[email\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\1</a>",$bericht); 
        $bericht = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\2</a>",$bericht); 
        $bericht = eregi_replace("\\[url\\]www.([^\\[]*)\\[/url\\]", "<a href=\"http://www.\\1\" target=_blank>\\1</a>",$bericht); 
        $bericht = eregi_replace("\\[url\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\1</a>",$bericht); 
        $bericht = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=_blank>\\2</a>",$bericht); 

        $naam = str_replace(" ","%20",$snaam); 
        $email = str_replace(" ","%20",$semail); 
        $code = str_replace(" ","%20",$scode); 

        $header  = "Content-Type: text/html; charset=iso-8859-1\n"; 
        $header .= "MIME-Version: 1.0\r\n"; 
        $header .= "From: ".$van_naam."<".$van_email.">"; 

        mail("".$email."", "".$onderwerp."", " 
                <font face=\"Verdana\" size=\"1px\"> 
        ".$bericht." 
        <p> 
        Groeten,<br /> 
        ".$groet."<br /> 
        --------------------------------------------------------<br /> 
        <font color=\"Red\"><b>Uitschrijven:</b><br /> 
                <a href=\"".$script_url."/afmelden.php?email=".$email."&naam=".$naam."&code=".$code."\">".$script_url."/afmelden.php?email=".$email."&naam=".$naam."&code=".$code."</a> 
        </font></font>", $header); 
} 
   print 'Nieuwsbrief is succes  vol verstuurd naar al je leden.'; 
  } 
   elseif($_GET['Action'] == 'Verstuur') { 
   print '<form name="form" method="POST">'; 
   print 'Type <i><b>{naam}</b></i> voor het weergevan van de naam van de ontvanger<br />'; 
   print 'UBB-Codes staan aan.'; 
   print '<p>&nbsp;</p>'; 
   print '<table width="100%" border="0" cellspacing="0">'; 
   print '   <tr>'; 
   print '    <td>'; 
   print 'Onderwerp:'; 
   print '    </td>'; 
   print '    <td>'; 
   print '<input type="text" name="onderwerp" size="20">'; 
   print '    </td>'; 
   print '   </tr>'; 
   print '   <tr>'; 
   print '    <td>'; 
   print 'Bericht:'; 
   print '    </td>'; 
   print '    <td>'; 
   knoppen(); 
   print ' <textarea rows="8" name="bericht" name="" cols="60">Beste {naam},</textarea>'; 
   print '    </td>'; 
   print '   </tr>'; 
   print '   <tr>'; 
   print '    <td>'; 
   print '&nbsp;'; 
   print '    </td>'; 
   print '    <td>'; 
   print '<input type="submit" value=" Stuur! " name="Verzenden">'; 
   print '    </td>'; 
   print '  </tr>'; 
   print '</table>'; 
   print '</form>'; 
  } 
   else { 

        print '<u>WMNieuwsbrief - Versie 2.3 - Admin</u><br />'; 
        print '<li> <a href="' .$script_url. '/Admin/index.php?Action=Verstuur">Verstuur Nieuwsbrief</a>'; 
        print '<li> <a href="' .$script_url. '/Admin/index.php?Action=Bekijk">Bekijk Leden</a>'; 
        print '<li> <a href="' .$script_url. '/Admin/index.php?Action=loguit">Uitloggen</a>'; 
} 
  } 
   elseif(!empty($_POST)) { 



if(($username == $_POST['user']) && ($password == $_POST['pass'])) { 
         $user = $_POST['user']; 
         $pass = $_POST['pass']; 

session_register("user"); 
session_register("pass"); 

header("Location: ".$script_url."/Admin/index.php"); 
  } 
   else { 
         print 'Helaas, je kon niet inloggen door een van de volgende fouten:'; 
         print '<ul>'; 
         print '<li> Wachtwoord en/of Gebruikersnaam kloppen niet.</li>'; 
         print '<li> Je hebt niks ingevuld.</li>'; 
         print '</ul>'; 
         print 'Klik <a href="' .$script_url. '/Admin/index.php">hier</a> om terug te gaan en het nogmaals te proberen.'; 
} 
} else { 
print ' 
<table border="0" width="45%" id="table1"> 
        <tr> 
                <td style="border: 0px solid #000000"> 
                <table border="0" width="100%" id="table2"> 
                        <tr><form method="post" action="' .$script_url. '/Admin/index.php"> 
                                <td>Gebruikersnaam</td> 
                                <td><input type="text" name="user" style="float: right" size="20"></td> 
                        </tr> 
                        <tr> 
                                <td>Wachtwoord</td> 
                                <td><input name="pass" type="password" style="float: right" size="20"></td> 
                        </tr> 
                        <tr> 
                                <td>&nbsp;</td> 
                                <td> 
                                <p align="center"> 
                                <input type="submit" name="submit" value="Login" style="float: right"></td> 
                        </form></tr> 
                </table> 
                </td> 
        </tr> 
</table>'; 
} 

ob_end_flush(); 
?>

Alvast bedankt:thumb:
 
Ik ben ook op zoek naar een systeem waar ik op een eenvoudige manier e-mails met html opmaak kan versturen. Any help?
 
bericht is best een volwaardige htmlPagina (dus ook met een head)
PHP:
$bericht = "<html>\n<head>\n\t<title>paginatitel</title>\n<style type=\"text/css\">\nbody {\n\tfont-family: Arial;\n\tfont-size: 12px;\n}\n</style>\n</head>";
$bericht .= "<body>\nBeste,<br />\n<br />\nDit is een testmail met een link:<br />\n";
$bericht .= '<a href="www.helpmij.nl">' . "D&eacute; helpsite van Nederland&amp;Belgi&euml;</a><br />\n";
$bericht .= "<br />\nAls u dit bericht niet hebt aangevraagd, kan u het gewoon negeren.<br />\n<br />\nVriendelijke groeten,<br />\nWij\n\n</body>\n</html>";

$mailheader  = 'MIME-Version: 1.0' . "\r\n";
$mailheader .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$mailheader .= 'From: PlaceToPee-accountbeheer <info@placetopee.be>' . "\r\n";
//sendmail
$mail = mail("bestemmeling@adres.nl", 'onderwerp', $bericht, $mailheader);

--Johan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan