login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Fora/Discussieborden > F.A.Q. Systeem V1.0

F.A.Q. Systeem V1.0

Auteur: Rens - 21 december 2005 - 17:50 - Gekeurd door: nemesiskoen - Hits: 11084 - Aantal punten: 4.83 (6 stemmen)




(Het script staat tussen Fora/Discussieborden omdat ze daar vaak gebruikt worden en ik wist niet waar ik het script anders bij moest zetten)

Citaat:
Het voorbeeld werkt alleen als mijn computer aanstaat!
F.A.Q.
Admin
Gebruikersnaam: SiMa
Wachtwoord: test


Een F.A.Q. systeem met MySQL en admin.
Je kunt makkelijk vragen en categoriën toevoegen via het admin systeem.
Ze kunnen tevens aangepast en/of verwijderd worden.

Eerst even de MySQL tabellen aanmaken (code staat bovenaan bij de code).
Daarna de gegevens in includes/config.inc.php aanpassen.
En je kunt het systeem gebruiken.

Als er fouten zijn, stuur ze via PM of zet ze hier tussen de reacties.

Veel plezier ermee :-)

Code:
MySQL bestand:
  1. CREATE TABLE cat (
  2. id int(11) NOT NULL auto_increment,
  3. cat varchar(255) NOT NULL,
  4. PRIMARY KEY (id)
  5. );
  6.  
  7. CREATE TABLE vragen (
  8. id int(11) NOT NULL auto_increment,
  9. cat int(11) NOT NULL,
  10. vraag varchar(255) NOT NULL,
  11. antwoord text NOT NULL,
  12. PRIMARY KEY (id)
  13. );


index.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <?PHP
  21. if(!IsSet($_GET['cat']) || !Is_Numeric($_GET['cat']))
  22. {
  23. $iCat = 1;
  24. } else
  25. {
  26. $iCat = (int)$_GET['cat'];
  27. }
  28.  
  29. $sQueryVragen = "SELECT id, vraag FROM vragen WHERE cat=".$iCat." ORDER BY vraag ASC";
  30. if(!$rResultVragen = MySQL_Query($sQueryVragen))
  31. {
  32. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br /><br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  33. } else
  34. {
  35. ?>
  36. <table class="containerTable">
  37. <tr>
  38. <td class="tableLinks" valign="top">
  39. <table class="vragen">
  40. <?PHP
  41. while($aFetchVragen = MySQL_Fetch_Assoc($rResultVragen))
  42. {
  43. ?>
  44. <tr>
  45. <td class="vragen">
  46. <a href="<?=$_SERVER['PHP_SELF'];?>?cat=<?=$iCat;?>#a<?=$aFetchVragen['id'];?>"><?=$aFetchVragen['vraag'];?></a>
  47. </td>
  48. </tr>
  49. <?PHP
  50. }
  51. ?>
  52. </table>
  53. <br />
  54. <?PHP
  55. $sQueryAntwoord = "SELECT id, vraag, antwoord FROM vragen WHERE cat=".$iCat." ORDER BY vraag ASC";
  56. if(!$rResultAntwoord = MySQL_Query($sQueryAntwoord))
  57. {
  58. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br /><br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  59. } else
  60. {
  61. ?>
  62. <table class="vragen">
  63. <?PHP
  64. while($aFetchAntwoord = MySQL_Fetch_Assoc($rResultAntwoord))
  65. {
  66. ?>
  67. <tr>
  68. <td class="vragen">
  69. <b><a name="a<?=$aFetchAntwoord['id'];?>" id="a<?=$aFetchAntwoord['id'];?>"><?=$aFetchAntwoord['vraag'];?></a></b><br />
  70. <i><?=nl2br($aFetchAntwoord['antwoord']);?></i>
  71. </td>
  72. </tr>
  73. <?PHP
  74. }
  75. ?>
  76. </table>
  77. <?PHP
  78. }
  79. }
  80. ?>
  81. </td>
  82. <td class="tableRechts" valign="top">
  83. <?PHP
  84. $sQueryCat = "SELECT * FROM cat ORDER BY cat ASC";
  85. if(!$rResultCat = MySQL_Query($sQueryCat))
  86. {
  87. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br /><br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  88. } else
  89. {
  90. ?>
  91. <table class="vragen">
  92. <?PHP
  93. while($aFetchCat = MySQL_Fetch_Assoc($rResultCat))
  94. {
  95. ?>
  96. <tr>
  97. <td class="vragen">
  98. <a href="<?=$_SERVER['PHP_SELF'];?>?cat=<?=$aFetchCat['id'];?>"><?=$aFetchCat['cat'];?></a>
  99. </td>
  100. </tr>
  101. <?PHP
  102. }
  103. ?>
  104. </table>
  105. <?PHP
  106. }
  107. ?>
  108. </td>
  109. </tr>
  110. </table>
  111. <?PHP
  112. }
  113. ?>
  114. </body>
  115. </html>


