// index.php 
[code]<?php 
if(!$_GET['redir']) 
{ 
    Header("Location: aanvragen/"); 
} elseif($_GET['redir'] == "aanvragen") 
{ 
    Header("Location: aanvragen/"); 
} elseif($_GET['redir'] == "admin") 
{ 
    Header("Location: admin.php"); 
} 
?>[/code]
// admin.php 
[code]<html> 

<head> 
<meta http-equiv="Content-Language" content="nl"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<title>vSYS - Admin</title> 
</head> 

<body> 

<p align="center"><font face="Tahoma" size="2"><b>vSYS - Admin<br> 
</b><i>Inloggen</i></font></p> 
<p align="center"><font face="Tahoma" size="2">Om te bekijken welke verzoekjes 
er zijn aangevraagd dient u eerst een gebruikersnaam en wachtwoord op te geven.</font></p> 
<form method="POST" action="admin/transact-login.php"> 

  <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
    <tr> 
      <td width="16%"><font face="Tahoma" size="2">Gebruikersnaam:</font></td> 
      <td width="84%"><input type="text" name="username" size="25" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000"></td> 
    </tr> 
    <tr> 
      <td width="16%"><font face="Tahoma" size="2">Wachtwoord:</font></td> 
      <td width="84%"><input type="password" name="password" size="25" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000"></td> 
    </tr> 
    <tr> 
      <td width="16%"></td> 
      <td width="84%"><input type="submit" value="Inloggen" name="submit" style="font-family: Tahoma; font-size: 10 pt"></td> 
    </tr> 
  </table> 
</form> 
<p align="center"><font face="Tahoma" size="1">© 2003 - 2006 Jonathan Hafkamp</font></p> 

</body> 

</html> [/code]
// aanvragen/index.php 
[code]<html> 

<head> 
<meta http-equiv="Content-Language" content="nl"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<title>Verzoekje aanvragen - vSYS</title> 
</head> 

<body> 

<p align="center"><b><font face="Tahoma" size="2">Verzoekje aanvragen</font></b></p> 
<p align="center"><font face="Tahoma" size="2">Op deze site is het mogelijk om 
een verzoekje aan te vragen, die dan wordt uitgezonden in Studio Hollandia. Om 
een zo compleet mogelijk, en zo goed mogelijk verzoekje uit te zenden, vragen we 
wat informatie van je. Het is mogelijk om de persoon voor wie het verzoekje 
bestemd is een email te sturen, als je zijn emailadres weet!</font></p> 
<form method="POST" name="aanvragen" action="transact-aanvraag.php"> 
  <table border="0" width="100%" cellpadding="0" cellspacing="0"> 
    <tr> 
      <td width="38%"><i><font face="Tahoma" size="2">Uw naam</font></i></td> 
      <td width="62%"><input type="text" name="fromname" size="50" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000" maxlength="150"></td> 
    </tr> 
    <tr> 
      <td width="38%"><i><font face="Tahoma" size="2">Uw emailadres</font></i></td> 
      <td width="62%"><input type="text" name="frommail" size="50" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000" maxlength="150"></td> 
    </tr> 
    <tr> 
      <td width="38%"><i><font face="Tahoma" size="2">Naam van de persoon voor 
        wie het verzoekje is</font></i></td> 
      <td width="62%"><input type="text" name="toname" size="50" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000" maxlength="150"></td> 
    </tr> 
    <tr> 
      <td width="38%"><i><font face="Tahoma" size="2">Email van de persoon voor 
        wie het verzoekje is*</font></i></td> 
      <td width="62%"><input type="text" name="tomail" size="50" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000" maxlength="150"></td> 
    </tr> 
    <tr> 
      <td width="38%"><i><font face="Tahoma" size="2">Artiest</font></i></td> 
      <td width="62%"><input type="text" name="artist" size="50" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000" maxlength="150"></td> 
    </tr> 
    <tr> 
      <td width="38%"><i><font face="Tahoma" size="2">Titel</font></i></td> 
      <td width="62%"><input type="text" name="title" size="50" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000" maxlength="150"></td> 
    </tr> 
    <tr> 
      <td width="38%"><i><font face="Tahoma" size="2">Bericht</font></i></td> 
      <td width="62%"><textarea rows="5" name="bericht" cols="50" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000"></textarea></td> 
    </tr> 
    <tr> 
      <td width="38%"></td> 
      <td width="62%"><input type="checkbox" name="sendmailtoname" value="yes" checked><i><font face="Tahoma" size="1">Zend 
        de persoon een email met de gegevens wanneer het verzoekje wordt 
        uitgezonden.</font></i></td> 
    </tr> 
    <tr> 
      <td width="38%"></td> 
      <td width="62%"><i><font face="Tahoma" size="1">*= Als u heeft aangevinkt 
        dat de persoon een email moet ontvangen, is dit een verplicht veld.</font></i></td> 
    </tr> 
    <tr> 
      <td width="38%" valign="top"></td> 
      <td width="62%"><br> 
        <input type="submit" value="Aanvragen!" name="submit" style="font-family: Tahoma; font-size: 10 pt; border-style: dashed; border-color: #008000"> 
      </td> 
    </tr> 
  </table> 
  <p align="center"><i><b><font face="Tahoma" size="1">Na het aanvragen van het 
  verzoekje zullen de zojuist opgegeven gegevens in een database worden 
  opgeslagen. Studio Hollandia zal deze gegevens nooit aan derden verstrekken.</font></b></i></p> 
