-- FAQ.php --
[code]
<?php
/*
Script gemaakt door: jlkiller

SQL:

CREATE TABLE `fastlog_faq` (
`id` INT( 11 ) NOT NULL ,
`vraag` VARCHAR( 255 ) NOT NULL ,
`antwoord` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) TYPE = MYISAM ;

*/
?>
<html>
<head>
<title>Faq</title>
<script type="text/javascript">
function showcodes(a,codediv)
{
   var divje = document.getElementById( codediv );
   if (divje.style.display == "block")
   {
      divje.style.display = "none";
   }
   else
   {
      divje.style.display = "block";
   }
}
</script>
</head>
<body>
<fieldset style="width:100%;">
<legend>:: FAQ ::</legend>
Hier vind u vragen die het meest gesteld zijn door onze gebruikers<br>
Als je zelf een vraag hebt kan onderaan de pagina het formulier invullen. En zal er zo snel mogelijk antwoord gegeven worden.<br>
Je kan een antwoord krijgen door op de vraag te klikken.
<br><center>
<a href="#reageren">Ga naar het formulier om zelf een vraag in te vullen.</a>&nbsp;
<a href="#faq">Ga naar de FAQ zelf om de meest gevraagde vragen te bekijken</a>
</center></fieldset>
<a name="faq"></a>
<?
include("functions.php");

	$query = "SELECT * FROM fastlog_faq";
	$result = mysql_query($query) or die(dberror($query, __LINE__, mysql_error()));
	
		while($data = mysql_fetch_assoc($result)) {
			$id = $data['id'];
			$vraag = $data['vraag'];
			$antwoord = $data['antwoord'];
?>
<p>
<span style="cursor: pointer;" onclick="showcodes(this,'<?php echo $id; ?>');"><b><u><? echo $vraag; ?></b></u></span>
<div id="<? echo $id; ?>" style="display: none;"><br><? echo $antwoord; ?></div>
</p>
<?
		}