style.css:
  1. a:link.werkt
  2. {
  3. color: green;
  4. }
  5.  
  6. a:link.niet
  7. {
  8. color: red;
  9. }
  10.  
  11. table.containerTable
  12. {
  13. width: 80%;
  14. border: 1px solid #000000;
  15. }
  16.  
  17. table.vragen
  18. {
  19. margin-top: 2px;
  20. margin-bottom: 2px;
  21. width: 100%;
  22. height: 100%;
  23. border: 1px solid #000000;
  24. }
  25.  
  26. table.inner
  27. {
  28. width: 100%;
  29. }
  30.  
  31. td.tableLinks
  32. {
  33. width: 80%;
  34. border: 1px;
  35. }
  36.  
  37. td.tableRechts
  38. {
  39. width: 20%;
  40. border: 1px;
  41. }
  42.  
  43. td.vragen
  44. {
  45. margin-top: 2px;
  46. margin-left: 2px;
  47. margin-right: 2px;
  48. margin-bottom: 2px;
  49. width: 100%;
  50. border: 1px solid #000000;
  51. }
  52.  
  53. th.head
  54. {
  55. width: 100%;
  56. border: 1px solid #000000;
  57. }
  58.  
  59. td.subHead
  60. {
  61. width: 100%;
  62. border-top: 0px;
  63. border-left: 1px solid #000000;
  64. border-right: 1px solid #000000;
  65. border-bottom: 1px solid #000000;
  66. }
  67.  
  68. td.formLinks
  69. {
  70. width: 20%;
  71. border-top: 0px;
  72. border-left: 1px solid #000000;
  73. border-right: 1px solid #000000;
  74. border-bottom: 1px solid #000000;
  75. }
  76.  
  77. td.formRechts
  78. {
  79. width: 80%;
  80. border-top: 0px;
  81. border-left: 0px;
  82. border-right: 1px solid #000000;
  83. border-bottom: 1px solid #000000;
  84. }
  85.  
  86. input.field
  87. {
  88. width: 80%;
  89. margin-top: 2px;
  90. margin-left: 2px;
  91. margin-right: 2px;
  92. margin-bottom: 2px;
  93. border: 1px solid #000000;
  94. }
  95.  
  96. input.submit
  97. {
  98. margin-top: 2px;
  99. border: 1px solid #000000;
  100. }
  101.  
  102. input.reset
  103. {
  104. border: 1px solid #000000;
  105. }
  106.  
  107. textarea.text
  108. {
  109. border: 1px solid #000000;
  110. width: 80%;
  111. height: 125px;
  112. }
  113.  
  114. select
  115. {
  116. margin-top: 2px;
  117. margin-bottom: 2px;
  118. border: 1px solid #000000;
  119. width: 80%;
  120. }
  121.  
  122. div.center
  123. {
  124. text-align: center;
  125. }


admin/index.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. ?>
  59. <table class="inner" cellpadding="0" cellspacing="0">
  60. <tr>
  61. <th class="head">
  62. Admin Menu
  63. </th>
  64. </tr>
  65. <tr>
  66. <td class="subHead">
  67. <a href="cat/toevoegen.php" title="Categorie toevoegen">Categorie toevoegen</a><br />
  68. <a href="cat/verwijderen.php" title="Categorie verwijderen">Categorie verwijderen</a><br />
  69. <a href="cat/aanpassen.php" title="Categorie aanpassen">Categorie aanpassen</a><br />
  70. <hr />
  71. <a href="vraag/toevoegen.php" title="Vraag toevoegen">Vraag toevoegen</a><br />
  72. <a href="vraag/verwijderen.php" title="Vraag verwijderen">Vraag verwijderen</a><br />
  73. <a href="vraag/aanpassen.php" title="Vraag aanpassen">Vraag aanpassen</a><br />
  74. <hr />
  75. <a href="loguit.php" title="Uitloggen">Uitloggen</a>
  76. <hr />
  77. <a href="../index.php" title="Naar de F.A.Q.">Naar de F.A.Q.</a>
  78. </td>
  79. </tr>
  80. </table>
  81. <?PHP
  82. }
  83. }
  84. ?>
  85. </td>
  86. </tr>
  87. </table>
  88. </body>
  89. </html>
  90. <?PHP
  91. }
  92. ?>


admin/login.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if($_SERVER['REQUEST_METHOD'] == "POST")
  25. {
  26. if(empty($_POST['gebr']))
  27. {
  28. $aError[] = "Je hebt geen gebruikersnaam ingevuld!";
  29. } else
  30. {
  31. if(Is_Array($adminGebr))
  32. {
  33. if(In_Array($_POST['gebr'], $adminGebr))
  34. {
  35. $bAdminGebr = true;
  36. }
  37. } else
  38. {
  39. if($_POST['gebr'] == $adminGebr)
  40. {
  41. $bAdminGebr = true;
  42. }
  43. }
  44. }
  45.  
  46. if(IsSet($bAdminGebr) && $bAdminGebr === false)
  47. {
  48. $aError[] = "Je hebt een verkeerde gebruikersnaam ingevuld!";
  49. }
  50.  
  51. if(empty($_POST['wwrd']))
  52. {
  53. $aError[] = "Je hebt geen wachtwoord ingevuld!";
  54. } else
  55. {
  56. $sWwrd = md5($_POST['wwrd']);
  57. if(Is_Array($adminWwrd))
  58. {
  59. if(In_Array($_POST['wwrd'], $adminWwrd))
  60. {
  61. $bAdminGebr = true;
  62. }
  63. } else
  64. {
  65. if($_POST['wwrd'] == $adminWwrd)
  66. {
  67. $bAdminWwrd = true;
  68. }
  69. }
  70. }
  71. if(IsSet($bAdminWwrd) && $bAdminWwrd === false)
  72. {
  73. $aError[] = "Je hebt een verkeerd wachtwoord ingevuld!";
  74. }
  75.  
  76. if(IsSet($aError))
  77. {
  78. ?>
  79. <table class="inner" cellpadding="0" cellspacing="0">
  80. <tr>
  81. <th class="head">
  82. Inloggen
  83. </th>
  84. </tr>
  85. <tr>
  86. <td class="subHead">
  87. U kunt niet worden ingelogd.<br />
  88. Dit kan door de volgende fouten komen:<br />
  89. <ul>
  90. <?PHP
  91. for($i = 0; $i < count($aError); $i++)
  92. {
  93. echo "<li>".$aError[$i]."</li>";
  94. }
  95. ?>
  96. </ul>
  97. <a href="javascript:history.go(-1);">Keer terug</a>
  98. </td>
  99. </tr>
  100. </table>
  101. <?PHP
  102. } else
  103. {
  104. $_SESSION['admin'] = htmlEntities($_POST['gebr']);
  105. $_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
  106. ?><table class="inner" cellpadding="0" cellspacing="0">
  107. <tr>
  108. <th class="head">
  109. Inloggen
  110. </th>
  111. </tr>
  112. <tr>
  113. <td class="subHead">
  114. U bent succesvol ingelogd!<br />
  115. U word nu automatisch doorgestuurd naar het menu.<br />
  116. <?PHP
  117. header("Refresh: 2; URL=index.php");
  118. ?>
  119. </td>
  120. </tr>
  121. </table>
  122. <?PHP
  123. }
  124. } else
  125. {
  126. ?>
  127. <form method="post" action="<?=str_replace("&", "&amp;", $_SERVER['REQUEST_URI']);?>">
  128. <table class="inner" cellpadding="0" cellspacing="0">
  129. <tr>
  130. <th colspan="2" class="head">
  131. Inloggen
  132. </th>
  133. </tr>
  134. <tr>
  135. <td colspan="2" class="subHead">
  136. Velden met een * zijn verplicht!
  137. </td>
  138. </tr>
  139. <tr>
  140. <td class="formLinks">
  141. Gebruikersnaam: *
  142. </td>
  143. <td class="formRechts">
  144. <div class="center">
  145. <input type="text" name="gebr" value="" maxlength="255" class="field" />
  146. </div>
  147. </td>
  148. </tr>
  149. <tr>
  150. <td class="formLinks">
  151. Wachtwoord: *
  152. </td>
  153. <td class="formRechts">
  154. <div class="center">
  155. <input type="password" name="wwrd" value="" maxlength="255" class="field" />
  156. </div>
  157. </td>
  158. </tr>
  159. <tr>
  160. <td colspan="2">
  161. <div class="center">
  162. <input type="submit" name="submit" value="Inloggen" class="submit" />
  163. <input type="reset" name="reset" value="Leeg velden" class="reset" />
  164. </div>
  165. </td>
  166. </tr>
  167. </table>
  168. </form>
  169. <?PHP
  170. }
  171. ?>
  172. </td>
  173. </tr>
  174. </table>
  175. </body>
  176. </html>
  177. <?PHP
  178. }
  179. ?>


