### alleeneerstekeeropenen.php ###
[code]<?php
mysql_connect("Jouw Host", "Jouw Username", "Jouw Wachtwoord") or die(mysql_error());

$result = mysql_query("CREATE DATABASE `usersandpasses`") or die(mysql_error());

mysql_select_db("usersandpasses") or die(mysql_error());

$result = mysql_query("CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`user` TEXT NOT NULL ,
`pass` TEXT NOT NULL ,
`gvrg` TEXT NOT NULL ,
`antw` TEXT NOT NULL ,
`age` TEXT NOT NULL ,
`email` TEXT NOT NULL ,
`ip` TEXT NOT NULL ,
`proxy` TEXT NOT NULL ,
`laatste` TEXT NOT NULL ,
PRIMARY KEY ( `id` ) 
) TYPE = innodb") or die(mysql_error());

$result = mysql_query("CREATE TABLE `hackers` (
`user1` TEXT NOT NULL ,
`user2` TEXT NOT NULL ,
`ip` TEXT NOT NULL ,
`proxy` TEXT NOT NULL ,
`soort` TEXT NOT NULL ,
`aantal` TEXT NOT NULL
) TYPE = innodb") or die(mysql_error());

echo "<center><font color=green><h1><b>De benodigde databases en tabellen zijn geïnstalleerd !</b></h1></font></center>";
?>[/code]

### verbinding.php ###

[code]<?php
  mysql_connect("Jouw Host", "Jouw Username", "Jouw Wachtwoord") or die (mysql_error());
  mysql_select_db("usersandpasses") or die(mysql_error());
?>[/code]

### codeimage.php ###

[code]<?php
session_start();

  $tekens = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789';
  $code = '';
  
      $teken1 = $tekens
      {
          rand(0, strlen($tekens) - 1)
      };
      $code = $teken1;

      $teken2 = $tekens
      {
          rand(0, strlen($tekens) - 1)
      };
      $code .= $teken2;

      $teken3 = $tekens
      {
          rand(0, strlen($tekens) - 1)
      };
      $code .= $teken3;

      $teken4 = $tekens
      {
          rand(0, strlen($tekens) - 1)
      };
      $code .= $teken4;

      $teken5 = $tekens
      {
          rand(0, strlen($tekens) - 1)
      };
      $code .= $teken5;

      header("Content-type: image/png");
      
      $_SESSION['regcode'] = $code;
      
      $image = imagecreatetruecolor(140, 40);
      $white = imagecolorallocate($image, 255, 255, 255);
      $black = imagecolorallocate($image, 0, 0, 0);
      $red = imagecolorallocate($image, 255, 0, 0);
      
      imagefill($image, 0, 0, $white);
      imagerectangle($image, 0, 0, 139, 39, $red);
      
      imagettftext($image, 15, rand(-20, 20), 10, 25, $red, "font.ttf", $teken1);
      imagettftext($image, 15, rand(-20, 20), 35, 25, $red, "font.ttf", $teken2);
      imagettftext($image, 15, rand(-20, 20), 60, 25, $red, "font.ttf", $teken3);
      imagettftext($image, 15, rand(-20, 20), 85, 25, $red, "font.ttf", $teken4);
      imagettftext($image, 15, rand(-20, 20), 110, 25, $red, "font.ttf", $teken5);

      imagepng($image);
      imagedestroy($image);

?>[/code]

### toelichting.php ###

[code]<center>
                <tr>
                  <td>
