Source:


<html>
<head>
<title>nieuwsbrief bij week 3</title>
<link href="php.css" rel="stylesheet" type="text/css">
<?php
/* test op de hoeveelste keer deze pagina wordt getoond
*/
if (IsSet($_POST['geweest']))

// als de variabelen zijn gevuld kunnen de we het formulier verwerken
$fout 0;
    
// testen of de formulier velden zijn ingevuld
    
if ($_POST['naam'] == "")
    { 
    
$fout 1;
    
$foutmelding "Vergeet niet je naam in te vullen";
    } 
        if (
strstr($_POST['email'], "@") == "")
        { 
        
$fout 1;
        
$foutmelding "vergeet niet je e-mail adres in te vullen";
        } 
            
//Als alles is ingevuld kan de mail verstuurd worden
            
if ($fout == 0)
            { 
            
// uitlezen adressenlijst 
               
$adres file("oefenmap/adressen.txt"); 
            
$aantal sizeof($lijst); 
            
$teller 0
            
$gevonden "nee"
//adres checken op aanwezigheid in bestand 
                
while($teller<=$aantal
                { 
                
$check $lijst[$teller]; 
                    if (
$check == ($_POST['email'])) 
                    { 
                    
$gevonden "ja"
                    
$melding "Dit adres komt al voor in het bestand";
                     
$teller $aantal
                    } 
                    else 
                    { 
                    
$teller $teller+1
                    } 
                } 
            } 
            if (
$gevonden == "nee"
            {  
            echo 
""
            
$fh_oefenmap fopen("oefenmap/adressen.txt","a+"); 
            
$toevoegen "\r\n".$email
                
fwrite($fh_oefenmap,$toevoegen); 
            
fclose($fh_oefenmap); 
            
//uitlezen van de geschreven tekst 
            
$test fopen("oefenmap/adressen.txt","r"); 
            if (
$test
            {  
            
fpassthru($test); 
            } 
            
$toevoegen ""
            
$mailadres "mail@jojootje.nl";
            
$onderwerp $_POST['naam']." geeft zich op voor de nieuwsbrief";
            
$inhoud "".$_POST['naam']." geeft zich op voor de nieuwsbrief met dit e-mail adres".$_POST['email'];
            
$afzender "From:  mail@jojootje.nl";
            
mail ($mailadres$onderwerp$inhoud$afzender);  
            }
        }
?>
</head>
<body>
<div id=cont>

<p align="center"><h3> Ik wil me inschrijven voor de nieuwsbrief </h3></p>
<p>Wil je op de hoogte gehouden worden? Vul dan hieronder je gegevens in: </p>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'?>">
<p>Naam : 
<input name="naam" type="text" size="50"
<?php 
        
if (IsSet($_POST['geweest']))
        {
        echo 
'Value="'.$_POST['naam'].'"';
        }
        
?>>
</p>
<p>E-mail : 
<input name="email" type="text" size="50"
<?php 
        
if (IsSet($_POST['geweest']))
        {
        echo 
'Value="'.$_POST['email'].'"';
        }
        
?>>
</p>
    <input name="geweest" type="hidden" value="1">
    <?php
if (!IsSet($_POST['geweest']) or $fout == 1)
{
echo 
'<div align="center"><input type="submit" value="Versturen"></div>';
}else{
echo 
'<p><div align="center"><font color="orange">Bedankt voor het opgeven voor de nieuwsbrief</div></p>';
}
?>
</p>
</form>
</div>
</body>
</html>
1