admin/loguit.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. ?>
  59. <table class="inner" cellpadding="0" cellspacing="0">
  60. <tr>
  61. <th class="head">
  62. Uitloggen
  63. </th>
  64. </tr>
  65. <tr>
  66. <td class="subHead">
  67. <?PHP
  68. header("Refresh: 2; URL=../index.php");
  69. ?>
  70. U bent succesvol uitgelogd!
  71. </td>
  72. </tr>
  73. </table>
  74. <?PHP
  75. }
  76. }
  77. ?>
  78. </td>
  79. </tr>
  80. </table>
  81. </body>
  82. </html>
  83. <?PHP
  84. }
  85. ?>


admin/cat/aanpassen.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. if(IsSet($_GET['cat']) && Is_Numeric($_GET['cat']))
  59. {
  60. if($_SERVER['REQUEST_METHOD'] == "POST")
  61. {
  62. if(empty($_POST['naam']))
  63. {
  64. $aError[] = "Je hebt geen naam ingevuld!";
  65. }
  66. if(IsSet($aError))
  67. {
  68. ?>
  69. <table class="inner" cellpadding="0" cellspacing="0">
  70. <tr>
  71. <th class="head">
  72. Categorie aanpassen
  73. </th>
  74. </tr>
  75. <tr>
  76. <td class="subHead">
  77. De categorie kan niet worden aangepast!<br />
  78. Dit kan door de volgende fouten komen:<br />
  79. <ul>
  80. <?PHP
  81. for($i = 0; $i < count($aError); $i++)
  82. {
  83. echo "<li>".$aError[$i]."</li>";
  84. }
  85. ?>
  86. </ul>
  87. <a href="javascript:history.go(-1);">Keer terug</a>
  88. </td>
  89. </tr>
  90. </table>
  91. <?PHP
  92. } else
  93. {
  94. $sQueryCatAanpassen = "UPDATE cat SET cat='".htmlEntities($_POST['naam'], ENT_QUOTES)."' WHERE id=".$_GET['cat'];
  95. if(!$rResultCatAanpassen = MySQL_Query($sQueryCatAanpassen))
  96. {
  97. ?>
  98. <table class="inner" cellpadding="0" cellspacing="0">
  99. <tr>
  100. <th class="head">
  101. Categorie aanpassen
  102. </th>
  103. </tr>
  104. <tr>
  105. <td class="subHead">
  106. MySQL Error!<br />
  107. <?=MySQL_Error();?><br />
  108. <?=MySQL_Errno();?><br />
  109. <br />
  110. Bestand: <?=__FILE__;?><br />
  111. Lijn: <?=(__LINE__-3);?>
  112. </td>
  113. </tr>
  114. </table>
  115. <?PHP
  116. } else
  117. {
  118. ?>
  119. <table class="inner" cellpadding="0" cellspacing="0">
  120. <tr>
  121. <th class="head">
  122. Categorie aanpassen
  123. </th>
  124. </tr>
  125. <tr>
  126. <td class="subHead">
  127. De categorie is succesvol aangepast!<br />
  128. U word nu doorgestuurd naar het menu.<br />
  129. <?PHP
  130. header("Refresh: 2; URL=../index.php");
  131. ?>
  132. </td>
  133. </tr>
  134. </table>
  135. <?PHP
  136. }
  137. }
  138. } else
  139. {
  140. $sQueryCatOphalen = "SELECT * FROM cat WHERE id=".$_GET['cat'];
  141. if(!$rResultCatOphalen = MySQL_Query($sQueryCatOphalen))
  142. {
  143. ?>
  144. <table class="inner" cellpadding="0" cellspacing="0">
  145. <tr>
  146. <th class="head">
  147. Categorie aanpassen
  148. </th>
  149. </tr>
  150. <tr>
  151. <td class="subHead">
  152. MySQL Error!<br />
  153. <?=MySQL_Error();?><br />
  154. <?=MySQL_Errno();?><br />
  155. <br />
  156. Bestand: <?=__FILE__;?><br />
  157. Lijn: <?=(__LINE__-3);?>
  158. </td>
  159. </tr>
  160. </table>
  161. <?PHP
  162. } else
  163. {
  164. ?>
  165. <form method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
  166. <table class="inner" cellpadding="0" cellspacing="0">
  167. <tr>
  168. <th colspan="2" class="head">
  169. Categorie aanpassen
  170. </th>
  171. </tr>
  172. <tr>
  173. <td colspan="2" class="subHead">
  174. Velden met een * zijn verplicht!
  175. </td>
  176. </tr>
  177. <tr>
  178. <td class="formLinks">
  179. Naam: *
  180. </td>
  181. <td class="formRechts">
  182. <div class="center">
  183. <input type="text" name="naam" value="<?=MySQL_Result($rResultCatOphalen, 0, "cat");?>" maxlength="255" class="field" />
  184. </div>
  185. </tr>
  186. <tr>
  187. <td colspan="2">
  188. <div class="center">
  189. <input type="submit" name="submit" value="Aanpassen" class="submit" />
  190. <input type="reset" name="reset" value="Leeg velden" class="reset" />
  191. </div>
  192. </td>
  193. </tr>
  194. </table>
  195. </form>
  196. <?PHP
  197. }
  198. }
  199. } else
  200. {
  201. $sQueryCatOphalen = "SELECT * FROM cat ORDER BY cat ASC";
  202. if(!$rResultCatOphalen = MySQL_Query($sQueryCatOphalen))
  203. {
  204. ?>
  205. <table class="inner" cellpadding="0" cellspacing="0">
  206. <tr>
  207. <th class="head">
  208. Categorie aanpassen
  209. </th>
  210. </tr>
  211. <tr>
  212. <td class="subHead">
  213. MySQL Error!<br />
  214. <?=MySQL_Error();?><br />
  215. <?=MySQL_Errno();?><br />
  216. <br />
  217. <?=$rResultCatOphalen;?>
  218. </td>
  219. </tr>
  220. </table>
  221. <?PHP
  222. } else
  223. {
  224. ?>
  225. <table class="inner" cellpadding="0" cellspacing="0">
  226. <tr>
  227. <th class="head">
  228. Categorie aanpassen
  229. </th>
  230. </tr>
  231. <tr>
  232. <td class="subHead">
  233. Klik hieronder op een categorie
  234. </td>
  235. </tr>
  236. <tr>
  237. <td>
  238. <table class="vragen">
  239. <?PHP
  240. while($aFetchCatOphalen = MySQL_Fetch_Assoc($rResultCatOphalen))
  241. {
  242. ?>
  243. <tr>
  244. <td class="vragen">
  245. <a href="aanpassen.php?cat=<?=$aFetchCatOphalen['id'];?>"><?=$aFetchCatOphalen['cat'];?></a>
  246. </td>
  247. </tr>
  248. <?PHP
  249. }
  250. ?>
  251. </table>
  252. <?PHP
  253. }
  254. ?>
  255. </td>
  256. </tr>
  257. </table>
  258. <?PHP
  259. }
  260. }
  261. }
  262. ?>
  263. </td>
  264. </tr>
  265. </table>
  266. </body>
  267. </html>
  268. <?PHP
  269. }
  270. ?>


