faq

Gesponsorde koppelingen

PHP script bestanden

  1. faq

« Lees de omschrijving en reacties

-- FAQ.php --

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?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>
<?
}
?>

-- ADMIN.php --
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?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;
}

?>

-- FUNCTIONS.php --
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// 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 = "[email protected]";
    $email_subject = "MySQL db error @ " . date('d.m.Y H:i');
    $email_from = "From: Automatisch <[email protected]>";
    $email_headers = "From: DB error reporter <[email protected]>\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;
}

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.