</form> 
<p align="center"><i><font face="Tahoma" size="1">© 2003 - 2006 Jonathan 
Hafkamp</font></i></p> 

</body> 

</html> [/code]
// aanvragen/sendmess.php 
[code]<html> 

<head> 
<meta http-equiv="Content-Language" content="nl"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<title>Verzend bericht - vSYS</title> 
</head> 

<body> 

<p align="center"><font face="Tahoma" size="2"><b>Verzend bericht<br> 
</b><i>aan de persoon voor wie het verzoekje is aangevraagd!<br> 
<br> 
</i>U heeft aangegeven dat u een bericht wilt versturen naar de persoon voor wie 
dit verzoekje bedoeld is. Hier kunt u het bericht schrijven!</font></p> 
<form method="POST" action="transact-mess.php"> 

  <table border="0" cellpadding="0" cellspacing="0" width="100%"> 
    <tr> 
      <td width="15%"><i><font face="Tahoma" size="2">Bericht</font></i></td> 
      <td width="85%"><textarea rows="15" name="mess" cols="75" style="font-family: Tahoma; font-size: 10 pt; border-style: solid; border-color: #000000">Hallo %naam%, 

Er is voor jou een verzoekje aangevraagd op de site van Studio Hollandia! 
Er werd het volgende aangevraagd: 

Artiest: %artiest% 
Titel: %titel% 

De eerst volgende vrijdag wordt dit verzoekje uitgezonden in Studio Hollandia. Tussen 14:00 en 16:00 uur kun je 
Studio Hollandia beluisteren op 106.4 fm in de ether en op 104.1 fm op de kabel. 

Met vriendelijke groeten, 

Het team van Studio Hollandia</textarea></td> 
    </tr> 
    <tr> 
      <td width="15%"><i><font face="Tahoma" size="2">Toegestane codes:</font></i></td> 
      <td width="85%" style="font-family: Tahoma; font-size: 10 pt">%naam% - De 
        naam van de persoon voor wie het verzoekje bestemd is.<br> 
        %artiest% - De naam van de aangevraagde artiest.<br> 
        %titel% - De naam van het aangevraagde nummer.<br> 
        %mijnnaam% - De naam van jezelf.<br> 
    %bericht% - Het bericht wat je bij de aanvraag hebt ingevoerd.</td> 
    </tr> 
    <tr> 
      <td width="15%"></td> 
      <td width="85%" style="font-family: Tahoma; font-size: 10 pt"><br><input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"> 
        <input type="submit" value="Verzenden!" name="submit" style="font-family: Tahoma; font-size: 10 pt"></td> 
    </tr> 
  </table> 