admin/cat/toevoegen.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. if($_SERVER['REQUEST_METHOD'] == "POST")
  59. {
  60. if(empty($_POST['naam']))
  61. {
  62. $aError[] = "Je hebt geen naam ingevuld!";
  63. }
  64. if(IsSet($aError))
  65. {
  66. ?>
  67. <table class="inner" cellpadding="0" cellspacing="0">
  68. <tr>
  69. <th class="head">
  70. Categorie toevoegen
  71. </th>
  72. </tr>
  73. <tr>
  74. <td class="subHead">
  75. De categorie kan niet worden toegevoegd!<br />
  76. Dit kan door de volgende fouten komen:<br />
  77. <ul>
  78. <?PHP
  79. for($i = 0; $i < count($aError); $i++)
  80. {
  81. echo "<li>".$aError[$i]."</li>";
  82. }
  83. ?>
  84. </ul>
  85. <a href="javascript:history.go(-1);">Keer terug</a>
  86. </td>
  87. </tr>
  88. </table>
  89. <?PHP
  90. } else
  91. {
  92. ?>
  93. <table class="inner" cellpadding="0" cellspacing="0">
  94. <tr>
  95. <th class="head">
  96. Categorie toevoegen
  97. </th>
  98. </tr>
  99. <tr>
  100. <td class="subHead">
  101. <?PHP
  102. $sQueryCatToevoegen = "INSERT INTO cat (cat) VALUES ('".htmlEntities($_POST['naam'], ENT_QUOTES)."')";
  103. if(!$rResultCatToevoegen = MySQL_Query($sQueryCatToevoegen))
  104. {
  105. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br /><br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  106. } else
  107. {
  108. echo "De categorie is succesvol toegevoegd!<br />";
  109. echo "U word nu teruggestuurd naar het menu.<br />";
  110. header("Refresh: 2; URL=../index.php");
  111. }
  112. ?>
  113. </td>
  114. </tr>
  115. </table>
  116. <?PHP
  117. }
  118. } else
  119. {
  120. ?>
  121. <form method="post" action="<?=str_replace("&", "&amp;", $_SERVER['REQUEST_URI']);?>">
  122. <table class="inner" cellpadding="0" cellspacing="0">
  123. <tr>
  124. <th colspan="2" class="head">
  125. Categorie toevoegen
  126. </th>
  127. </tr>
  128. <tr>
  129. <td colspan="2" class="subHead">
  130. Velden met een * zijn verplicht!
  131. </td>
  132. </tr>
  133. <tr>
  134. <td class="formLinks">
  135. Naam: *
  136. </td>
  137. <td class="formRechts">
  138. <div class="center">
  139. <input type="text" name="naam" value="" maxlength="255" class="field" />
  140. </div>
  141. </td>
  142. </tr>
  143. <tr>
  144. <td colspan="2">
  145. <div class="center">
  146. <input type="submit" name="submit" value="Toevoegen" class="submit" />
  147. <input type="reset" name="reset" value="Leeg velden" class="reset" />
  148. </div>
  149. </td>
  150. </tr>
  151. </table>
  152. </form>
  153. <?PHP
  154. }
  155. }
  156. }
  157. ?>
  158. </td>
  159. </tr>
  160. </table>
  161. </body>
  162. </html>
  163. <?PHP
  164. }
  165. ?>


