Archief - PHP: mail script, zitten hier fouten in ?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

knuppel

Legacy Member
Hallo, zit in het volgende script een fout, want hij zegt wel dat de email succesvol is verzonden, maar krijg hem niet toe in men inbox
op mijn prive hosting gaat dit wel, bij de hosting van de vereniging gevestigd op priorweb niet, ligt dit aan fout gebruik van headers of andere ?

PHP:
<?   
ob_start(); // Voor Cookie setten 

// Headers zetten zodat de de inhoud niet word gecashed 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate");   
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 

// Config Gedeelte 
$site = "index.php";        // Site waarnaar je terug gaat als je een bericht hebt achtergelaten 
$wm_naam = "Geert";                    // Webmaster naam 
$wm_email = "[email protected]";// Webmaster E-mail 
$Anti_Spam = "1";                    // Anti Spam Tijd in Minuten ( Voer "0" om de Spam Beveiliging uit te zetten ) 
$fout_text = TRUE;                    // Bij Fout Text Groen maken ( TRUE voor aan, FALSE voor uit ) 
$fout_vakje = TRUE;                    // Bij Fout Border om Vakje Groen maken ( TRUE voor aan, FALSE voor uit ) 
$html = TRUE;                        // Een HTML email 

// Hierna hoef je niks meer te veranderen! 
$naam = $_POST['naam'];    
$email = $_POST['email'];    
$onderwerp = $_POST['onderwerp'];    
$bericht = $_POST['bericht'];    
$bericht_wrap = wordwrap ($bericht, 40, "\n", 1);   

// IP van de verstuurder 
if(getenv($_SERVER['HTTP_X_FORWARDED_FOR'])) {   
    $ip = getenv($_SERVER['HTTP_X_FORWARDED_FOR']);   
} elseif(getenv($_SERVER['HTTP_CLIENT_IP'])) {   
    $ip = getenv($_SERVER['HTTP_CLIENT_IP']);   
} else {   
    $ip = $_SERVER['REMOTE_ADDR'];   
}   

if($html) {   
// Headers 
    $headers = "From: \"Contact [Vbvk]\" <[email protected]>\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 <[email protected]\r\n";   
      
// Bericht 
    $message = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">";   
    $message .= "<HTML><HEAD>";   
    $message .= "<META http-equiv=3DContent-Type content=3D\"text/html; = charset=3Dwindows-1252\">";   
    $message .= "<META content=3D\"MSHTML 6.00.2600.0\" name=3DGENERATOR>";   
    $message .= "</HEAD><BODY>"; 
    $message .= "<BR> ";
    $message .= "<FONT SIZE=4 COLOR=#11970A>Contact formulier</FONT>";
    $message .= "<TABLE>"; 
    $message .= "<tr><td>Naam:</td><td>".$naam."</td></tr>"; 
    $message .= "<tr><td>Email:</td><td><a href=\"mailto:".$email."\">".$email."</a></td></tr>"; 
    $message .= "<tr><td>Titel:</td><td>".$onderwerp."</td></tr>"; 
    $message .= "<BR> "; 
    $message .= "<tr><td>Bericht:</td><td>".$bericht."</td></tr>"; 
    $message .= "<tr><td colspan=\"2\">&nbsp;</td></tr>"; 
    $message .= "<BR> "; 
    $message .= "<tr><td>Datum:</td><td>".date("d-m-Y H:i:s")."</td></tr>"; 
    $message .= "<tr><td>IP:</td><td>".$ip."</td></tr>"; 
    $message .= "</TABLE></BODY></HTML>"; 
} 

else {   
// Headers 
    $headers = "From: \"Contact [Vbvk]\" <[email protected]>\r\n";   
    $headers .= "MIME-Version: 1.0\r\n";   
    $headers .= "Content-type: text/plain; charset=iso-8859-1"; 

// Bericht 
    $message = "Naam: ".$naam."        \n"; 
    $message .= "E-mail: ".$email."     \n"; 
    $message .= "Titel: ".$onderwerp."       \n";
    $message .= "Bericht:\n".$bericht_wrap."     \n "; 
    $message .= "               \n "; 
    $message .= "Datum: ".date("d-m-Y H:i:s")." "; 
    $message .= "------------------------------------------------------- \n "; 
    $message .= "IP: ".$ip."                    \n "; 

}   

// Mail Checker 
function checkmail($mail)      
{         
    if (eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail))      
       $valid = 1;      
    return $valid;      
} 

// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond. 
if(!isset($_COOKIE['mailformulier']))   
{   
?>
<!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-Language" content="nl-be" />
<title>VBVK.be</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<meta name="description" content="VBVK - Vlaamse Beroepsvereniging voor Verpleegkundig Kaderpersoneel" />
<meta name="keywords" content="VBVK, Vlaamse, Beroepsvereniging, voor, Verpleegkundig, Kaderpersoneel, website, design, web " />
<link rel="stylesheet" type="text/css" href="vbvk.css" />
</head>
<body>
<div align="center">
<table border="0" width="740" cellspacing="0" cellpadding="0">
<tr>
<td width="474" style="border-bottom: 1px solid #8A826A">
<table border="0" width="437" cellspacing="0" cellpadding="0">
<tr>
<td>
<img border="0" src="../images/Vbvk_LinksBoven.gif" alt="LinksBoven" width="437" height="54" /></td>
</tr>
<tr>
<td>
<table border="0" width="437" cellspacing="0" cellpadding="0">
<tr>
<td> <img border="0" src="../images/Vbvk_LinksVoor.gif" alt="LinksVoor" width="6" height="9" /></td>
<td> <a href="vbvk.htm"> <img border="0" src="../images/Vbvk_Vbvk.gif" alt="Vbvk" width="21" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="agenda.php"> <img border="0" src="../images/Vbvk_Agenda.gif" alt="Agenda" width="33" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="opleiding.htm"> <img border="0" src="../images/Vbvk_Opleiding.gif" alt="Opleiding" width="53" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="tijdschrift.htm"> <img border="0" src="../images/Vbvk_Tijdschrift.gif" alt="Tijdschrift" width="47" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="lid.htm"> <img border="0" src="../images/Vbvk_Lid.gif" alt="Lid" width="49" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="contactpersonen.htm"> <img border="0" src="../images/Vbvk_Contactpersonen.gif" alt="Contactpersoon" width="75" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="83" height="9" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<img border="0" src="../images/Vbvk_LinksOnder.gif" alt="LinksOnder" width="437" height="11" /></td>
</tr>
</table>
</td>
<td width="11" style="border-bottom: 1px solid #8A826A"> <img border="0" src="../images/Vbvk_Voor.gif" alt="VbvkVoor" width="11" height="74" /></td>
<td style="border-bottom: 1px solid #8A826A">
<table border="0" width="49" cellspacing="0" cellpadding="0">
<tr>
<td><img border="0" src="../images/Vbvk_Boven.gif" alt="VbvkBoven" width="49" height="30" /></td>
</tr>
<tr>
<td>
<table border="0" width="49" cellspacing="0" cellpadding="0">
<tr>
<td> <a href="index.php"> <img border="0" src="../images/Vbvk_Home.gif" alt="Home" width="9" height="11" /></a></td>
<td> <img border="0" src="../images/Vbvk_Tussen.gif" alt="VbvkTussen" width="10" height="11" /></td>
<td> <a href="contact.php"> <img border="0" src="../images/Vbvk_Contact.gif" alt="Contact" width="12" height="11" /></a></td>
<td> <img border="0" src="../images/Vbvk_Tussen.gif" alt="VbvkTussen"width="10" height="11" /></td>
<td> <a href="admin.php"> <img border="0" src="../images/Vbvk_Admin.gif" alt="Admin" width="8" height="11" /></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> <img border="0" src="../images/Vbvk_Onder.gif" alt="VbvkOnder" width="49" height="33" /></td>
</tr>
</table>
</td>
<td width="243" style="border-bottom: 1px solid #8A826A" >
<img border="0" src="../images/Vbvk_Logo.gif" alt="VbvkLogo" width="243" height="74" /></td>
</tr>
</table>
<br />
<table border="0" width="740"  cellspacing="0" cellpadding="0">
<tr>
<td class="tabel2" width="210">
<table border="0" width="210" cellspacing="0" cellpadding="0">
<tr>
<td class="tabel"width="210">
<table border="0" width="210" cellspacing="2" cellpadding="1">
<tr>
<td>
<br />
<?

    // Alles Controleren Wanneer er op Verzenden wordt gedrukt 
    if(isset($_POST['verzenden'])) 
    {   
        $fout = "";   
        if((empty($naam)) OR (strlen($naam) < 3) OR (eregi(">", $naam)))   
        {    
            $fout .= "U bent vergeten je naam in te vullen! <BR>";   
            unset($naam);   
            $fout_vakje_naam = "input_fout"; 
            $fout_text_naam = "#11970A";         
        }    
        if((empty($email)) OR (strlen($email) < 7) OR (eregi(">", $email)))    
        {    
            $fout .= "U bent vergeten uw e-mail adres in te vullen! <BR>";    
            unset($email);   
            $fout_vakje_email = "input_fout"; 
            $fout_text_email = "#11970A";      
        }    
        elseif(checkmail($email) == 0) 
        {    
            $fout .= "Vul een correct e-mail adres in! <BR>"; 
            unset($email);   
            $fout_vakje_email = "input_fout"; 
            $fout_text_email = "#11970A";       
        }   
        if((empty($onderwerp)) OR (strlen($onderwerp) < 3) OR (eregi(">", $onderwerp)) ) 
        {    
            $fout .= "U bent vergeten een onderwerp in te vullen! <BR>";   
            unset($onderwerp);   
            $fout_vakje_onderwerp = "input_fout"; 
            $fout_text_onderwerp = "#11970A";      
        }    
        if(empty($bericht))   
        {    
            $fout .= "U bent vergeten een bericht in te vullen! <BR";   
            unset($bericht);   
            $fout_vakje_bericht = "input_fout"; 
            $fout_text_bericht = "#11970A";      
        }    
        elseif(strlen($bericht) < 6)   
        {    
            $fout .= "Uw bericht is tekort! <BR>";   
            $fout_vakje_bericht = "input_fout"; 
            $fout_text_bericht = "#11970A";      
        }    
        if(!$fout_text) 
        { 
            unset($fout_text_naam); 
            unset($fout_text_email); 
            unset($fout_text_onderwerp); 
            unset($fout_text_bericht); 
        } 
        if(!$fout_vakje) 
        { 
            unset($fout_vakje_naam); 
            unset($fout_vakje_email); 
            unset($fout_vakje_onderwerp); 
            unset($fout_vakje_bericht); 
        }      
        if(!empty($fout)) 
        { 
        echo "<font color=\"#11970A\"> $fout </font>"; // Weergeven van de fout(en) 
        } 
        else    
        {    
        mail($wm_email,$onderwerp,$message,$headers);    
          
        
?>

</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="30" align="left">&nbsp;</td>
<td class="tabel" width="500" align="left">
<table border="0" width="500"  cellspacing="2" cellpadding="1">
<tr>
<td>
<?
// Bericht als mail succesvol is verzonden 
        echo "<head><link href=\"Vbvk.css\" rel=\"stylesheet\" type=\"text/css\"></head>"; 
        echo "<BR>Uw contact bericht is <B><FONT COLOR=#11970A>succesvol</FONT></B> verzonden!<BR>";    
        echo "Er word zo snel mogelijk gereageerd.<BR><BR>";    
        echo "Met vriendelijke groeten,<BR>";    
        echo "<B>".$wm_naam."</B>";
	echo "<BR>";
?> 
<br />
</td></tr> 
</table> 
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<br />
<br />

<table border="0" width="740"  cellspacing="0" cellpadding="0" >
<tr>
<td class="tabel2" width="210" style="border-bottom: 1px solid #8A826A">
<p class="titel"> Vereniging </p>
<select name="select" class="dropdown_menu" onchange="window.open(this.options[this.selectedIndex].value)">
<option>Kies uw site</option>
<option value="http://www.callus.be/">BVGB-Callus</option>
<option value="http://www.nnbvv.be/">NNBVV</option>
<option value="http://www.nvkvv.be/">NVKVV</option>
<option value="http://www.orpadt.be/">ORPADT</option>
<option value="http://www.urobel.be/">UROBEL</option>
<option value="http://www.stomavlas.be/">VLAS</option>
<option value="http://www.vvizv.be/">VVIZV</option>
<option value="http://www.vvov.info/">VVOV</option>
<option value="http://www.vvro.be/">VVRO</option>
<option value="http://www.vvvs.be/">VVVS</option>
</select></td>
<td width="30" align="left" style="border-bottom: 1px solid #8A826A">&nbsp;</td>
<td  width="500" align="left" style="border-bottom: 1px solid #8A826A">
<p class="titel"> Nieuwsbrief </p>
<form method="post" action="nieuwsbrief.php">
<input name="Mailadres" type="text" class="nieuwsbrief" value="Typ uw e-mail adres" /> 
<input type="submit" name="submit" class="knop" value="Verzenden"  />
<br />
<input type='radio' name='actie' value='aanmelden' checked="checked" /> 
Aanmelden 
<input type='radio' name='actie' value='afmelden' /> Afmelden
</form>
</td>
</tr>
</table>
<br />
<font size="1">made by<a target="_blank" href="http://www.2g-desi9n.be"> 2G-desi9n
</a>| © Vbvk.be </font>
</div>
</body>
</html>
<?
   
          
        // cookie zetten tegen spam 
        setcookie("mailformulier",1,time()+($Anti_Spam*60));    
          
        // formulier wordt niet weer getoond 
        $Formulier = TRUE;    
          
        header("refresh:3;url=".$site."");   
        }   
    }   
} 
else { 
    $Formulier = FALSE; 
    echo "<head><link href=\"vbvk.css\" rel=\"stylesheet\" type=\"text/css\"></head>";    
    echo "<center><h2> Spam Beveiliging </h2><BR>"; 
    echo "Je kunt maar eens in de $Anti_Spam minuten een e-mail versturen!</center>";    
    header("refresh:3;url=".$site."");   
}   