</form> 
<p align="center">&nbsp;</p> 

</body> 

</html>[/code]
// aanvragen/transact-aanvraag.php 
[code]<?php 
include("../include/include.php"); 

$submit = $_POST['submit']; 

if($submit) 
{ 
    $fromname = addslashes($_POST['fromname']); 
    if(!$fromname) 
    { 
        ErrorMess("U heeft geen naam opgegeven!<br><a href='index.php'>Terug</a>"); 
    } 

    $frommail = $_POST['frommail']; 
    if(!$frommail) 
    { 
        ErrorMess("U heeft geen eigen email adres opgegeven!<br><a href='index.php'>Terug</a>"); 
    } 
     
    $toname = addslashes($_POST['toname']); 
    if(!$toname) 
    { 
        ErrorMess("U heeft niet aangegeven hoe de persoon voor wie het verzoekje bestemd is heet.<br><a href='index.php'>Terug</a>"); 
    } 

    $sendmail = $_POST['sendmailtoname']; 
    $tomail = $_POST['tomail']; 

    if($sendmail == "yes" && !$tomail) 
    { 
        ErrorMess("U heeft aangegeven dat de persoon voor wie het verzoekje bestemd is een mail moet ontvangen, maar u heeft geen emailadres opgegeven!<br><a href='index.php'>Terug</a>"); 
    } 

    $artist = addslashes($_POST['artist']); 
    if(!$artist) 
    { 
        ErrorMess("U heeft geen artiest opgegeven!<br><a href='index.php'>Terug</a>"); 
    } 

    $title = addslashes($_POST['title']); 
    if(!$title) 
    { 
        ErrorMess("U heeft geen titel opgegeven!<br><a href='index.php'>Terug</a>"); 
    } 

    $bericht = addslashes($_POST['bericht']); 

    $ip = $_SERVER['REMOTE_ADDR']; 
    $date = date('d-m-Y H:i:s'); 

    $weeke = date('W'); 
     
    $sql = "INSERT INTO verzoekjes(id,fromname,frommail,toname,tomail,artist,title,date,ip,bericht,week) VALUES('','$fromname','$frommail','$toname','$tomail','$artist','$title','$date','$ip','$bericht','$weeke')"; 
    $res = DoQuery($sql); 

    if(!$res) 
    { 
        ErrorMess("Kon de aanvraag niet in de database verwerken."); 
    } 

    if($sendmail != "yes") 
    { 
        Header("Location: voltooid.php"); 
    } else {  
        $sql = "SELECT * FROM verzoekjes WHERE fromname = '".$fromname."'"; 
        $res = DoQuery($sql); 
     
        $obj = FetchAssoc($res); 
        Header("Location: sendmess.php?id=".$obj['id']); 
    } 
} 
else 
{ 
    echo "Onbekende opdracht!"; 
} 
?> [/code]
// aanvragen/transact-mess.php 
[code]<?php 
include('../include/include.php'); 
$submit = $_POST['submit']; 
if($submit) 
{ 
    $id = $_POST['id']; 
    $bericht = $_POST['mess']; 

    $sql = "SELECT * FROM verzoekjes WHERE id = '".$id."'"; 
    $res = DoQuery($sql); 

    if(!$res) 
    { 
        ErrorMess("U heeft geen id opgegeven, of dit verzoekje is onbekend."); 
    } 
     
    $obj = FetchAssoc($res); 

    $bericht = str_replace("%naam%",$obj->toname,$bericht); 
    $bericht = str_replace("%artiest%",$obj->artist,$bericht); 
    $bericht = str_replace("%titel%",$obj->title,$bericht); 
    $bericht = str_replace("%mijnnaam%",$obj->fromname,$bericht); 
    $bericht = str_replace("%bericht%",$obj->bericht,$bericht); 

    $from = "From: Radio Hollandia <radiohollandia@gmail.com>"; 
    $aan = $obj['tomail']; 
    $subject = "Er is een verzoekje voor je aangevraagd!"; 

     
    if(!mail($aan,$subject,$bericht,$from)) 
    { 
        ErrorMess("Kon het bericht niet verzenden. Het verzoekje is wel aangevraagd."); 
    } 
    else 
    { 
        Header("Location: voltooid.php"); 
    } 
} 
else 
{ 
    echo "Onbekende opdracht."; 
} 
?> [/code]
// aanvragen/voltooid.php 
[code]<html> 
<head> 
<title>Voltooid - vSYS</title> 
</head> 
<body> 
<font face="Tahoma" size="2"> 
Alles is voltooid. Uw verzoekje is succesvol aangevraagd! 
</font> 
</body> 
</html>[/code]
// admin/delete.php 
[code]<?php 
session_start(); 
include('../include/include.php'); 
if($_SESSION['loggedin'] == "yes") 
{ 
    $id = $_GET['id']; 
    $sql = "DELETE FROM verzoekjes WHERE id = '".$id."'"; 
    $res = DoQuery($sql); 
    if(!$res) 
    { 
        ErrorMess("Kon het bericht niet verwijderen!"); 
    } else { 
        Header("refresh: 3; url=index.php"); 
        die("Verwijderen voltooid. Ogenblikje."); 
    } 
} else { 
    Header("Location: ../?redir=admin"); 
} 
?> [/code]
// admin/index.php 
[code]<?php 
session_start(); 
include('../include/include.php'); 
if($_SESSION['loggedin'] == "yes") 
{ 
?> 
<html> 

<head> 
<meta http-equiv="Content-Language" content="nl"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<title>vSYS</title> 
</head> 

<body> 

<p align="center"><font face="Tahoma" size="2"><b>vSYS - Admin<br> 
</b><i>Hoofdpagina</i></font></p> 
<p align="center"><font face="Tahoma" size="2">Hier staan de verzoekjes die zijn 
aangevraagd, en die nog niet zijn verwijderd. Let er dus op: als het verzoekje 
behandeld is, verwijder deze dan!<br> 
<br> 
<a href='logout.php'>KLIK HIER OM UIT TE LOGGEN</a></font></p> 
<hr width="88%" color="#FF0000"> 
<p align="center"> 
<center> 
<font face="tahoma" size="2"> 
<?php 
$sql = "SELECT * FROM verzoekjes ORDER BY id DESC"; 
$res = DoQuery($sql); 
while($obj = FetchAssoc($res)) 
{ 
    echo "<i>Van:</i><br> ".stripslashes($obj['fromname'])." - ".$obj['frommail']."<br><br>"; 
    echo "<i>Aan:</i><br> ".stripslashes($obj['toname'])." - ".$obj['tomail']."<br><br>"; 
    echo "<i>Wat?</i><br> ".stripslashes($obj['artist'])." - ".stripslashes($obj['title'])."<br><br>"; 
    echo "<i>Hij/Zij liet het bericht achter:</i><br>"; 
    echo stripslashes($obj['bericht'])."<br><br><a href='delete.php?id=".$obj['id']."'>Verwijder</a><hr color='red'>"; 
} 
?> 
</p> 
</center> 
<p align="center"><font face="Tahoma" size="1">© 2003 - 2006 Jonathan Hafkamp.</font></p> 
<p align="center">&nbsp;</p> 

</body> 

</html> 
<?php 
} 
else 
{ 
    Header("Location: ../index.php?redir=admin"); 
} 
?> [/code]
// admin/logout.php 
[code]<?php 
session_start(); 
session_destroy(); 
Header("Location: ../?redir=admin"); 
?> [/code]
// admin/transact-login.php 
[code]<?php 
session_start(); 
include('../include/include.php'); 
$submit = $_POST['submit']; 
if(!$submit) 
{ 
    ErrorMess("Geen opdracht gegeven."); 
} 
else 
{ 
    $user = $_POST['username']; 
    $pass = $_POST['password']; 

    if(!$user OR !$pass) 
    { 
        ErrorMess("U heeft niet alle velden ingevuld."); 
    } 
     
    $md5 = md5($pass);     
    $sql = "SELECT * FROM users WHERE username = '".$user."' AND password = '".$md5."'"; 
    $res = DoQuery($sql); 
    $num = NumRows($res); 

    if($num != 1) 
    { 
        ErrorMess("Onbekende gebruiker."); 
    } else { 
        $_SESSION['loggedin'] = "yes"; 
        $_SESSION['username'] = $username; 
        Header("Location: index.php"); 
    } 
} 
?> [/code]
// include/database.php 
[code]<?php 
    $DBcfg['host'] = "localhost"; 
    $DBcfg['login'] = "databaseuser"; 
    $DBcfg['pass'] = "databasepass"; 
    $DBcfg['name'] = "databasename"; 
    $DBcfg['link'] = 0; 
    function DoQuery($sql) 
    { 
        global $DBcfg; 

        if(!$DBcfg['link']) 
        { 
            $DBcfg['link'] = @mysql_connect($DBcfg['host'],$DBcfg['login'],$DBcfg['pass']); 
             
            if(!$DBcfg['link']) 
            { 
                ErrorMess("Kon geen verbinding maken met MySQL database."); 
            } 

            if(!@mysql_select_db($DBcfg['name'])) 
            { 
                ErrorMess("Kon de opgegeven database niet vinden!"); 
            } 
        } 

        $res = mysql_query($sql); 
        return $res; 
    } 

    function FetchAssoc($res) 
    { 
        $obj = mysql_fetch_assoc($res); 
        return $obj; 
    } 

    function NumRows($res) 
    { 
        $num = mysql_num_rows($res); 
        return $num; 
    } 

    function CloseDb() 
    { 
        global $DBcfg; 

        if($DBcfg['link']) 
        { 
            mysql_close($DBcfg['link']); 
        } 
    } 
    register_shutdown_function('CloseDb'); 