admin/cat/verwijderen.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. if(IsSet($_GET['cat']) && Is_Numeric($_GET['cat']))
  59. {
  60. if(IsSet($_GET['true']))
  61. {
  62. ?>
  63. <table class="inner" cellpadding="0" cellspacing="0">
  64. <tr>
  65. <th class="head">
  66. Categorie verwijderen
  67. </th>
  68. </tr>
  69. <tr>
  70. <td class="subHead">
  71. <?PHP
  72. $sQueryCatVerwijderen = "DELETE FROM cat WHERE id=".$_GET['cat'];
  73. if(!$rResultCatVerwijderen = MySQL_Query($sQueryCatVerwijderen))
  74. {
  75. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br /><br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  76. } else
  77. {
  78. echo "De categorie is succesvol verwijderd!<br />";
  79. echo "U word nu teruggestuurd naar het menu.<br />";
  80. header("Refresh: 2; URL=../index.php");
  81. }
  82. ?>
  83. </td>
  84. </tr>
  85. </table>
  86. <?PHP
  87. } else
  88. {
  89. ?>
  90. <script language="javascript" type="text/javascript">
  91. if(window.confirm("Weet je zeker dat je de categorie wilt verwijderen!"))
  92. {
  93. window.location.href = "verwijderen.php?cat=<?=$_GET['cat'];?>&true";
  94. } else
  95. {
  96. window.location.href = "verwijderen.php";
  97. }
  98. </script>
  99. <?PHP
  100. }
  101. } else
  102. {
  103. $sQueryCatOphalen = "SELECT * FROM cat ORDER BY cat ASC";
  104. if(!$rResultCatOphalen = MySQL_Query($sQueryCatOphalen))
  105. {
  106. ?>
  107. <table class="inner" cellpadding="0" cellspacing="0">
  108. <tr>
  109. <th class="head">
  110. Categorie aanpassen
  111. </th>
  112. </tr>
  113. <tr>
  114. <td class="subHead">
  115. MySQL Error!<br />
  116. <?=MySQL_Error();?><br />
  117. <?=MySQL_Errno();?><br />
  118. <br />
  119. Bestand: <?=__FILE__;?><br />
  120. Lijn: <?=(__LINE__-3);?>
  121. </td>
  122. </tr>
  123. </table>
  124. <?PHP
  125. } else
  126. {
  127. ?>
  128. <table class="inner" cellpadding="0" cellspacing="0">
  129. <tr>
  130. <th class="head">
  131. Categorie aanpassen
  132. </th>
  133. </tr>
  134. <tr>
  135. <td class="subHead">
  136. Klik hieronder op een categorie
  137. </td>
  138. </tr>
  139. <tr>
  140. <td>
  141. <table class="vragen">
  142. <?PHP
  143. while($aFetchCatOphalen = MySQL_Fetch_Assoc($rResultCatOphalen))
  144. {
  145. ?>
  146. <tr>
  147. <td class="vragen">
  148. <a href="aanpassen.php?cat=<?=$aFetchCatOphalen['id'];?>"><?=$aFetchCatOphalen['cat'];?></a>
  149. </td>
  150. </tr>
  151. <?PHP
  152. }
  153. ?>
  154. </table>
  155. <?PHP
  156. }
  157. ?>
  158. </td>
  159. </tr>
  160. </table>
  161. <?PHP
  162. }
  163. }
  164. }
  165. ?>
  166. </td>
  167. </tr>
  168. </table>
  169. </body>
  170. </html>
  171. <?PHP
  172. }
  173. ?>