if(!isset($Formulier))   
{    
?>


</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="30" align="left">&nbsp;</td>
<td class="tabel" width="500" align="left">
<table border="0" width="500"  cellspacing="2" cellpadding="1">
<tr>
<td>
<font size="4" color="#11970A">Contact</font>
<form method="POST" action="<? echo $PHP_SELF; ?>"> 
<table> 
<tr><td> </td><td> </td></tr> 
<tr><td><font color="<? echo"$fout_text_naam"; ?>">Naam:</font></td><td><input type="text" class="invoer"<? echo $fout_vakje_naam; ?>" name="naam" maxlength="20" value="<? echo"$naam"; ?>"></td></tr> 
<tr><td><font color="<? echo"$fout_text_email"; ?>">Email:</font></td><td><input type="text" class="invoer"<? echo $fout_vakje_email; ?>" name="email" maxlength="30" value="<? echo"$email"; ?>"></td></tr> 
<tr><td><font color="<? echo"$fout_text_onderwerp"; ?>">Onderwerp:</font></td><td><input type="text" class="invoer"<? echo $fout_vakje_onderwerp; ?>" name="onderwerp" maxlength="30" value="<? echo"$onderwerp"; ?>"></td></tr> 
<tr><td valign=top><font color="<? echo"$fout_text_bericht"; ?>">Bericht:</font></td><td><textarea name="bericht" class="invoer"<? echo $fout_vakje_bericht; ?>" cols="30" rows="4"><? echo"$bericht"; ?></textarea></td></tr> 
<tr><td></td><td><input type="submit" name="verzenden" class="knop" value="Verzenden"> 
<form action="<? echo $PHP_SELF; ?>?reset=1" method="post"> 
<input type="reset" name="reset" class="knop" value="Reset"> 
</form></td></tr> 
</table> 
</from> 
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<br />
<br />

<table border="0" width="740"  cellspacing="0" cellpadding="0" >
<tr>
<td class="tabel2" width="210" style="border-bottom: 1px solid #8A826A">
<p class="titel"> Vereniging </p>
<select name="select" class="dropdown_menu" onchange="window.open(this.options[this.selectedIndex].value)">
<option>Kies uw site</option>
<option value="http://www.callus.be/">BVGB-Callus</option>
<option value="http://www.nnbvv.be/">NNBVV</option>
<option value="http://www.nvkvv.be/">NVKVV</option>
<option value="http://www.orpadt.be/">ORPADT</option>
<option value="http://www.urobel.be/">UROBEL</option>
<option value="http://www.stomavlas.be/">VLAS</option>
<option value="http://www.vvizv.be/">VVIZV</option>
<option value="http://www.vvov.info/">VVOV</option>
<option value="http://www.vvro.be/">VVRO</option>
<option value="http://www.vvvs.be/">VVVS</option>
</select></td>
<td width="30" align="left" style="border-bottom: 1px solid #8A826A">&nbsp;</td>
<td  width="500" align="left" style="border-bottom: 1px solid #8A826A">
<p class="titel"> Nieuwsbrief </p>
<form method="post" action="nieuwsbrief.php">
<input name="Mailadres" type="text" class="nieuwsbrief" value="Typ uw e-mail adres" /> 
<input type="submit" name="submit" class="knop" value="Verzenden"  />
<br />
<input type='radio' name='actie' value='aanmelden' checked="checked" /> 
Aanmelden 
<input type='radio' name='actie' value='afmelden' /> Afmelden
</form>
</td>
</tr>
</table>
<br />
<font size="1">made by<a target="_blank" href="http://www.2g-desi9n.be"> 2G-desi9n
</a>| © Vbvk.be </font>
</div>
</body>
</html>

<?   
}   
?>