<center><br><br><h3>Toelichtingen</h3><br><br>
<table border="0">
<tr><td>Gebruikersnaam: </td><td>Dit word jouw nickname,<br>hiermee kun je straks inloggen,<br>hij moet bestaan uit 4 t/m 12 tekens.<br>Mag de volgende tekens bevatten: a-z, A-Z, 0-9, -, _<br>vb.: "Henkieboy"</td></tr>
<tr><td>Paswoord: </td><td>Voer hier je gewenste paswoord in<br>hiermee kun je straks inloggen,<br>hij moet bestaan uit 4 t/m 12 tekens.<br>Mag de volgende tekens bevatten: a-z, A-Z, 0-9, -, _<br>vb.: "wachtwoord"</td></tr>
<tr><td>Paswoord (nogmaals): </td><td>Voer hier nogmaals je gewenste paswoord in<br>hij moet bestaan uit 4 t/m 12 tekens en<br>hij moet hetzelfde zijn als 'paswoord'<br>Mag de volgende tekens bevatten: a-z, A-Z, 0-9, -, _<br>vb.: "wachtwoord"</td></tr>
<tr><td>Geheime Vraag: </td><td>Dit is een door jouw verzonnen vraag die je<br>wordt gesteld wanneer je je wachtwoord bent vergeten.<br>Het moet tussen de 4 en 50 tekens bevatten<br>Mag de volgende tekens bevatten: a-z, A-Z, 0-9, -, _, ?<br>vb.: "Wat is mijn website?"</td></tr>
<tr><td>Geheim Antwoord: </td><td>Hierin zet je het antwoord dat je moet geven<br>op de geheime vraag om je wachtwoord te kunnen veranderen.<br>Mag de volgende tekens bevatten: a-z, A-Z, 0-9, -, _, ?<br>vb.: "www-koenreefman_tk"</td></tr>
<tr><td>E-mail: </td><td>Geef hier je geldige en werkende e-mail in.<br>Die tussen de 6 en 50 tekens lang is<br>vb.: "koeniswebmaster@hotmail.com"</td></tr>
<tr><td>Leeftheid: </td><td>Vul je leeftheid in.<br>max. 2 tekens, je leeftheid moet tussen de 1 en de 99 liggen<br>vb.: "17"</td></tr>
<tr><td>Registratie-Code: </td><td>Voer hier de code op het plaatje in,<br>dit is een controle of hier wel een persoon<br>de gegevens invoert en niet een machine (bot).<br>vb.: <img src="codeimage.php"></td></tr>
<tr><td colspan=2 align=center><br><br><br>[ <a href="register.php">Registreren</a> ]</td></tr>
</table>
</center>
</center>
          </td>
        </tr>
      </center></td></tr></table><br>[/code]

### antihacker.php ###