admin/vraag/aanpassen.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. if(!IsSet($_GET['id']) || !Is_Numeric($_GET['id']))
  59. {
  60. $sQueryCat = "SELECT * FROM cat ORDER BY cat ASC";
  61. if(!$rResultCat = MySQL_Query($sQueryCat))
  62. {
  63. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  64. } else
  65. {
  66. while($aFetchCat = MySQL_Fetch_Assoc($rResultCat))
  67. {
  68. ?>
  69. <table class="inner" cellpadding="0" cellspacing="0">
  70. <tr>
  71. <th class="head">
  72. Vraag Aanpassen - <?=$aFetchCat['cat'];?>
  73. </th>
  74. </tr>
  75. <?PHP
  76. $sQueryVragen = "SELECT * FROM vragen WHERE cat=".$aFetchCat['id'];
  77. if(!$rResultVragen = MySQL_Query($sQueryVragen))
  78. {
  79. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  80. } else
  81. {
  82. while($aFetchVragen = MySQL_Fetch_Assoc($rResultVragen))
  83. {
  84. ?>
  85. <tr>
  86. <td class="subHead">
  87. <b><?=$aFetchVragen['vraag'];?></b><br />
  88. <i><?=$aFetchVragen['antwoord'];?></i><br />
  89. <a href="aanpassen.php?id=<?=$aFetchVragen['id'];?>">Aanpassen</a>
  90. </td>
  91. </tr>
  92. <?PHP
  93. }
  94. }
  95. ?>
  96. </table><br />
  97. <?PHP
  98. }
  99. }
  100. } else
  101. {
  102. if($_SERVER['REQUEST_METHOD'] == "POST")
  103. {
  104. if(empty($_POST['vraag']))
  105. {
  106. $aError[] = "Je hebt geen vraag ingevuld!";
  107. }
  108. if(empty($_POST['antw']))
  109. {
  110. $aError[] = "Je hebt geen antwoord ingevuld!";
  111. }
  112. if(empty($_POST['cat']) || !Is_Numeric($_POST['cat']))
  113. {
  114. $aError[] = "Je hebt geen (correcte) categorie geselecteerd!";
  115. }
  116. if(empty($_POST['id']) || !Is_Numeric($_POST['id']))
  117. {
  118. $aError[] = "Er is geen of een onjuist ID meegestuurd!";
  119. }
  120. if(IsSet($aError))
  121. {
  122. ?>
  123. <table class="inner" cellpadding="0" cellspacing="0">
  124. <tr>
  125. <th class="head">
  126. Vraag aanpassen
  127. </th>
  128. </tr>
  129. <tr>
  130. <td class="subHead">
  131. De vraag kan niet worden aangepast!<br />
  132. Dit kan door de volgende fouten komen:<br />
  133. <ul>
  134. <?PHP
  135. for($i = 0; $i < count($aError); $i++)
  136. {
  137. echo "<li>".$aError[$i]."</li>";
  138. }
  139. ?>
  140. </ul>
  141. <a href="javascript:history.go(-1);">Keer terug</a>
  142. </td>
  143. </tr>
  144. </table>
  145. <?PHP
  146. } else
  147. {
  148. ?>
  149. <table class="inner" cellpadding="0" cellspacing="0">
  150. <tr>
  151. <th class="head">
  152. Vraag aanpassen
  153. </th>
  154. </tr>
  155. <tr>
  156. <td class="subHead">
  157. <?PHP
  158. $iCat = htmlEntities($_POST['cat'], ENT_QUOTES);
  159. $sVraag = htmlEntities($_POST['vraag'], ENT_QUOTES);
  160. $sAntw = htmlEntities($_POST['antw'], ENT_QUOTES);
  161. $iId = htmlEntities($_POST['id'], ENT_QUOTES);
  162.  
  163. $sQueryVraagAanpassen = "UPDATE vragen SET cat='".$iCat."', vraag='".$sVraag."', antwoord='".$sAntw."' WHERE id=".$iId;
  164. if(!$rResultVraagAanpassen = MySQL_Query($sQueryVraagAanpassen))
  165. {
  166. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  167. } else
  168. {
  169. echo "De vraag is succesvol aangepast!<br />";
  170. echo "U word automatisch doorgestuurd naar het menu.";
  171. header("Refresh: 2; URL=../index.php");
  172. }
  173. ?>
  174. </td>
  175. </tr>
  176. </table>
  177. <?PHP
  178. }
  179. } else
  180. {
  181. $sQueryVraag = "SELECT * FROM vragen WHERE id=".$_GET['id'];
  182. if(!$rResultVraag = MySQL_Query($sQueryVraag))
  183. {
  184. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  185. } else
  186. {
  187. while($aFetchVraag = MySQL_Fetch_Assoc($rResultVraag))
  188. {
  189. ?>
  190. <form method="post" action="<?=$_SERVER['REQUEST_URI'];?>">
  191. <input type="hidden" name="id" value="<?=$aFetchVraag['id'];?>" />
  192. <table class="inner" cellpadding="0" cellspacing="0">
  193. <tr>
  194. <th colspan="2" class="head">
  195. Vraag Aanpassen
  196. </th>
  197. </tr>
  198. <tr>
  199. <td colspan="2" class="subHead">
  200. Velden met een * zijn verplicht!
  201. </td>
  202. </tr>
  203. <tr>
  204. <td class="formLinks">
  205. Vraag: *
  206. </td>
  207. <td class="formRechts">
  208. <div class="center">
  209. <input type="text" name="vraag" value="<?=$aFetchVraag['vraag'];?>" class="field" />
  210. </div>
  211. </td>
  212. </tr>
  213. <tr>
  214. <td class="formLinks" valign="top">
  215. Antwoord: *
  216. </td>
  217. <td class="formRechts">
  218. <div class="center">
  219. <textarea name="antw" cols="0" rows="0" class="text"><?=$aFetchVraag['antwoord'];?></textarea>
  220. </div>
  221. </td>
  222. </tr>
  223. <tr>
  224. <td class="formLinks">
  225. Categorie: *
  226. </td>
  227. <td class="formRechts">
  228. <div class="center">
  229. <?PHP
  230. $sOption = "";
  231. $sQueryCatOphalen = "SELECT * FROM cat ORDER BY cat ASC";
  232. if(!$rResultCatOphalen = MySQL_Query($sQueryCatOphalen))
  233. {
  234. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  235. } else
  236. {
  237. while($aFetchCatOphalen = MySQL_Fetch_Assoc($rResultCatOphalen))
  238. {
  239. if($aFetchVraag['cat'] == $aFetchCatOphalen['id'])
  240. {
  241. $sOption .= "<option value=\"".$aFetchCatOphalen['id']."\" selected=\"selected\">".$aFetchCatOphalen['cat']."</option>";
  242. } else
  243. {
  244. $sOption .= "<option value=\"".$aFetchCatOphalen['id']."\">".$aFetchCatOphalen['cat']."</option>";
  245. }
  246. }
  247. }
  248. ?>
  249. <select name="cat">
  250. <option value="" selected="selected">Kies een categorie</option>
  251. <option value="">----------------------------------------</option>
  252. <?=$sOption;?>
  253. </select>
  254. </div>
  255. </td>
  256. </tr>
  257. <tr>
  258. <td colspan="2">
  259. <div class="center">
  260. <input type="submit" name="submit" value="Aanpassen" class="submit" />
  261. <input type="reset" name="reset" value="Leeg velden" class="reset" />
  262. </div>
  263. </td>
  264. </tr>
  265. </table>
  266. </form>
  267. <?PHP
  268. }
  269. }
  270. }
  271. }
  272. }
  273. }
  274. ?>
  275. </td>
  276. </tr>
  277. </table>
  278. </body>
  279. </html>
  280. <?PHP
  281. }
  282. ?>