Mvg Geert

Zero Grav

Legacy Member
Het kan zijn dat de smtp niet geconfigureerd is. Bijvoorbeeld als je het offline doet is dit vaak het geval.

Check ook de junk mail folder eens anders.

0n3Liner

Legacy Member
of het kan zijn dat de server lastig doet met de headers...

WHiSPy

Legacy Member
Wat is er trouwens mis met functions, classes en includes? Hetgeen ik daar zie staan is 'n kakafonie van meer dan 100 lijnen. Dat is niet debugbaar noch leesbaar.

knuppel

Legacy Member
ik kan er ook niet goed aan uit, ben ook geen kenner in php. het enigste wat ik weet is dat het eerst wel werkte, en nu niet meer en dat het zo snel mogelijk terug zou moeten werken :)

AcIdR3IgN

Legacy Member
volgens mij is je smtp server niet goed ingesteld zoals iemand hierboven al zei.
Bij mij was dat ook zo, maar ik heb een mailer.inc.php bestand geript van coppermine image gallery en da wa aangepast en dan werkte het voor mij. (Met mijn code)

knuppel

Legacy Member
volgens mij is die wel goed , want ik kan een nieuwsbrief versturen van op mijn server en deze komt wel toe in mijn mailbox

PHP:
<?php
// include/require hier evt nog andere zaken
require ("connect.php");
// we willen op deze pagina gebruik maken van beveiliging mbv sessies,
// dus includen (requiren) we session.php
require("session.php");
?>