?> [/code]

// include/error.php 
[code]<?php 
function ErrorMess($err_mess) 
{ 
?> 
<html> 

<head> 
<meta http-equiv="Content-Language" content="nl"> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
<meta name="GENERATOR" content="Microsoft FrontPage 4.0"> 
<meta name="ProgId" content="FrontPage.Editor.Document"> 
<title>Foutmelding</title> 
</head> 

<body> 

<table border="0" cellpadding="0" cellspacing="0" width="100%"> 
  <tr> 
    <td width="6%"><img border="0" src="../img/ERROR.gif" width="49" height="49"></td> 
    <td width="94%"><b><font face="Tahoma" size="6" color="#FF0000">Foutmelding</font></b></td> 
  </tr> 
  <tr> 
    <td width="6%"></td> 
    <td width="94%"><font face="Tahoma" size="2" color="#FF0000"><b>Er ging iets 
      niet helemaal zoals het hoorde:<br> 
      <br> 
      </b><?php echo $err_mess; ?></font> 
      <p>&nbsp;</p> 
      <p><b><font face="Tahoma" size="2" color="#FF0000">Blijft dit bericht 
      steeds weer verschijnen? Neem contact op met: <a href="mailto:radiohollandia@gmail.com">radiohollandia@gmail.com</a>!</font></b></p> 
      <p>&nbsp;</p> 
      <p><font size="1" face="Tahoma" color="#FF0000">© 2003 - 2006 Jonathan 
      Hafkamp</font></td> 
  </tr> 
</table> 

</body> 

</html> 
<?php 
    die(); 
} 
?> [/code]

// include/include.php 

[code]<?php 
    require("error.php"); 
    require('database.php'); 
?> [/code]