admin/vraag/toevoegen.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. if($_SERVER['REQUEST_METHOD'] == "POST")
  59. {
  60. if(empty($_POST['vraag']))
  61. {
  62. $aError[] = "Je hebt geen vraag ingevuld!";
  63. }
  64. if(empty($_POST['antw']))
  65. {
  66. $aError[] = "Je hebt geen antwoord ingevuld!";
  67. }
  68. if(empty($_POST['cat']) || !Is_Numeric($_POST['cat']))
  69. {
  70. $aError[] = "Je hebt geen (correcte) categorie geselecteerd!";
  71. }
  72. if(IsSet($aError))
  73. {
  74. ?>
  75. <table class="inner" cellpadding="0" cellspacing="0">
  76. <tr>
  77. <th class="head">
  78. Vraag toevoegen
  79. </th>
  80. </tr>
  81. <tr>
  82. <td class="subHead">
  83. De vraag kan niet worden toegevoegd!<br />
  84. Dit kan door de volgende fouten komen:<br />
  85. <ul>
  86. <?PHP
  87. for($i = 0; $i < count($aError); $i++)
  88. {
  89. echo "<li>".$aError[$i]."</li>";
  90. }
  91. ?>
  92. </ul>
  93. <a href="javascript:history.go(-1);">Keer terug</a>
  94. </td>
  95. </tr>
  96. </table>
  97. <?PHP
  98. } else
  99. {
  100. ?>
  101. <table class="inner" cellpadding="0" cellspacing="0">
  102. <tr>
  103. <th class="head">
  104. Vraag toevoegen
  105. </th>
  106. </tr>
  107. <tr>
  108. <td class="subHead">
  109. <?PHP
  110. $sVraag = htmlEntities($_POST['vraag'], ENT_QUOTES);
  111. $sAntw = htmlEntities($_POST['antw'], ENT_QUOTES);
  112. $iCat = htmlEntities($_POST['cat'], ENT_QUOTES);
  113. $sQueryVraagToevoegen = "INSERT INTO vragen (cat, vraag, antwoord) VALUES ('".$iCat."', '".$sVraag."', '".$sAntw."')";
  114. if(!$rResultVraagToevoegen = MySQL_Query($sQueryVraagToevoegen))
  115. {
  116. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  117. } else
  118. {
  119. echo "De vraag is succesvol toegevoegd!<br />";
  120. echo "U word automatisch doorgestuurd naar het menu.";
  121. header("Refresh: 2; URL=../index.php");
  122. }
  123. ?>
  124. </td>
  125. </tr>
  126. </table>
  127. <?PHP
  128. }
  129. } else
  130. {
  131. ?>
  132. <form method="post" action="<?=str_replace("&", "&amp;", $_SERVER['REQUEST_URI']);?>">
  133. <table class="inner" cellpadding="0" cellspacing="0">
  134. <tr>
  135. <th colspan="2" class="head">
  136. Vraag toevoegen
  137. </th>
  138. </tr>
  139. <tr>
  140. <td colspan="2" class="subHead">
  141. Velden met een * zijn verplicht!
  142. </td>
  143. </tr>
  144. <tr>
  145. <td class="formLinks">
  146. Vraag: *
  147. </td>
  148. <td class="formRechts">
  149. <div class="center">
  150. <input type="text" name="vraag" value="" maxlength="255" class="field" />
  151. </div>
  152. </td>
  153. </tr>
  154. <tr>
  155. <td class="formLinks" valign="top">
  156. Antwoord: *
  157. </td>
  158. <td class="formRechts">
  159. <div class="center">
  160. <textarea name="antw" cols="0" rows="0" class="text"></textarea>
  161. </div>
  162. </td>
  163. </tr>
  164. <tr>
  165. <td class="formLinks" valign="top">
  166. Categorie: *
  167. </td>
  168. <td class="formRechts">
  169. <div class="center">
  170. <?PHP
  171. $sOption = "";
  172. $sQueryCatOphalen = "SELECT * FROM cat ORDER BY cat ASC";
  173. if(!$rResultCatOphalen = MySQL_Query($sQueryCatOphalen))
  174. {
  175. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  176. } else
  177. {
  178. while($aFetchCatOphalen = MySQL_Fetch_Assoc($rResultCatOphalen))
  179. {
  180. $sOption .= "<option value='".$aFetchCatOphalen['id']."'>".$aFetchCatOphalen['cat']."</option>";
  181. }
  182. }
  183. ?>
  184. <select name="cat">
  185. <option value="" selected="selected">Kies een categorie</option>
  186. <option value="">----------------------------------------</option>
  187. <?=$sOption;?>
  188. </select>
  189. </div>
  190. </td>
  191. </tr>
  192. <tr>
  193. <td colspan="2">
  194. <div class="center">
  195. <input type="submit" name="submit" value="Toevoegen" class="submit" />
  196. <input type="reset" name="reset" value="Leeg velden" class="reset" />
  197. </div>
  198. </td>
  199. </tr>
  200. </table>
  201. </form>
  202. <?PHP
  203. }
  204. }
  205. }
  206. ?>
  207. </td>
  208. </tr>
  209. </table>
  210. </body>
  211. </html>
  212. <?PHP
  213. }
  214. ?>