<?php 

//---------------------------------------- 
// Verander de gegevens hieronder: 
$JouwWebsiteNaam = "VBVK.be"; 
// Jouw website naam 
$JouwEmail = "[email protected]"; 
// Jouw e-mail adres 
$DataBestand = "nieuwsbrief_data.dat"; 
// De locatie van het databestad 

// Hierna hoef je niks meer te veranderen! 
//---------------------------------------- 


?> 

<?php 
// controle op ingelogd zijn:
if(isset($_SESSION['suser'])) {

  if(($_SESSION['slevel'] & 1) == 1) {
    // voer code uit behorend bij recht #1

$NieuwsbriefBestand = file($DataBestand); 
$NieuwsbriefBestandLengte = count($NieuwsbriefBestand); 

$GroepenTeller = 0; 

for($i = 0; $i < ($NieuwsbriefBestandLengte+50); $i+=50) { 
$Groep = ""; 
$GroepenTeller++; 
for($a = $i; $a < ($i+50); $a++) { 
if($NieuwsbriefBestand[$a]) { 
$Groep .= chop($NieuwsbriefBestand[$a]).","; 
} 
} 
if($Groep) { $Groepen[] = $Groep; } 
} 

if($html) { 
$opmaak = "Content-type: text/html; charset=iso-8859-1\r\n"; 
} 

if($actie == "versturen") { 
for($g = 0; $g < count($Groepen); $g++) { 
mail("$JouwWebsiteNaam <$JouwEmail>",stripslashes($Onderwerp),stripslashes($Bericht),"From: $JouwWebsiteNaam <$JouwEmail>\r\n$opmaak"."Bcc:$Groepen[$g]"); 
} 
echo("<b>De nieuwsbrief is succesvol verstuurd!</b><br><br><hr><br>"); 
} 

?> 

<!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-Language" content="nl-be" />
<title>VBVK.be</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<meta name="description" content="VBVK - Vlaamse Beroepsvereniging voor Verpleegkundig Kaderpersoneel" />
<meta name="keywords" content="VBVK, vbvk, Vlaamse, Beroepsvereniging, voor, Verpleegkundig, Kaderpersoneel,Vlaamse Beroepsvereniging voor Verpleegkundig Kaderpersoneel, 
verpleegsunie, verpleegkunde, BaNaBa, banaba, lid, lid worden, lid worden van vbvk, verpleging, erasmus, vorming, hoofdverpleegkundige, psyschiatrische, instellingen, 
thuiszorg, opleidingen, congressen, congressen voor het kaderpersoneel, bachelor, zorgmanagement, bachelor in zorgmanagement, jos soors, ludo meyers, Jean Paul van Baelen, 
Verpleegkundig kagder, tijdschrift, Tijdschrift Verpleegkundig kader, website, design, web " />
<link rel="stylesheet" type="text/css" href="vbvk.css" />
</head>
<body>
<div align="center">
<table border="0" width="740" cellspacing="0" cellpadding="0">
<tr>
<td width="474" style="border-bottom: 1px solid #8A826A">
<table border="0" width="437" cellspacing="0" cellpadding="0">
<tr>
<td>
<img border="0" src="../images/Vbvk_LinksBoven.gif" alt="LinksBoven" width="437" height="54" /></td>
</tr>
<tr>
<td>
<table border="0" width="437" cellspacing="0" cellpadding="0">
<tr>
<td> <img border="0" src="../images/Vbvk_LinksVoor.gif" alt="LinksVoor" width="6" height="9" /></td>
<td> <a href="vbvk.htm"> <img border="0" src="../images/Vbvk_Vbvk.gif" alt="Vbvk" width="21" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="agenda.php"> <img border="0" src="../images/Vbvk_Agenda.gif" alt="Agenda" width="33" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="opleiding.htm"> <img border="0" src="../images/Vbvk_Opleiding.gif" alt="Opleiding" width="53" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="tijdschrift.htm"> <img border="0" src="../images/Vbvk_Tijdschrift.gif" alt="Tijdschrift" width="47" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="lid.htm"> <img border="0" src="../images/Vbvk_Lid.gif" alt="Lid" width="49" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="14" height="9" /></td>
<td> <a href="contactpersonen.htm"> <img border="0" src="../images/Vbvk_Contactpersonen.gif" alt="Contactpersoon" width="75" height="9" /></a></td>
<td> <img border="0" src="../images/Vbvk_LinksTussen.gif" alt="LinksTussen" width="83" height="9" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<img border="0" src="../images/Vbvk_LinksOnder.gif" alt="LinksOnder" width="437" height="11" /></td>
</tr>
</table>
</td>
<td width="11" style="border-bottom: 1px solid #8A826A"> <img border="0" src="../images/Vbvk_Voor.gif" alt="VbvkVoor" width="11" height="74" /></td>
<td style="border-bottom: 1px solid #8A826A">
<table border="0" width="49" cellspacing="0" cellpadding="0">
<tr>
<td><img border="0" src="../images/Vbvk_Boven.gif" alt="VbvkBoven" width="49" height="30" /></td>
</tr>
<tr>
<td>
<table border="0" width="49" cellspacing="0" cellpadding="0">
<tr>
<td> <a href="index.php"> <img border="0" src="../images/Vbvk_Home.gif" alt="Home" width="9" height="11" /></a></td>
<td> <img border="0" src="../images/Vbvk_Tussen.gif" alt="VbvkTussen" width="10" height="11" /></td>
<td> <a href="contact.php"> <img border="0" src="../images/Vbvk_Contact.gif" alt="Contact" width="12" height="11" /></a></td>
<td> <img border="0" src="../images/Vbvk_Tussen.gif" alt="VbvkTussen"width="10" height="11" /></td>
<td> <a href="admin.php"> <img border="0" src="../images/Vbvk_Admin.gif" alt="Admin" width="8" height="11" /></a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> <img border="0" src="../images/Vbvk_Onder.gif" alt="VbvkOnder" width="49" height="33" /></td>
</tr>
</table>
</td>
<td width="243" style="border-bottom: 1px solid #8A826A" >
<img border="0" src="../images/Vbvk_Logo.gif" alt="VbvkLogo" width="243" height="74" /></td>
</tr>
</table>
<br />
<table border="0" width="740"  cellspacing="0" cellpadding="0">
<tr>
<td class="tabel2" width="210">
<table border="0" width="210" cellspacing="0" cellpadding="0">
<tr>
<td class="tabel"width="210">
<table border="0" width="210" cellspacing="2" cellpadding="1">
<tr>
<td>
<a href="nieuwsbriefleden.php">
<?php
echo("$NieuwsbriefBestandLengte ")
?>
</a>
mensen zijn er lid van de nieuwsbrief:
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="30" align="left">&nbsp;</td>
<td class="tabel" width="500" align="left">
<table border="0" width="500"  cellspacing="2" cellpadding="1">
<tr>
<td>
<font size="4" color="#11970A">Nieuwsbrief versturen</font>
<form action="nieuwsbriefversturen2.php?actie=versturen" method="Post">
<table>  
<tr><td>Onderwerp:</td><td><input type="text" class="invoer" name="Onderwerp" maxlength="20" value=""></td></tr>
<tr><td valign=top>Bericht:</td><td><textarea class="bericht" cols=40 rows=20 name="Bericht"></textarea></td></tr>
<tr><td>Html Gebruiken: </font></td><td><input type='checkbox' class="" name="html"></td></tr> 
<tr><td></td><td><input type="submit" name="verzenden" class="knop" value="Verzenden"> 
<input type="reset" name="submit" class="knop" value="Reset"> 
</form>
</td></tr> 
</table> 
</from> 
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<br />
<br />

<table border="0" width="740"  cellspacing="0" cellpadding="0" >
<tr>
<td class="tabel2" width="210" style="border-bottom: 1px solid #8A826A">
<p class="titel"> Vereniging </p>
<select name="select" class="dropdown_menu" onchange="window.open(this.options[this.selectedIndex].value)">
<option>Kies uw site</option>
<option value="http://www.callus.be/">BVGB-Callus</option>
<option value="http://www.nnbvv.be/">NNBVV</option>
<option value="http://www.nvkvv.be/">NVKVV</option>
<option value="http://www.orpadt.be/">ORPADT</option>
<option value="http://www.urobel.be/">UROBEL</option>
<option value="http://www.stomavlas.be/">VLAS</option>
<option value="http://www.vvizv.be/">VVIZV</option>
<option value="http://www.vvov.info/">VVOV</option>
<option value="http://www.vvro.be/">VVRO</option>
<option value="http://www.vvvs.be/">VVVS</option>
</select></td>
<td width="30" align="left" style="border-bottom: 1px solid #8A826A">&nbsp;</td>
<td  width="500" align="left" style="border-bottom: 1px solid #8A826A">
<p class="titel"> Nieuwsbrief </p>
<form method="post" action="nieuwsbrief.php">
<input name="Mailadres" type="text" class="nieuwsbrief" value="Typ uw e-mail adres" /> 
<input type="submit" name="submit" class="knop" value="Verzenden"  />
<br />
<input type='radio' name='actie' value='aanmelden' checked="checked" /> 
Aanmelden 
<input type='radio' name='actie' value='afmelden' /> Afmelden
</form>
</td>
</tr>
</table>
<br />
<font size="1">made by<a target="_blank" href="http://www.2g-desi9n.be"> 2G-desi9n
</a>| © Vbvk.be </font>
</div>
<?php
  } else {
    // geef een melding dat je de acties
    // behorend bij recht #1 niet mag uitvoeren
?>
Je hebt recht #1 NIET.<br />

<?php
  }
  // et cetera
?>
<?php
} else {
?>
<!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-Language" content="nl-be" />
<title>VBVK.be</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<meta name="description" content="VBVK - Vlaamse Beroepsvereniging voor Verpleegkundig Kaderpersoneel" />
<meta name="keywords" content="VBVK, vbvk, Vlaamse, Beroepsvereniging, voor, Verpleegkundig, Kaderpersoneel,Vlaamse Beroepsvereniging voor Verpleegkundig Kaderpersoneel, 
verpleegsunie, verpleegkunde, BaNaBa, banaba, lid, lid worden, lid worden van vbvk, verpleging, erasmus, vorming, hoofdverpleegkundige, psyschiatrische, instellingen, 
thuiszorg, opleidingen, congressen, congressen voor het kaderpersoneel, bachelor, zorgmanagement, bachelor in zorgmanagement, jos soors, ludo meyers, Jean Paul van Baelen, 
Verpleegkundig kagder, tijdschrift, Tijdschrift Verpleegkundig kader, website, design, web " />
<link rel="stylesheet" type="text/css" href="vbvk.css" />
</head>
<body>
<div align="center">
<table cellpadding="0" cellspacing="0" width="700" >
<tr>
<td> 
<a href="admin.php"> <img border="0" src="../images/Vbvk_LoginFout.gif" alt="Login Fout" width="700" height="200" /></a> 
</td>
</tr>
</table>
</div>
<?php
}
?>
</body>
</html>