?>
<p>
<div align="center">
<a name="reageren"></a>
<fieldset style="width:50%;">
<legend>:: Vraag verzenden ::</legend>
<?php
if(isset($_POST['submit'])) {
	if(empty($_POST['naam'])) {
		$fout = "Je moet een naam invullen!<br>";
	} elseif(empty($_POST['email'])) {
		$fout .= "Je moet een E-mail invullen!<br>";
	} elseif(empty($_POST['vraag'])) {
		$fout .= "Je moet een Vraag invullen!<br>";
	}
		if(isset($fout)) {
			echo 'De volgende fouten zijn opgetreden:<br>';
			echo $fout;
?>
<form action="faq.php" method="post">
Naam:&nbsp;<input type="text" name="naam" value="<? echo $data['naam']; ?>"><br>
E-mail:&nbsp;<input type="text" name="email" value="<? echo $data['naam']; ?>"><br>
Vraag:&nbsp;<input type="text" name="vraag" value="<? echo $data['vraag']; ?>"><br>
<br>
Omschrijving van de vraag <font size="1"> (Optioneel) </font> :
<br>
<textarea name="bericht" cols="25" rows="10"><? echo $data['bericht']; ?></textarea>
<br><br>
<input type="submit" name="submit" value="Verzenden">&nbsp;&nbsp;<input type="reset" name="reset" value="Wissen"></div></form>
<?
		} else {
			$bericht = "--- Een vraag! ---
			Verzonden door: ".$_POST['naam']."
			E-mail: ".$_POST['email']."
			Vraag: ".$_POST['vraag']."
			------------------------------------------
			Hier is algemene informatie over de vraag:
				".$_POST['bericht']."
			------------------------------------------
			";
				mail($email, $onderwerp, $bericht);
				echo 'Je bericht is succesvol verzonden, en er zal zo snel mogelijk naar gekeken worden!';
		}
} else {
?>
<form action="faq.php" method="post">
Naam:&nbsp;<input type="text" name="naam"><br>
E-mail:&nbsp;<input type="text" name="email"><br>
Vraag:&nbsp;<input type="text" name="vraag"><br>
<br>
Omschrijving van de vraag <font size="1"> (Optioneel) </font> :
<br>
<textarea name="bericht" cols="25" rows="10"></textarea>
<br><br>
<input type="submit" name="submit" value="Verzenden">&nbsp;&nbsp;<input type="reset" name="reset" value="Wissen"></div></form>
<?
}
?>
[/code]
-- ADMIN.php --
[code]
<?php
// ADMIN.php
include("functions.php");
?>
<HTML>
<HEAD>
<TITLE>Faq - admin</TITLE>
</HEAD>
<BODY>
<table colspan="4" name="admin" border="1" align="center" width="600" height="500">
<tr>
<td colspan="4"><div align="center">FAQ admin</div></td>
</tr>
<tr>
<td colspan="1">
<table name="menu" width="150">
<tr>
<td>
<a href="admin.php?p=nieuw">Maak een nieuwe vraag</a><br>
<a href="admin.php?p=edit">Verander een vraag</a><br>
<a href="admin.php?p=delete">Verwijder een vraag</a><br>
</td>
</tr>
</table>
</td>
<td colspan="3"><?php
switch($_GET['p']) {
	case "nieuw":
?>
Hier kan je een nieuwe vraag aanmaken. Door hem door te voeren, druk je simpel op de SUBMIT knop. Je vraag zal dan zichtbaar zijn in faq.php.
<form action="admin.php?p=nieuw" method="POST">
Vraag: <input type="text" name="vraag"><br><br>
Antwoord:<br>
<textarea name="bericht" cols="25" rows="10"></textarea><br><br>
<input type="submit" name="submit" value="submit">
<?php
		if(isset($_POST['submit'])) {
			if(empty($_POST['vraag'])) {
				echo 'Je moet een vraag invullen';
			} elseif(empty($_POST['bericht'])) {
				echo 'Je moet een antwoord invullen';
			}
				$vraag = $_POST['vraag'];
				$antwoord = $_POST['bericht'];
				
					$query = "INSERT INTO fastlog_faq (vraag, antwoord) VALUES ('$vraag', '$antwoord')";
					$result = mysql_query($query) or die(dberror($query, __LINE__, mysql_error()));
					$insertid = mysql_insert_id();
					echo 'Je vraag is succesvol gepost onder id: '.$insertid.'!';
	}
?>
<?
	break;
	case "edit":
		if(isset($_GET['id'])) {
			$id = $_GET['id'];
			$query = "SELECT * FROM fastlog_faq WHERE id='$id'";
			$result = mysql_query($query) or die(dberror($query, __LINE__, mysql_error()));
			$data = mysql_fetch_assoc($result);
		?>
		Hier kan je een vraag veranderen. Deze kan je dan doorvoeren door op submit te drukken. Je vraag zal (veranderd) zichtbaar zijn op faq.php
<form action="admin.php?p=edit&id=<? echo $id; ?>&submit=Verstuur" name="Editten" method="POST">
Vraag: <input value="<? echo $data['vraag']; ?>" type="text" name="vraag1"><br><br>
Antwoord:<br>
<textarea name="bericht1" cols="25" rows="10"><? echo $data['antwoord']; ?></textarea><br><br>
<input type="submit" name="submit2" value="submit">
</form>
<?php
			if(isset($_POST['submit2'])) {
				$vraag1 = $_POST['vraag1'];
				$antwoord1 = $_POST['bericht1'];
				$query = "1UPDATE fastlog_faq SET vraag='$vraag1', antwoord='$antwoord1' WHERE id='$id' LIMIT ";
				$result = mysql_query($query) or die(dberror($query, __LINE__, mysql_error()));
				echo 'De vraag is succesvol veranderd';
		}
	} else {
		?>
	<form name="form1" id="form1" method="get" action="admin.php?p=edit">
	<input name="p" type="hidden" id="p" value="edit" />
  	<input name="id" type="text" id="id" size="6" maxlength="6" class="form" />
 	<br />
 	<input name="submit" type="submit" id="submit" value="Verstuur" class="form" />
	</form>
	<?
	}
		?>
<?
break;
case "delete":
?>
<?
	if(isset($_GET['id'])) {
			$id = $_GET['id'];
			$query = "DELETE FROM fastlog_faq WHERE id=$id";
			$result = mysql_query($query) or die(dberror($query, __LINE__, mysql_error()));
			echo 'De vraag is succesvol verwijderd';
} else {
?>
	<form name="form1" id="form1" method="get" action="admin.php?p=delete">
	<input name="p" type="hidden" id="p" value="delete" />
  	<input name="id" type="text" id="id" size="6" maxlength="6" class="form" />
 	<br />
 	<input name="submit" type="submit" id="submit" value="Verstuur" class="form" />
	</form>
<?
}
?>
<?
break;
case "":
echo 'Welkom in de admin, hier kan je alles wijzigen etc. Succes. Alles wijst zichzelf uit.';
break;
}
?>
[/code]
-- FUNCTIONS.php --
[code]
// CONFIG GEDEELTE --- EDITTEN DIT!
$db_hostname = "localhost"; // DB gegevens - Hostname meestal localhost
$db_username = "*******"; // Database username
$db_password = "*****"; // Database username
$db_naam = "*******"; // Database naam
$email = "je email hier"; // Je e-mail hier
$onderwerp = "Een vraag via uw Faq-systeem";
mysql_connect($db_hostname, $db_username, $db_password) or die("De database verbinding kon niet opgebouwd worden!");
mysql_select_db($db_naam) or die("Fout met de mysql connectie, laat de webmaster zijn gegevens nakijken !");