admin/vraag/verwijderen.php:
  1. <?PHP
  2. DEFINE("IN_FAQ", true);
  3. include "../../includes/config.inc.php";
  4. if(!DEFINED("CONNECT") === true)
  5. {
  6. die("Error!- Hack poging!");
  7. } else
  8. {
  9. ?>
  10. <!DOCTYPE html
  11. PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  12. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl">
  14. <head>
  15. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  16. <link rel="stylesheet" type="text/css" href="../../style.css" />
  17. <title> -= F.A.Q. Systeem =- </title>
  18. </head>
  19. <body>
  20. <table class="containerTable">
  21. <tr>
  22. <td class="tableLinks" valign="top">
  23. <?PHP
  24. if(!IsSet($_SESSION['admin']))
  25. {
  26. header("Location: login.php");
  27. } else
  28. {
  29. if(Is_Array($adminGebr))
  30. {
  31. if(!In_Array($_SESSION['admin'], $adminGebr))
  32. {
  33. $bAdmin = false;
  34. } else
  35. {
  36. $bAdmin = true;
  37. }
  38. } else
  39. {
  40. if($_SESSION['admin'] != $adminGebr)
  41. {
  42. $bAdmin = false;
  43. } else
  44. {
  45. $bAdmin = true;
  46. }
  47. }
  48. if($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])
  49. {
  50. $bAdmin = false;
  51. }
  52.  
  53. if($bAdmin === false)
  54. {
  55. header("Location: login.php");
  56. } else
  57. {
  58. if(!IsSet($_GET['id']) || !Is_Numeric($_GET['id']))
  59. {
  60. $sQueryCat = "SELECT * FROM cat ORDER BY cat ASC";
  61. if(!$rResultCat = MySQL_Query($sQueryCat))
  62. {
  63. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  64. } else
  65. {
  66. while($aFetchCat = MySQL_Fetch_Assoc($rResultCat))
  67. {
  68. ?>
  69. <table class="inner" cellpadding="0" cellspacing="0">
  70. <tr>
  71. <th class="head">
  72. Vraag Aanpassen - <?=$aFetchCat['cat'];?>
  73. </th>
  74. </tr>
  75. <?PHP
  76. $sQueryVragen = "SELECT * FROM vragen WHERE cat=".$aFetchCat['id'];
  77. if(!$rResultVragen = MySQL_Query($sQueryVragen))
  78. {
  79. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  80. } else
  81. {
  82. while($aFetchVragen = MySQL_Fetch_Assoc($rResultVragen))
  83. {
  84. ?>
  85. <tr>
  86. <td class="subHead">
  87. <b><?=$aFetchVragen['vraag'];?></b><br />
  88. <i><?=$aFetchVragen['antwoord'];?></i><br />
  89. <a href="verwijderen.php?id=<?=$aFetchVragen['id'];?>">Verwijderen</a>
  90. </td>
  91. </tr>
  92. <?PHP
  93. }
  94. }
  95. ?>
  96. </table><br />
  97. <?PHP
  98. }
  99. }
  100. } else
  101. {
  102. if(IsSet($_GET['true']))
  103. {
  104. ?>
  105. <table class="inner" cellpadding="0" cellspacing="0">
  106. <tr>
  107. <th class="head">
  108. Vraag verwijderen
  109. </th>
  110. </tr>
  111. <tr>
  112. <td class="subHead">
  113. <?PHP
  114. $sQueryVraagVerwijderen = "DELETE FROM vragen WHERE id=".$_GET['id'];
  115. if(!$rResultVraagVerwijderen = MySQL_Query($sQueryVraagVerwijderen))
  116. {
  117. echo "MySQL Error!<br />".MySQL_Error()."<br />".MySQL_Errno()."<br /><br />Bestand: ".__FILE__."<br />Lijn: ".(__LINE__-3);
  118. } else
  119. {
  120. echo "De vraag is succesvol verwijderd!<br />";
  121. echo "U word nu teruggestuurd naar het menu.<br />";
  122. header("Refresh: 2; URL=../index.php");
  123. }
  124. ?>
  125. </td>
  126. </tr>
  127. </table>
  128. <?PHP
  129. } else
  130. {
  131. ?>
  132. <script language="javascript" type="text/javascript">
  133. if(window.confirm("Weet je zeker dat je de vraag wilt verwijderen!"))
  134. {
  135. window.location.href = "verwijderen.php?id=<?=$_GET['id'];?>&true";
  136. } else
  137. {
  138. window.location.href = "verwijderen.php";
  139. }
  140. </script>
  141. <?PHP
  142. }
  143. }
  144. }
  145. }
  146. ?>
  147. </td>
  148. </tr>
  149. </table>
  150. </body>
  151. </html>
  152. <?PHP
  153. }
  154. ?>


includes/config.inc.php:
  1. <?PHP
  2. if(!DEFINED("IN_FAQ") === true)
  3. {
  4. die("Error!- Hack poging!");
  5. } else
  6. {
  7. $aMySQL['host'] = ""; // MySQL host
  8. $aMySQL['user'] = ""; // MySQL gebruikersnaam
  9. $aMySQL['pass'] = ""; // MySQL wachtwoord
  10. $aMySQL['daba'] = ""; // MySQL database
  11.  
  12. $adminGebr = "";
  13. $adminWwrd = ""; // LET OP: WACHTWOORD IN MD5
  14. /*
  15. Als je meerdere admins wilt hebben gebruik dan het volgende:
  16. $adminGebr[0] = "Gebruikersnaam 1";
  17. $adminWwrd[0] = "Wachtwoord 1"; // LET OP: WACHTWOORD IN MD5
  18.  
  19. $adminGebr[1] = "Gebruikersnaam 2";
  20. $adminWwrd[1] = "Wachtwoord 2"; // LET OP: WACHTWOORD IN MD5
  21.  
  22. */
  23.  
  24. if(!$aMySQL['conn'] = MySQL_Connect($aMySQL['host'], $aMySQL['user'], $aMySQL['pass']))
  25. {
  26. die("Error!- Kan geen verbinding maken met de MySQL server!<br />".MySQL_Error()."<br />".MySQL_Errno());
  27. } else
  28. {
  29. if(!$aMySQL['sele'] = MySQL_Select_DB($aMySQL['daba'], $aMySQL['conn']))
  30. {
  31. die("Error!- Kan de database niet selecteren!<br />".MySQL_Error()."<br />".MySQL_Errno());
  32. } else
  33. {
  34. DEFINE("CONNECT", true);
  35. }
  36. }
  37. }
  38. ?>
Download code! Download code (.txt)

Download dit script! Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (19)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s