Dece

Legacy Member
maak anders eens gebruik van phpmailer, deze zet automatisch de headers juist.
En geeft een duidelijke error terug als de mail niet verzonden kan worden

frenzal

Legacy Member
ben je naar een hotmail aan het sturen, want dat geeft rap problemen met php mail script
ik raad ook phpmailer ook aan, maakt mails versturen veel eenvoudiger

knuppel

Legacy Member
PHP:
<?php 

//---------------------------------------- 
// Verander de gegevens hieronder: 

$JouwWebsiteNaam = "http://www.2G-desi9n.be"; 
// Jouw website naam 
$JouwEmail = "[email protected]"; 
// Jouw e-mail adres 
$DataBestand = "nieuwsbrief_data.dat"; 
// De locatie van het databestand 
$DitBestand = "http://www.2g-desi9n.be/Test/nieuwsbrief.php"; 
// De url van dit bestand 


// Hierna hoef je niks meer te veranderen! 
//---------------------------------------- 

// Begin functie om het e-mail adres te controleren 
function ControleerEmail($a) {   
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);   
}   
// Einde functie om het e-mail adres te controleren 

$NieuwsbriefData = file($DataBestand); 

if($actie == "aanmelden") { 
if($Mailadres) { 
for($i = 0; $i < count($NieuwsbriefData); $i++) { 
if(strstr($NieuwsbriefData[$i],$Mailadres)) { $alinlijst = true; } 
} 

if($alinlijst) { echo("<b>Het e-mail adres staat al in de lijst!</b><br><br>"); } 
elseif(!ControleerEmail($Mailadres)) { echo("<b>Het e-mail adres is ongeldig!</b><br><br>"); } 
else { 
$NieuwsbriefB = fopen($DataBestand,"a"); 
fputs($NieuwsbriefB,"$Mailadres\r\n"); 
fclose($NieuwsbriefB); 
mail("$Mailadres","Aanmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\naangemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>"); 
echo("<b>Het e-mail adres is succesvol aangemeld!</b><br><br> 
<br><br> 
"); 
} 

} 

else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); } 

} 