function dberror($sql, $line, $error2)
{
	$query = "SELECT * FROM fastlog_about_me";
	$result = mysql_query($query) or die("Select Reaction Query Failed<br />" . mysql_error());
	$data = mysql_fetch_assoc($result);
	$vrijepagina = $data['titel'];
    //---- some needed mail vars
    $email_to = "jlkiller@home.nl";
    $email_subject = "MySQL db error @ " . date('d.m.Y H:i');
    $email_from = "From: Automatisch <dberror@automatisch.nl>";
    $email_headers = "From: DB error reporter <db@autoerrorreporting.nvt>\r\n"; 
    $email_headers .= "MIME-Version: 1.0\r\n"; 
    $email_headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    
    //---- generate db error report
$error .= '
<table width="600" border="1" cellspacing="0" cellpadding="0" align="center" id="content">
  <tr>
    <td colspan="2" class="header">MySQL error</td>
  </tr>
  <tr>
    <td colspan="2" class="main">Er is een technische storing opgetreden. De developer is ingelicht. Deze zal het probleem zo snel mogelijk verhelpen.</td>
  </tr>
  <tr>
	<td width="115" valign="top" class="main">Query:</td>
    <td width="439" class="main">'.$sql.' 
    <a onclick="alert(\'Dit is de query waarmee de mysql error optrad.\')" href="javascript: void(0)" class="help">help</a></td>
  </tr>
  <tr>
	<td valign="top" class="main">Error:</td>
    <td class="main">'.$error2.'&nbsp;<a onclick="alert(\'Dit is de foutmelding wat bij de query hoorde.\')" href="javascript: void(0)" class="help">help</a></td>
  </tr>
  <tr>
		<td valign="top" class="main">Lijn:</td>
    <td class="main">'.$line.'&nbsp;<a onclick="alert(\'Dit is de lijn wat bij de query hoorde waarmee het fout is gegaan. Deze lijn bevind zich in de file waar het fout is gegaan.zie ook hieronder\')" href="javascript: void(0)" class="help">help</a></td>
  </tr>
  <tr>
  	<td valign="top" class="main">File:</td>
    <td class="main">'.$_SERVER['PHP_SELF'].'&nbsp;<a onclick="alert(\'Dit is de file waar het fout is gegaan.\')" href="javascript: void(0)" class="help">help</a></td>
  </tr>
  <tr>
	<td valign="top" class="main">Datum:</td>
    <td class="main">'.date('d.m.Y H:i').'&nbsp;<a onclick="alert(\'De datum, wanneer de error gekomen is.\')" href="javascript: void(0)" class="help">help</a></td>
  </tr>
  <tr>
	<td valign="top" class="main">Ip adres:</td>
    <td class="main">'.$_SERVER['REMOTE_ADDR'].'&nbsp;<a onclick="alert(\'Het ip-adres, puur routine.\')" href="javascript: void(0)" class="help">help</a></td>
	</tr>
</table>
	';
  
      //---- check for first try
    if (!$_SESSION['dberror_mail'])
    {

        mail($email_to, $email_subject, $error, $email_headers);
        $_SESSION['dberror_mail'] = 1;
    }
  
     //---- return the database error
    return $error;
}
[/code]