[code]<?php
  if (isset($HTTP_X_FORWARDED_FOR)) {
      if ($HTTP_X_FORWARDED_FOR) {
          $ip = $HTTP_X_FORWARDED_FOR;
          $proxy = $HTTP_VIA;
      }
  } else {
      $ip = $_SERVER['REMOTE_ADDR'];
      $proxy = "Geen / Hoge anoniemiteit";
  }

  include("verbinding.php");
  
  $result = mysql_query("SELECT * FROM users where ip = '$ip'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
  $tel = "0";
  while ($row = mysql_fetch_array($result)) {
      if ($tel != "0") {
          $user2 = $row['user'];
      } else {
          $user1 = $row['user'];
      }
      $tel++;
  }
  if (IsSet($_SESSION['user'])) {
      if (!IsSet($user2)) {
          if (!IsSet($user1)) {
              $user1 = $_SESSION['user'];
          } else {
              if ($user1 != $_SESSION['user']) {
                  $user2 = $_SESSION['user'];
              }
          }
      }
  }
  if (!IsSet($user1)) {
      $user1 = "Geen";
  }
  if (!IsSet($user2)) {
      $user2 = "Geen";
  }
  
  include("verbinding.php");
  
  $result = mysql_query("SELECT * FROM hackers WHERE user1 = '$user1' OR user1 = '$user2' OR user2 = '$user1'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
  
  while ($row = mysql_fetch_array($result)) {
      $soort = $row['soort'] . " & " . $hacker;
      $a = $row['aantal'];
      $aantal = $a + 1;
      if ($row['ip'] == $ip) {
          if (IsSet($user2) and IsSet($user1) and !IsSet($row['user2']) and IsSet($row['user1'])) {
	      if ($user2 == $row['user1']) {
		  $tmpuser = $user2;
		  $user2 = $user1;
		  $user1 = $tmpuser;
	      }
          }
          mysql_query("UPDATE `hackers` SET `user2` = '$user2', `ip` = '$ip', `proxy` = '$proxy', `soort` = '$soort', `aantal` = '$aantal' WHERE `ip` = '$ip'") or die("Updaten van database mislukt! Probeer het straks opnieuw A.U.B.");
	  $tmpchk = "1";
      }
  }
  if ($tmpchk != "1") {
      $soort = $hacker;
      $aantal = 1;
      mysql_query("INSERT INTO `hackers` ( `user1` , `user2` , `ip` , `proxy` , `soort` , `aantal` ) VALUES ( '$user1', '$user2', '$ip' , '$proxy' , '$soort' , '$aantal' )") or die("Items in de MySQL database zetten mislukt! Probeer het straks opnieuw A.U.B.");
  }
  
  echo "<p align=center><table border=1 cellspacing=0 bordercolor=black cellpadding=2><tr><td colspan=2 align=center>Info logged:</td></tr>
<tr><td>User1: </td><td>$user1</td></tr>
<tr><td>User2: </td><td>$user2</td></tr>
<tr><td>IP-Adress: </td><td>$ip</td></tr>
<tr><td>Proxy-Server: </td><td>$proxy</td></tr>
<tr><td>Hack-Alert: </td><td>#$soort</td></tr>
<tr><td>Aantal hack pogingen: </td><td>$aantal</td></tr>
</table></p>
";
?>[/code]

### login stukje (plaats in site) ###

[code]<?php

if (!IsSet($_SESSION['user']) AND $_REQUEST['user'] != "" AND $_REQUEST['pass'] != "") {
	$loginname = $_REQUEST['user'];
	$passwd = $_REQUEST['pass'];
	$paswoord = md5($passwd);
	
	include("verbinding.php");
	$result = mysql_query("SELECT * FROM users WHERE user='$loginname' AND pass='$paswoord'") or die(mysql_error());
	$row = mysql_fetch_array( $result );
	if ($row['user'] == "" || $row['id'] == "" || $row['pass'] == "") {
		$error = '<font size="-1" color=red><b>ERROR: </b></font><font size="-1">Foute username / password, probeer het opnieuw!</font>';
		} else {
		$_SESSION['user'] = $row['user'];
		} 
} 

if (!IsSet($_SESSION['user'])) {

	?>
<form method=post><font size="-1">Username: <input name=user type=text size=10 maxlength=15> Password: <input name=pass type=password size=10 maxlength=15> <input type='submit' value='Login' name='login' style='margin-right: 10px;'>[ <a href='register.php'><font color=black>Registreren</font></a> ] [ <a href='passwdvgt.php'><font color=black>Wachtwoord vergeten</font></a> ]<br><?php echo $error;
	?></form></font>
<?php
} 

if (IsSet($_SESSION['user'])) {
?>
<font size="-1"><b>Ingelogd als: </b><?php echo $_SESSION['user'];
	?> [ <a href='settings.php'><font color=black>Instellingen</font></a> ] [ <a href='logout.php'><font color=black>Uitloggen</font></a> ]</font>
<?php
} 
?>[/code]

### Logout.php ###

[code]<?php
if (!IsSet($_SESSION['user'])) {
?>
                <tr>
                  <td>
<center><font size="-1">U moet eerst ingelogd zijn om uit te kunnen loggen, <a href="register.php"><font color=black>registreer</font></a> uw eigen account of login.</font></center>
<?php
} elseif (IsSet($_SESSION['user'])) {
	$_SESSION = array();
	session_destroy();

?>
<center><font size="-1">U bent succesvol uitgelogd!</font></center>
<?php
} 
?>[/code]

### passwdvgt.php ###

 [code]               <tr>
                  <td>
<?php
  
  $check = $_REQUEST['submit'];
  $user = $_REQUEST['user2'];
  $awrd = $_REQUEST['antw'];
  $antw = md5($awrd);
  $pasw = $_REQUEST['pass2'];
  $pass = md5($pasw);
  $repass2 = $_REQUEST['repass2'];
  
  function checkuser($username)
  {
      if (strlen($username) > 3 and strlen($username) < 13 and !ereg('[^a-zA-Z0-9_-]{1,}', $username)) {
          $valid = 1;
      }
      return $valid;
  }

  if ($check != "") {
      $done = "1";
      $checkpass = checkuser($pasw);
      if ($checkpass != "1") {
	  $error = "0";
      }
      if ($repass2 != $pasw) {
          $error = "1";
      }
      if ($repass2 == "") {
          $error = "2";
      }
      if ($pasw == "") {
          $error = "3";
      }
      if ($awrd == "") {
          $error = "4";
      }
      if ($user == "") {
          $error = "5";
      }
      if ($error == "") {

  include("verbinding.php");
          
          $result = mysql_query("SELECT * FROM `users` WHERE `antw` = '$antw' AND `user` = '$user'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
          
          while ($row = mysql_fetch_array($result)) {
              $sql = mysql_query("UPDATE `users` SET `pass` = '$pass' WHERE `antw` = '$antw' AND `user` = '$user'") or die("Updaten van database mislukt! Probeer het straks opnieuw A.U.B.");
              if ($check != "" and $check != " ..:: Herstel ::.. " || $done == "") {
              } else {
                  echo "<meta http-equiv=\"refresh\" content=\"1; url=Jouw Site\">
<body alink=black vlink=black link=black><center><font color=green><b><h1>GOED!</h1>
<br>Uw wachtwoord is veranderd!
<br>U kunt nu inloggen !</b></font></center></body>";
                  $check2 = "1";
              }
          }
      }
      }

      if ($check != "" and $check != " ..:: Herstel ::.. " || $done == "") {
          echo "<font size='-1' color=red><center><b>Hacking Attempt Logged!</b></center></font>";
          $finish = "1";
          $hacker = "1";
      }
      
      if ($error != "" || $check2 != "1" and $finish != "1") {
          $done = "1";
          if ($check2 != "1") {
              $fout = "<font size='-1' color=red><b>U heeft een fout geheim antwoord opgegeven, de procedure start overnieuw.</b></font>";
          }
	  if ($error == "0") {
	      $fout = "<font size='-1' color=red><b>Het paswoord moet tussen de 4 en 12 tekens lang zijn en mag de volgende tekens bevatten: [a-z, A-Z, 0-9, -, _]</b></font>";
          if ($error == "1") {
              $fout = "<font size='-1' color=red><b>De velden; 'nieuwe paswoord' en 'nieuwe paswoord (nogmaals)' komen niet overeen, de procedure start overnieuw.</b></font>";
          }
          if ($error == "2" || $error == "3" || $error == "4") {
              $fout = "<font size='-1' color=red><b>U had een veld niet ingevuld, de procedure start overnieuw.</b></font>";
          }
          if ($error == "5") {
              $fout = "<font size='-1' color=red><b>De procedure start overnieuw.</b></font>";
          }
          if ($fout != "") {
              echo "<center><br><br><h3>Paswoord herstellen:</h3>
<br><br><form name=form action='passwdvgt.php' method=post>
<table border=0>
<tr><td><font size='-1'>Gebruikersnaam: </font></td><td><input type=text name=user2 size=20 value='$user'></td></tr>
<tr><td colspan=2 align=center><input type=submit value=' ..:: Herstel ::.. '></td></tr>
</table>
</form>
$fout</center>";
          }
      }
  }
  // }
  if ($user != "" and $vrg == "" and $pasw == "" and $awrd == "" and $check == "" and $finish != "1") {
      $done = "1";

  include("verbinding.php");
      
      $result = mysql_query("SELECT * FROM users WHERE user='$user'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
      
      while ($row = mysql_fetch_array($result)) {
          $vrg = $row['gvrg'];
      }
      if ($vrg == "") {
          $err = "<br><br><b class=\"drkred\">De gebruikersnaam: <i class=\"error\">$user</i> is niet in onze database gevonden!</b>";
      }
  }
  
  if ($user != "" and $vrg != "" and $finish != "1") {
      $done = "1";
      echo "<center><br><br><h3>Geheime vraag:</h3>
<form name=form action='passwdvgt.php' method=post>
<table border=0>
<tr><td colspan=2 align=center><font size='-1'>$vrg</font><br><br></td></tr>
<tr><td colspan=2 align=center><input type=hidden value='$user' name=user2></td></tr>
<tr><td><font size='-1'>Geheim antwoord: </font></td><td><input type=text name=antw></td></tr>
<tr><td><font size='-1'>Nieuwe paswoord: </font></td><td><input type=password name=pass2></td></tr>
<tr><td><font size='-1'>Nieuwe paswoord (nogmaals): </font></td><td><input type=password name=repass2></td></tr>
<tr><td colspan=2 align=center><input name=submit type=submit value=' ..:: Herstel ::.. '></td></tr>
</table>
</form>
</center>";
  }
  
  if ($vrg == "" and $pasw == "" and $awrd == "" and $check == "" and $finish != "1") {
      $done = "1";
      echo "<center><br><br><h3>Paswoord herstellen:</h3>
<br><br><form name=form action='passwdvgt.php' method=post>
<table border=0>
<tr><td><font size='-1'>Gebruikersnaam: </font></td><td><input type=text name=user2 size=20 value='$user'></td></tr>
<tr><td colspan=2 align=center><input type=submit value=' ..:: Herstel ::.. '></td></tr>
</table>
</form>
$err
</center>";
  }
  
  if ($check == "" and $pasw != "" || $awrd != "" || $repass2 != "") {
      if ($finish != "1") {
              echo "<font size='-1' color=red><center><b>Hacking Attempt Logged!</b></center></font>";
              $hacker = "2";
      }
  }
  
  if ($hacker != "") {
      include("antihacker.php");
  }
?></center>
          </td>
        </tr>[/code]

### register.php ###

 [code]               <tr>
                  <td>
<?php

  $done = $_REQUEST['submit'];
  $nuser = $_REQUEST['nuser'];
  $pass = $_REQUEST['npass'];
  $repass = $_REQUEST['renpass'];
  $npass = md5($pass);
  $gvrg = $_REQUEST['gvrg'];
  $antwd = $_REQUEST['antw'];
  $antw = md5($antwd);
  if (isset($HTTP_X_FORWARDED_FOR)) {
      if ($HTTP_X_FORWARDED_FOR) {
          $ip = $HTTP_X_FORWARDED_FOR;
          $proxy = $HTTP_VIA;
      }
  } else {
      $ip = $_SERVER['REMOTE_ADDR'];
      $proxy = "Geen / Hoge anoniemiteit";
  }
  $age = round($_REQUEST['age']);
  if ($age == "0") {
      $age = "";
  }
  $email = $_REQUEST['email'];
  $regcode = strtoupper($_REQUEST['regcode']);
  
  
  function checkmail($mail)
  {
      $email_host = explode("@", $mail);
      $email_host = $email_host['1'];
      $email_resolved = gethostbyname($email_host);
      if (strlen($mail) > 5 and strlen($mail) < 51 and $email_resolved != $email_host and eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $mail)) {
          $valid = 1;
      }
      return $valid;
  }
  
  function checkuser($username)
  {
      if (strlen($username) > 3 and strlen($username) < 13 and !ereg('[^a-zA-Z0-9_-]{1,}', $username)) {
          $valid = 1;
      }
      return $valid;
  }
  
  function checkgvrg($gvrg)
  {
      if (strlen($gvrg) > 3 and strlen($gvrg) < 51 and !ereg('[^[:space:]a-zA-Z0-9_?-]{1,}', $gvrg)) {
          $valid = 1;
      }
      return $valid;
  }
  
  
  
  if ($done == "") {
      $extracheck = "1";
  }
  $checkuser = checkuser($nuser);
  if ($done == " ..:: Registreer nu! ::.. ") {

      if ($nuser == "" || $checkuser != "1") {
      $meon = "<b class=\"error\">";
      $meoff = "</b>";
      $nusererr = " 4-12 tekens [a-z, A-Z, 0-9, -, _]";
      }
      $checkpass = checkuser($pass);
      if ($pass == "" || $checkpass != "1") {
      $mton = "<b class=\"error\">";
      $mtoff = "</b>";
      $npasserr = " 4-12 tekens [a-z, A-Z, 0-9, -, _]";
      }
      if ($pass != $repass) {
      $mton = "<b class=\"error\">";
      $mtoff = "</b>";
      $pet = " Dit veld moet hetzelfde zijn als paswoord.";
      }
      $checkgvrg = checkgvrg($gvrg);
      if ($gvrg == "" || $checkgvrg != "1") {
      $mdon = "<b class=\"error\">";
      $mdoff = "</b>";
      $gvrgerr = " 4-50 tekens [a-z, A-Z, 0-9, -, _, ?]";
      }
      $checkantwd = checkgvrg($antwd);
      if ($antwd == "" || $checkantwd != "1") {
      $mvon = "<b class=\"error\">";
      $mvoff = "</b>";
      $antwderr = " 4-50 tekens [a-z, A-Z, 0-9, -, _, ?]";
      }
      if ($age < 1 || $age > 99 || !is_numeric($age) || $age == "") {
      $m5on = "<b class=\"error\">";
      $m5off = "</b>";
      $ageerr = " Vul a.u.b een getal van 1 - 99 in";
      }
      $checkmail = checkmail($email);
      if ($checkmail != "1" || $email == "") {
      $m6on = "<b class=\"error\">";
      $m6off = "</b>";
      $mailerr = " Dit is geen geldig e-mail adress (6-50 tekens)";
      }
      if ($regcode != $_SESSION['regcode']) {
      $mron = "<b class=\"error\">";
      $mroff = "</b>";
      $regcodeerr = " De ingevulde code komt niet overeen met het plaatje";
      }
      }
      if ($done != "" and $done != " ..:: Registreer nu! ::.. ") {
      $hack = "<br><br><b class=\"error\"><center>Hacking Attempt Logged !</center></b>";
      $finish = "1";
      $hacker = "3";
      }
      if ($done == " ..:: Registreer nu! ::.. " and $finish != "1") {
      $dupl = "";
      include("verbinding.php");
      
      $result = mysql_query("SELECT * FROM users where user = '$nuser'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
      
      while ($row = mysql_fetch_array($result)) {
          $meon = "<b class=\"error\">";
          $meoff = "</b>";
          $dupl = " Sorry maar deze gebruikersnaam is al in gebruik.";
      }
      
      $result = mysql_query("SELECT * FROM users where ip = '$ip'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
      $tel = "0";
      while ($row = mysql_fetch_array($result)) {
          $tel++;
          if ($tel == "2") {
              $err = "<br><br><b class=\"error\">U heeft al 2 accounts op dit IP-Adress, een derde is niet mogelijk vanwege eventuele spam.</b>";
          }
      }
  }

  if ($extracheck != "" || $meon != "" || $mton != "" || $mdon != "" || $mvon != "" || $m5on != "" || $m6on != "" || $err != "" || $dupl != "" || $mron != "" and $finish != "1") {
      echo "<body><center><br><br><h3>Registreer nu uw eigen account!</h3><br>$err<br>
<form name=reg action='register.php' method=post>
<table border=\"0\">
<tr><td>".$meon."Gebruikersnaam:$meoff</td><td><input type=text name=nuser size=20 value='$nuser' maxlength='12'></td><td>$nusererr$dupl</td></tr>
<tr><td>".$mton."Paswoord:$mtoff</td><td><input type=password name=npass size=20 maxlength='12'></td><td>$npasserr</td></tr>
<tr><td>".$mton."Paswoord (nogmaals):$mtoff</td><td><input type=password name=renpass size=20 maxlength='12'></td><td>$pet</td></tr>
<tr><td>".$mdon."Geheime Vraag:$mdoff</td><td><input type=text name=gvrg size=30 maxlength='50' value='$gvrg'></td><td>$gvrgerr</td></tr>
<tr><td>".$mvon."Geheim Antwoord:$mvoff</td><td><input type=text name=antw size=30 maxlength='50' value='$antwd'></td><td>$antwderr</td></tr>
<tr><td>".$m6on."E-mail:$m6off</td><td><input type=text name=email size=30 maxlength='50' value='$email'></td><td>$mailerr</td></tr>
<tr><td>".$m5on."Leeftheid:$m5off</td><td><input type=text name=age size=4 maxlength='2' value='$age'></td><td>$ageerr</td></tr>
<tr><td rowspan=2>".$mron."Registratie-Code:$mroff</td><td><img src=\"codeimage.php\"></td><td>$regcodeerr</td></tr>
<tr><td><input type=text name=regcode maxlength='5' size=9 style='text-transform:uppercase;'></td></tr>
<tr><td colspan=3 align=center><input name=submit type=submit value=' ..:: Registreer nu! ::.. '></td></tr>
<tr><td colspan=3 align=center><br><br><br>[ <a href=\"toelichting.php\">Toelichting</a> ]</td></tr>
</table>
</form>
</center>
</body>";
  }
  
  if ($extracheck == "" and $meon == "" and $mton == "" and $mdon == "" and $mvon == "" and $m5on == "" and $m6on == "" and $err == "" and $dupl == "" and $mron == "" and $finish != "1") {
      include("verbinding.php");
      
      $sql = mysql_query("UPDATE `users` SET `laatste` = '' WHERE `laatste` = 'ja'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
      
      mysql_query("INSERT INTO `users` ( `id` , `user` , `pass` , `gvrg` , `antw` , `age` , `email` , `ip` , `proxy` , `laatste`) VALUES ( '', '$nuser', '$npass' , '$gvrg' , '$antw' , '$age' , '$email' , '$ip' , '$proxy', 'ja' )") or die("Items in de MySQL database zetten mislukt! Probeer het straks opnieuw A.U.B.");
      
      echo "<meta http-equiv=\"refresh\" content=\"1; url=Jouw site\">
<body vlink=black alink=black link=black><center><br><br><font color=green><h3>Gefeliciteerd! Uw account is geregistreerd.<br>U kunt nu inloggen.</h3></font>
</center>
</body>";
  }
  
  if ($finish == "1") {
      echo $hack;
      include("antihacker.php");
  }
?></center>
          </td>
        </tr>[/code]

### settings.php ###

 [code]               <tr>
                  <td>
<?php
  if (IsSet($_SESSION['user'])) {
      function checkmail($mail)
      {
          $email_host = explode("@", $mail);
          $email_host = $email_host['1'];
          $email_resolved = gethostbyname($email_host);
          if ($email_resolved != $email_host and eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $mail)) {
              $valid = 1;
          }
          return $valid;
      }
      
  function checkgvrg($gvrg)
  {
      if (strlen($gvrg) > 3 and strlen($gvrg) < 51 and !ereg('[^[:space:]a-zA-Z0-9_?-]{1,}', $gvrg)) {
          $valid = 1;
      }
      return $valid;
  }
      
      $done = $_REQUEST['submit'];
      $user = $_SESSION['user'];
      $gvrg = $_REQUEST['gvrg'];
      $antwd = $_REQUEST['antw'];
      $antw = md5($antwd);
      $age = $_REQUEST['age'];
      $email = $_REQUEST['email'];
      
      if ($done != "" and $done != " ..:: Verander nu! ::.. ") {
          $finish = "1";
          $hacker = "4";
          echo "<center><font color=red size='-1'><b>Hacking Attempt Logged!</b></font></center>";
      }
      
      if ($done == "" and $finish != "1") {

         include("verbinding.php");

          $user = $_SESSION['user'];
          $result = mysql_query("SELECT * FROM `users` WHERE user = '$user'") or die("Items selecteren uit de MySQL database mislukt! Probeer het straks opnieuw A.U.B.");
          while ($row = mysql_fetch_array($result)) {
              $user = $row['user'];
              $gvrg = $row['gvrg'];
              $email = $row['email'];
              $age = $row['age'];
          }
      }
      
      if ($done == "") {
          $extracheck = "1";
      }

   if ($done == " ..:: Verander nu! ::.. ") {
	  
      $checkgvrg = checkgvrg($gvrg);
      if ($gvrg == "" || $checkgvrg != "1") {
          $mdon = "<font color=red><b>";
          $mdoff = "</b></font>";
          $gvrgerr = " <font size='-1'>4-50 tekens [a-z, A-Z, 0-9, -, _, ?]</font>";
      }
      $checkantwd = checkgvrg($antwd);
      if ($antwd == "" || $checkantwd != "1") {
          $mvon = "<font color=red><b>";
          $mvoff = "</b></font>";
          $antwderr = " <font size='-1'>4-50 tekens [a-z, A-Z, 0-9, -, _, ?]</font>";
      }
      if ($age < 1 || $age > 99 || !is_numeric($age) || $age == "") {
          $m5on = "<font color=red><b>";
          $m5off = "</b></font>";
          $ageerr = " <font size='-1'>Vul a.u.b een getal van 1 - 99 in</font>";
      }
      $checkmail = checkmail($email);
      if ($checkmail != "1" || $email == "") {
          $m6on = "<font color=red><b>";
          $m6off = "</b></font>";
          $mailerr = " <font size='-1'>Dit is geen geldig e-mail adress</font>";
      }
   }
      
      
      if ($extracheck == "" and $mdon == "" and $mvon == "" and $m5on == "" and $m6on == "" and $finish != "1") {
          mysql_query("UPDATE `users` SET `gvrg` = '$gvrg', `antw` = '$antw', `age` = '$age', `email` = '$email' WHERE user = '$user'") or die("Updaten van database mislukt! Probeer het straks opnieuw A.U.B.");
          $klaar = "1";
          echo "<meta http-equiv=\"refresh\" content=\"3; url=Jouw site\">
<body alink=black vlink=black link=black><center><font color=green><b><h1>GOED!</h1>
<br>Uw instellingen zijn veranderd!
<br>U word nu doorverwezen naar de beginpagina.</b></font></center></body>";
      }
      
      if ($klaar == "" and $finish != "1") {
          echo "<center><br><br><h3>Instellingen veranderen:</h3><br>$err<br>
<form name=chg action='settings.php' method=post>
<table border=0><tr><td>
$meon";
          echo "<font size='-1'>Gebruikersnaam:</font></td><td><input type=text name=nuser size=20 value=$user maxlength='12' READONLY></td></tr>
<tr><td>$mdon";
          echo "<font size='-1'>Geheime Vraag:</font>$mdoff</td><td><input type=text name=gvrg size=30 maxlength='50' value='$gvrg'>$gvrgerr</td></tr>
<tr><td>$mvon";
          echo "<font size='-1'>Geheim Antwoord:**</font>$mvoff</td><td><input type=text name=antw size=30 maxlength='50' value='$antwd'>$antwderr</td></tr>
<tr><td>$m6on";
          echo "<font size='-1'>E-mail:</font>$m6off</td><td><input type=text name=email size=30 maxlength='50' value='$email'>$mailerr</td></tr>
<tr><td>$m5on";
          echo "<font size='-1'>Leeftheid:</font>$m5off</td><td><input type=text name=age size=4 maxlength='2' value='$age'>$ageerr</td></tr>
<tr><td colspan=2 align=center><input name=submit type=submit value=' ..:: Verander nu! ::.. '></td></tr>
</table>
</form>
<font size='-1'>* Om het wachtwoord te veranderen, ga naar: [ <a href='passwdvgt.php'><font size='-1' color=black>wachtwoord kwijt</font></a> ]
<br>** Het geheime antwoord kan niet worden opgevraagd omdat dit geëncrypteerd in de database is gezet, je kunt het wel gewoon veranderen door er een nieuw antwoord neer te zetten.</font>
</center>";
      }
      
      if ($finish == "1") {
          include("antihacker.php");
      }
  } else {
?>
<center><font size="-1">Deze sectie is alleen voor members zichtbaar, <a href="register.php"><font size='-1' color=black>registreer</font></a> uw eigen account of login.</font></center>
<?php
  }
?></center>
          </td>
        </tr>[/code]