elseif($actie == "afmelden") { 
if($Mailadres) { 
$NieuwsbriefB = fopen($DataBestand,"w"); 
for($i = 0; $i < count($NieuwsbriefData); $i++) { 
if(!strstr($NieuwsbriefData[$i],$Mailadres)) { fputs($NieuwsbriefB,$NieuwsbriefData[$i]); } 
else { $gelukt = true; } 
} 
fclose($NieuwsbriefB); 
if($gelukt) { 
mail($Mailadres,"Afmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\nafgemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>"); 
echo("<b>Het e-mail is succesvol afgemeld!</b><br><br>"); 
} 
else { 
echo("<b>Het e-mail is niet gevonden!<br>Probeer het opnieuw.</b><br><br>"); 
} 

} 

else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); } 

} 

?>

Bij dit script moet je normaal een mail krijgen bij het aanmelden en een mail bij het afmelden maar deze worde ook nooit gestuurd ? ziet hier iemand de fout bij ? (op men vorige server ging dit ook)

Zero Grav

Legacy Member
Heb je de junk folder nu eigenlijk al geïnspecteerd? Of Junk al proberen te deactiveren? Want hier heb je nog niet op geantwoord en dat is al vaak het probleem geweest.

knuppel

Legacy Member
ik ben nog steeds aan het zoeken naar de junk folder :$ (eerste keer dat ik bij priorweb zit)

knuppel

Legacy Member
Dece zei:
maak anders eens gebruik van phpmailer, deze zet automatisch de headers juist.
En geeft een duidelijke error terug als de mail niet verzonden kan worden

phpmailer ?



al enig idee wat de fout kan zijn bij het aanmelden en afmelden van de nieuwsbrief

knuppel

Legacy Member
knuppel zei:
PHP:
<?php 

//---------------------------------------- 
// Verander de gegevens hieronder: 

$JouwWebsiteNaam = "http://www.2G-desi9n.be"; 
// Jouw website naam 
$JouwEmail = "[email protected]"; 
// Jouw e-mail adres 
$DataBestand = "nieuwsbrief_data.dat"; 
// De locatie van het databestand 
$DitBestand = "http://www.2g-desi9n.be/Test/nieuwsbrief.php"; 
// De url van dit bestand 


// Hierna hoef je niks meer te veranderen! 
//---------------------------------------- 

// Begin functie om het e-mail adres te controleren 
function ControleerEmail($a) {   
return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+",$a);   
}   
// Einde functie om het e-mail adres te controleren 

$NieuwsbriefData = file($DataBestand); 

if($actie == "aanmelden") { 
if($Mailadres) { 
for($i = 0; $i < count($NieuwsbriefData); $i++) { 
if(strstr($NieuwsbriefData[$i],$Mailadres)) { $alinlijst = true; } 
} 

if($alinlijst) { echo("<b>Het e-mail adres staat al in de lijst!</b><br><br>"); } 
elseif(!ControleerEmail($Mailadres)) { echo("<b>Het e-mail adres is ongeldig!</b><br><br>"); } 
else { 
$NieuwsbriefB = fopen($DataBestand,"a"); 
fputs($NieuwsbriefB,"$Mailadres\r\n"); 
fclose($NieuwsbriefB); 
mail("$Mailadres","Aanmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\naangemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>"); 
echo("<b>Het e-mail adres is succesvol aangemeld!</b><br><br> 
<br><br> 
"); 
} 

} 

else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); } 

} 

elseif($actie == "afmelden") { 
if($Mailadres) { 
$NieuwsbriefB = fopen($DataBestand,"w"); 
for($i = 0; $i < count($NieuwsbriefData); $i++) { 
if(!strstr($NieuwsbriefData[$i],$Mailadres)) { fputs($NieuwsbriefB,$NieuwsbriefData[$i]); } 
else { $gelukt = true; } 
} 
fclose($NieuwsbriefB); 
if($gelukt) { 
mail($Mailadres,"Afmelding Nieuwsbrief $JouwWebsiteNaam","Beste eigenaar van $Mailadres,\n\nU of iemand anders heeft dit e-mail adres\nafgemeld bij de Nieuwsbrief van $JouwWebsiteNaam.\nWilt u dit ongedaan maken, dan kan dit op\n$DitBestand.\n\n$JouwWebsiteNaam","From: $JouwWebsiteNaam <$JouwEmail>"); 
echo("<b>Het e-mail is succesvol afgemeld!</b><br><br>"); 
} 
else { 
echo("<b>Het e-mail is niet gevonden!<br>Probeer het opnieuw.</b><br><br>"); 
} 

} 

else { echo("<b>Je hebt geen e-mail adres ingevuld!</b><br><br>"); } 

} 

?>

Niemand dat hier een fout ziet ? waardoor de aan/af meldings mail niet meer wordt verzonden ?

dJeez

Legacy Member
knuppel zei:
Niemand dat hier een fout ziet ? waardoor de aan/af meldings mail niet meer wordt verzonden ?
'k Heb wel een idee ja. Waar haal je $Mailadres op? Dit lijkt op het zoveelste $_GET/$_POST probleem... Die code is trouwens barslecht. Als je dan toch persé met bestanden wil werken, lock die dan (zie flock) voor je ernaar gaat schrijven, tenzij je ooit een corrupt bestand wil hebben.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan