uitgebreid-login-systeem-zonder-mysql

Gesponsorde koppelingen

PHP script bestanden

  1. uitgebreid-login-systeem-zonder-mysql

« Lees de omschrijving en reacties

---------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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
<?php

$check_login
= true;
$LoggedInPage = 'Admin Paneel';
require('check.php');// check includen zodat er geen gasten erop komen

if(!$adminLoggedIn)// ook als er geen admin is ingelogegd stop de rest van de pagina
{
    die('<h1>Geen Toegang</h1>');
}


$mode = $_GET['mode'];// mode
$user = $_GET['user'];// gebruiker
$step = $_GET['step'];// stap

// voor de instellingen hebben we geen mode.. maar voor gebruikers bewerken wel!

if($mode && $user)
{

    if(!$user or !file_exists('members/'.$user.'.php'))
    {
// als er geen gebruiker is geselecteerd of als er de gebruiker niet bestaatstop dan
        die('Gebruiker bestaat niet');
    }

    if($mode == 'delUser')// we willen een gebruiker verwijderen
    {
        if(!$step)// als er geen stap is geselecteerd.. vraag om zekerheid voor het verwijderen van gebruiker
        {
            die('weet u zeker dat u de gebruiker '.$user.' wilt verwijderen?<br><a href="admin.php?mode=delUser&user='.$user.'&step=ja">ja</a> &nbsp; <a href="admin.php?mode=delUser&user='.$user.'&step=nee">nee</a>');
        }

        elseif($step == 'ja')// als de admin ja zegt..
        {
            if(unlink('members/'.$user.'.php'))// als het bestand verwijderd kon worden
            {
                echo('gebruiker met succes verwijderd!');// zeg het en verwijder ook de pm's
                $handle = opendir('pms');
                while(false !==($file = readdir($handle)))
                {

                    if($file != "." && $file != ".." && ereg("_".$LoggedInUser,$file))
                    {

                        if(unlink("pms/$file"))
                        {

                            echo('Pm verwijderd');
                        }

                        else
                        {
                            echo('Pm niet verwijderd verwijderd');
                        }
                    }
                }

                closedir($handle);
                header("Location: admin.php");
                die();
            }

            else
            {
                die('gebruiker niet verwijderd!');// en anders zeg dat het niet gelukt is!
            }
        }

        elseif($step == 'nee')
        {

            header("Location: admin.php");
        }
    }

    elseif($mode == 'BanUser')// we willen een gebruiker Bannen
    {
        if(!$step)// geen stap.. vraag om zekerheid
        {
            die('weet u zeker dat u de gebruiker '.$user.' wilt Bannen?<br><a href="admin.php?mode=BanUser&user='.$user.'&step=ja">ja</a> &nbsp; <a href="admin.php?mode=BanUser&user='.$user.'&step=nee">nee</a>');
        }

        elseif($step == 'ja')// stap ja.. ban de gebruiker
        {
            include 'members/'.$user.'.php';
            
            $Ban = "1";

            $content = "<"."?\n\n";
            $content .= "\$password = \"$password\";\n";
            $content .= "\$email = \"$email\";\n";
            $content .= "\$HideStatus = $HideStatus;\n";
            $content .= "\$admin = $admin;\n";
            $content .= "\$Ban = $Ban;\n";
            $content .= "\n?".">";

            $fopen = fopen('members/'.$user.'.php', "w+");
            fwrite($fopen, $content);
            fclose($fopen);
            echo($user.' is met succes gebanned!<br>Klik <a href="admin.php">hier</a> om terug te gaan naar de admin paneel');
            header("Location: admin.php");
            die();
        }

        elseif($step == 'nee')//stap nee.. redirect naar de admin pagina
        {
            header("Location: admin.php");
        }
    }

    elseif($mode == 'UnbanUser')// we willen een gebruiker unbannen
    {
        if(!$step)// geen stap.. vraag om zekerheid
        {
            die('Weet u zeker dat u de gebruiker '.$user.' wilt unbannen?<br><a href="admin.php?mode=UnbanUser&user='.$user.'&step=ja">ja</a> &nbsp; <a href="admin.php?mode=UnbanUser&user='.$user.'&step=nee">nee</a>');
        }

        elseif($step == 'ja')// stap ja.. unban de gebruiker
        {
            include 'members/'.$user.'.php';
            
            $Ban = "0";

            $content = "<"."?\n\n";
            $content .= "\$password = \"$password\";\n";
            $content .= "\$email = \"$email\";\n";
            $content .= "\$HideStatus = $HideStatus;\n";
            $content .= "\$admin = $admin;\n";
            $content .= "\$Ban = $Ban;\n";
            $content .= "\n?".">";

            $fopen = fopen('members/'.$user.'.php', "w+");
            fwrite($fopen, $content);
            fclose($fopen);
            die($user.' is met succes geunbanned!<br>Klik <a href="admin.php">hier</a> om terug te gaan naar de admin paneel');
        }

        elseif($step == 'nee')// we willen een gebruiker unbannen
        {
            header("Location: admin.php");
        }
    }

    exit();
}

else// mode is niet geselecteerd.. dus standaard instellingen bewerken
{
    if($_SERVER['REQUEST_METHOD'] == 'POST')// als we de instellingen hebben gekregen, schrijf config.php
    {
        $website_post = $_POST['website_post'];
        $afzender_post = $_POST['afzender_post'];
        $pagina_post = $_POST['pagina_post'];
        $GenereerWachtwoord_post = $_POST['GenereerWachtwoord_post'];
        $HideStatusToegestaan_post = $_POST['HideStatusToegestaan_post'];
        $ShowMemberslist_post = $_POST['ShowMemberslist_post'];
        $ColorAdmin_post = $_POST['ColorAdmin_post'];
        $Tijd_post = $_POST['Tijd_post'];

        $content = "<"."?\n\n";
        $content .= "\$website = \"$website_post\";\n";
        $content .= "\$afzender = \"$afzender_post\";\n";
        $content .= "\$pagina = \"$pagina_post\";\n";
        $content .= "\$ColorAdmin = \"$ColorAdmin_post\";\n";
        $content .= "\$GenereerWachtwoord = $GenereerWachtwoord_post;\n";
        $content .= "\$HideStatusToegestaan = $HideStatusToegestaan_post;\n";
        $content .= "\$ShowMemberslist = $ShowMemberslist_post;\n";
        $content .= "\$Tijd = $Tijd_post;\n";
        $content .= "\n?".">";

        $handle = fopen('config.php','w+');
        fwrite($handle, $content);
        fclose($handle);
    }

    else// anders de instellingen laten zien om te bewerken
    {
        include('config.php');
        if($GenereerWachtwoord == true)
        {

            $GenPassCheck1 = " checked";
            $GenPassCheck2 = "";
        }

        else
        {
            $GenPassCheck1 = "";
            $GenPassCheck2 = " checked";
        }

        if($HideStatusToegestaan == true)
        {

            $HideStatusCheck1 = " checked";
            $HideStatusCheck2 = "";
        }

        else
        {
            $HideStatusCheck1 = "";
            $HideStatusCheck2 = " checked";
        }

        if($ShowMemberslist == true)
        {

            $ShowMemCheck1 = " checked";
            $ShowMemCheck2 = "";
        }

        else
        {
            $ShowMemCheck1 = "";
            $ShowMemCheck2 = " checked";
        }

        
        $test_user = ($LoggedInUser == 'test') ? 'u bent een test gebruiker dus u kunt niet wijzigen' : '<tr><td>&nbsp;</td><td><input name="submit" type="submit" value="install"></td></tr>';

        echo
        '<form action="admin.php" method="post"><table><tr><td>Website naam: </td><td>'.
        '<input type="text" name="website_post" value="'.$website.'"></td></tr><tr><td>Admin Email: </td><td>'.
        '<input type="text" name="afzender_post" value="'.$afzender.'"></td></tr><tr><td>Pagina waar de gebruikers '.
        'heen gaan na inloggen: </td><td><input type="text" name="pagina_post" value="'.$pagina.'"></td></tr><tr><td>'.
        'Automatisch Wachtwoord tijdens registratie: </td><td>'.
        '<input type="radio" name="GenereerWachtwoord_post" value="true"'.$GenPassCheck1.'> Ja &nbsp; <input type="radio" name="GenereerWachtwoord_post" value="false"'.$GenPassCheck2.'> nee</td></tr><tr><td>Toestaan dat mensen hun status verbergen: </td><td>'.
        '<input type="radio" name="HideStatusToegestaan_post" value="true"'.$HideStatusCheck1.'> Ja &nbsp; <input '.
        'type="radio" name="HideStatusToegestaan_post" value="false"'.$HideStatusCheck2.'> nee</td></tr><tr><td>Laat '.
        'gebruikerslijst aan gasten zien: </td><td><input type="radio" name="ShowMemberslist_post" value="true"'.
        $ShowMemCheck1.'> Ja &nbsp; <input type="radio" name="ShowMemberslist_post" value="false"'.$ShowMemCheck2.'> '.
        'nee</td></tr><tr><td>Admin kleur: </td><td><input type="text" name="ColorAdmin_post" value="'.$ColorAdmin.'"> '.
        '&nbsp; voorbeeld: <font color="'.$ColorAdmin.'">Naam</font></td></tr><tr><td>Na hoeveel minuten moet iemand '.
        'uit de online gebruikerslijst verwijderd worden: </td><td><input type="text" name="Tijd_post" value="'.
        $Tijd.'"></td></tr>'.$test_user.'</table></form>';
    }
}

?>


---------check.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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<?php
/*******************************************************************************************************
*                                                                                                       *
* Include deze pagina in elke pagina's.                                                                   *
* je zet ook de variable $check_login boven met false of true                                           *
* Die pagina's die alleen door members mogen bekeken worden zet je true in de variable                   *
* en anders zet er false neer                                                                           *
* dan nog een variable ($LoggedInPage) en dat schrijft in welke pagina iemand is                        *
* en echo'ed dat op de online pagina                                                                   *
* onderstaand voorbeeld gaat niet stoppen met de pagina als er niemand ingelogged is                   *
*                                                                                                       *
********************************************************************************************************
*                                                                                                       *
* $check_login = false;                                                                                   *
* $LoggedInPage = 'De pagina';                                                                           *
* include('check.php');                                                                                   *
*                                                                                                       *
********************************************************************************************************
*                                                                                                       *
* onderstaand voorbeeld gaat stoppen met de pagina als er niemand ingelogged is                           *
*                                                                                                       *
********************************************************************************************************
*                                                                                                       *
* $check_login = true;                                                                                   *
* $LoggedInPage = 'De pagina';                                                                           *
* include('check.php');                                                                                   *
*                                                                                                       *
********************************************************************************************************
*                                                                                                       *
*                                         Verander Hier onder Niets !!!                                   *
*                                         Verander Hier onder Niets !!!                                   *
*                                  Voor de instellingen check: config.php !!!                               *
*                                        of check de admin: config.php !!!                               *
*                                                                                                       *
********************************************************************************************************/


session_start();

include('config.php');

if(!file_exists('config.php'))
{

    header("Location: setup.php");
}


if(file_exists('setup.php'))
{

    exit("<h1>Fout!</h1>Je moet Setup.php verwijderen!");
}


if($check_login)// doe dit alleen als we willen dat het gebeurd
{
    if(!isset($_SESSION['name']) OR !isset($_SESSION['pass']))
    {

        die("U bent niet ingelogged. U dient ingelogged te zijn om deze pagina te bekijken!");
    }

    else
    {
        include('members/' . $_SESSION['name'] . '.php');

        if($Ban==1)// natuurlijk de ban selecteren stop als iemand gebanned is
        {
            die("U bent gebanned van deze site.!");
        }


        if($password !== $_SESSION['pass'])
        {

            die("U bent niet ingelogged. U dient ingelogged te zijn om deze pagina te bekijken!");
        }
    }
}


// bepalen of iemand ingelogged of uitgelogged is en variable maken
if(isset($_SESSION['name']) && isset($_SESSION['pass']))
{

    $IsLoggedIn = true;
    
    $LoggedInUser = $_SESSION['name'];
    include('members/'.$LoggedInUser.'.php');
    
    if($Ban==1)// omdat de vorige niet altijd gechecked kan worden hier nog een keer
    {
        die("U bent gebanned van deze site.!");
    }


    // bepalen of de ingelogde een admin is of een normale gebruiker
    $adminLoggedIn = ($admin==1) ? true : false;
}

else
{
    $IsLoggedIn = false;
    $adminLoggedIn = false;
}


// Begin online
// allereerst voor iedereen (gasten en leden) een bestand maken in de map online


$user = (!$_SESSION['name']) ? "guest_".$_SERVER['REMOTE_ADDR'] : $_SESSION['name'];

$tijd = @time();
$fopen = fopen("online/".$user.'.php', "w+");
fwrite($fopen,$tijd.':|:'.$LoggedInPage);
fclose($fopen);

// dan iedereen verwijderen uit de map online die te lang niet actief
// is geweest en als ze ingelogged zijn de gast met de ip verwijderen

if($LoggedInUser)
{
    @
unlink("guest_".$_SERVER['REMOTE_ADDR']);
}


$map = opendir('online');
while($bestand = readdir($map))
{

    if($bestand != "." && $bestand != ".." && $bestand != "index.html")
    {

        $NieuweTijd = time()-(60*$Tijd);
        $OnlineBestand = "online/".$bestand;
        $fread = file_get_contents($OnlineBestand);
        $fread = explode(':|:',$fread);
        if($fread[0] < $NieuweTijd)
        {

            unlink($OnlineBestand);
        }
    }
}

closedir($map);

if($IsLoggedIn)// als iemand is ingelogged check de pms
{
    $NewPms = 0;
    $TotalPms = 0;
    $handle = opendir('pms');
    while(false !==($file = readdir($handle)))
    {

        if($file != "." && $file != ".." && ereg("_".$LoggedInUser,$file))
        {

            $id = str_replace("_$LoggedInUser","",$file);
            include "pms/$file";
            $TotalPms++;
            if(!$isRead)
            {

                $NewPms++;
            }
        }
    }

    closedir($handle);
    if($NewPms>0)// als de gebruiker 1 of meer nieuwe pms heeft laat een popup verschijnen
    {
        echo "<script language=\"Javascript\" type=\"text/javascript\"><!-- window.open('pm.php?action=newPms', 'HEIGHT=225,resizable=yes,WIDTH=400');//--></script>";
    }
}


/***********************************************************************************************************
***                                                                                                         ***
***                                             De Functies !!!                                             ***
***                                                                                                         ***
***********************************************************************************************************/


function IsEmail($email)
{

    return ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email);
}

function
mkpass()
{

    $letters = array();
    $tekens['klein'] = range('a','z');
    $tekens['groot'] = range('A','Z');
    $tekens['cijfers'] = range(0,9);
    foreach($tekens['klein'] as $k => $v)
    {

        array_push($letters, $v);
    }

    
    foreach($tekens['groot'] as $k => $v)
    {

        array_push($letters, $v);
    }

    
    foreach($tekens['cijfers'] as $k => $v)
    {

        array_push($letters, $v);
    }

    $aantal = count($letters)-1;

    return $letters[rand(0,$aantal)] . $letters[rand(0,$aantal)] . $letters[rand(0,$aantal)] . $letters[rand(0,$aantal)] . $letters[rand(0,$aantal)] . $letters[rand(0,$aantal)] .  $letters[rand(0,$aantal)] . $letters[rand(0,$aantal)];
}


?>


---------config.php---------
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$website
= "Membersysteem Test";
$afzender = "[email protected]";
$pagina = "index.php";
$GenereerWachtwoord = true;
$HideStatusToegestaan = false;
$ShowMemberslist = false;
$ColorAdmin = "darkgreen";
$Tijd = 5;

?>


---------gebruikerslijst.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
<?php

include_once('config.php');

$check_login = true;// laat de gasten deze pagina niet zien
if($ShowMemberslist)// behalve als het mag van de admin
{
    $check_login = false;
}

$LoggedInPage = 'Weergeven Gebruikerslijst';
require('check.php');// include check.. voor de functies en rest

$width = ($adminLoggedIn) ? "25" : "33"; // als er een admin is ingelogged.. width = 25% en anders 33%
if($adminLoggedIn)
{

    $AdminActie = "<td width=$width%><b>actie</b></td>";// als de admin is ingelogged.. extra kolom
}
echo
"<table><tr><td width=$width%><b>Gebruikersnaam</b></td><td width=$width%>".
"<b>email</b></td><td width=$width%><b>pm</b></td>$AdminActie</tr><br>";// echo de header van de tabel

$map = opendir('members');
while ($bestand = readdir($map))// loop door d egebruikers map heen
{
    if ($bestand != "." && $bestand != ".." && $bestand != "index.html")
    {

        $bestand = str_replace(".php","",$bestand);

        include "members/".$bestand.".php";
        $status = (file_exists("online/".$bestand)) ? "online" : "offline";// zijn ze online of niet?
        if($Ban==1)
        {

            $status = "banned";// zijn ze gebanned status is iets anders
        }

        if($adminLoggedIn)// als er een admin is ingelogged een nieuwe kolom is nodig
        {
            $banUrl=($Ban==1) ? 'UnbanUser' : 'BanUser';
            $banName=($Ban==1) ? 'Unban gebruiker' : 'Ban gebruiker';
            $AdminActie = "<td width=$width%><a href=\"profile.php?user=$bestand\">bewerk</a>, <a href=\"admin.php?mode=delUser&user=$bestand\">verwijder</a>, <a href=\"admin.php?mode=$banUrl&user=$bestand\">$banName</a></td>";
        }

        echo
        "<tr><td width=20%>$bestand <img src=\"images/icon_$status.gif\"></td><td width=20%>$email</td>".
        "<td width=$width%><b><a href=\"nPm.php?user=$bestand\">Stuur Pm</a></b></td>$AdminActie</tr>";// en echo alle gebruikers
    }
}

closedir($map);// sluit de map
echo "</table>";// sluit de tabel af
?>


---------index.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
<?php

$check_login
= false;
$LoggedInPage = 'index';
require('check.php');

$totalPms = 0;
$NewPms = 0;
$handle = opendir('pms');
while (false !== ($file = readdir($handle)))
{

    if ($file != "." && $file != ".." && ereg("_".$LoggedInUser,$file))
    {

        $id = str_replace("_$LoggedInUser","",$file);
        include "pms/$file";
        $totalPms++;
        if(!$isRead)
        {

            $NewPms++;
        }
    }
}

closedir($handle);

$pmTxt = ($totalPms==1) ? "Je hebt 1 pm. Daarvan is $NewPms nieuw!" : "Je hebt $totalPms pms. Daarvan is $NewPms nieuw!";
$pmTxt = ($IsLoggedIn) ? $pmTxt : "Login om je pms te bekijken";
$login_logoff = ($IsLoggedIn) ? '<a href="logoff.php">log uit ['.$LoggedInUser.']</a>' : '<a href="login.php">log in</a>';
$adminLink = ($adminLoggedIn) ? '<tr><td><a href="admin.php">Admin Paneel</a></td></tr>' : '';
$RegisterLink = ($IsLoggedIn) ? '' : '<a href="register.php">Registreer</a>';
$GebruikerslijstLink = ($IsLoggedIn) ? '<a href="gebruikerslijst.php">Gebruikerslijst</a>' : '';
$GebruikerslijstLink = ($ShowMemberslist) ? '<a href="gebruikerslijst.php">Gebruikerslijst</a>' : '';

echo
'<table><tr><td>'.$login_logoff.'</td></tr>'.$adminLink.'<tr><td><a href="index.php">Index</a></td></tr><tr><td>'.
'<a href="pm.php">'.$pmTxt.'</td></tr><tr><td>'.$RegisterLink.'</td></tr><tr><td>'.$GebruikerslijstLink.'</td>'.
'</tr><tr><td><a href="online.php">Bekijk de online gebruikers</a></td></tr>';

?>


---------login.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
<?php

$check_login
= false;
require('check.php');

if($IsLoggedIn)// stop als iemand al is ingelogged
{
    die("Je bent al ingelogged.");
}


if($_SERVER['REQUEST_METHOD'] == 'POST')// als ze op submit geklikt hebben probeer de gebruiker is te loggen
{
    if(!empty($_POST['login_name']) AND !empty($_POST['login_pass']))// hebben ze gebruikersnaam en wachtwoord ingetypt?
    {
        if(file_exists('members/' . addslashes(htmlspecialchars($_POST['login_name'])) . '.php'))// bestaat de gebruiker
        {
            $login['name'] = addslashes(htmlspecialchars($_POST['login_name']));// dan verander je alles in html getallen
            $login['pass'] = md5($_POST['login_pass']);// encryot de wachtwoord in md5

            include('members/' . $login['name'] . '.php');// pak de gegevens van de gebruiker

            if($Ban==1)// als hij gebanned is stop en zeg dat de gebruiker gebanned is
            {
                die("U bent gebanned van deze site.!");
            }


            if($password == $login['pass'])// check of de wachtwoorden overeen komen
            {
                $_SESSION['name'] = $login['name'];
                $_SESSION['pass'] = $login['pass'];// zet een session neer voor de wachtwoord en de gebruikernaam

                // en schrijf ook een bestand voor de gebruikers online lijst

                $tijd = @time();
                $fopen = fopen("online/".$_SESSION['name'].'.php',"w+");
                fwrite($fopen,$tijd.':|:index');
                fclose($fopen);

                header("Location: " . $pagina);
            }

            else// als de wachtwoord niet klopt zeg dat
            {
                echo "<h1>Fout</h1>Wachtwoord is verkeerd";
            }
        }

        else// als de gebruiker niet bestaat zeg dat
        {
                echo "<h1>Fout</h1>Gebruikersnaam bestaat niet!";
        }
    }

    else
    {
        echo "<h1>Fout</h1>Gebruikers en/of Wachtwoord veld is leeggelaten!";
    }
}

else
{// echo de formulier voor het inloggen
    echo
    "<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\"><table><tr><td colspan=\"2\"><h1>Login</h1></td></tr><tr>".
    "<td>Username:</td><td><input type=\"text\" name=\"login_name\" maxlength=\"20\"></td></tr><tr><td>Wachtwoord:</td>".
    "<td><input type=\"password\" name=\"login_pass\" maxlength=\"20\"></td></tr><tr><td>&nbsp;</td><td>".
    "<input type=\"submit\" name=\"submit\" value=\"Login\"></td></tr></table></form>";
}

?>


---------logoff.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
<?php

$check_login
= false;
$LoggedInPage = 'uitloggen';
require('check.php');

if($IsLoggedIn)
{

    unlink("online/".$LoggedInUser);// verwijder uit de online gebruikerslijst
    session_destroy();// vernietig de sessie
    echo "Je bent nu uitgelogged.";// echo dat het gelukt is
}
else
{
    echo "Je bent al uitgelogged.";
}

?>



---------nPm.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
<?php

$check_login
= true;
$LoggedInPage = 'Pm Sturen';
require('check.php');

$user = $_GET['user'];
if($_GET['onderwerp'])// als er gereplyd word.. maar de onderwerp
{
    if(!ereg('RE',$_GET['onderwerp']))
    {

        $onderwerp = "RE: ".$_GET['onderwerp'];
    }

    else
    {
        $onderwerp = $_GET['onderwerp'];
    }
}

else
{
    $onderwerp = "";
}


if($_SERVER['REQUEST_METHOD'] == 'POST' && $_GET['onderwerp']=='')
{

    $PmOnderwerp = htmlspecialchars(stripslashes($_POST['PmOnderwerp']));
    $PmTo = htmlspecialchars(stripslashes($_POST['PmTo']));
    $PmText = htmlspecialchars(stripslashes($_POST['PmText']));

    if($PmOnderwerp!='' && $PmTo!='' && $PmText!='' && file_exists('members/'.$PmTo.'.php'))
    {

        $content = "<"."?\n\n";// maak de inhoud van de pm
        $content .= "\$PmOnderwerp = \"$PmOnderwerp\";\n";
        $content .= "\$PmFrom = \"$LoggedInUser\";\n";
        $content .= "\$PmTo = \"$PmTo\";\n";
        $content .= "\$PmText = \"$PmText\";\n";
        $content .= "\$isRead = false;\n";
        $content .= "\n?".">";

        $id = 'pms/'.time().'_'.$PmTo.'.php';
        $fopen = fopen($id,'w+'); // schrijf de pm bestand in de pms map
        fwrite($fopen,$content);
        fclose($fopen);
    }

    else
    {// alle fouten weergeven
        echo "Er ging iets fout; bekijk de volgende punten nog eens goed<br>";
        if($PmOnderwerp=='')
        {

            echo "Je hebt geen onderwerp ingevuld<br>";
        }

        if($PmTo=='')
        {

            echo "Je hebt geen ontvanger ingevuld<br>";
        }

        if($PmText=='')
        {

            echo "Je hebt geen Bericht ingevuld<br>";
        }

        if(!file_exists('members/'.$PmTo.'.php'))
        {

            echo "Deze gebruiker bestaat niet<br>";
        }
    }
}

else
{// de formulier voor de pm weergeven
    $test_user = ($LoggedInUser == 'test') ? 'U bent een test gebruiker dus u kunt niets verzenden' : '<tr><td>&nbsp;</td><td><input type="submit" name="submit" value="stuur"></td></tr>';

    echo
    '<form action="nPm.php" method="post"><table><tr><td>Naar: </td><td><input type="text" name="PmTo" '.
    'value="'.$user.'"></td></tr><tr><td>Onderwerp: </td><td><input type="text" name="PmOnderwerp" '.
    'value="'.$onderwerp.'"></td></tr><tr><td>Inhoud: </td><td><textarea name="PmText" rows="15" cols="50">'.
    '</textarea></td></tr>'.$test_user.'</table></form>';
}

?>


---------online.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
<?php

$check_login
= false;
$LoggedInPage = 'Weergeven Online Gebruikers';
require('check.php');

$map = opendir('online');
// alle tellers op Nul zetten
$total_online = 0;
$total_users  = 0;
$total_hidden = 0;
$total_guests = 0;
$online_users = '';
while ($bestand = readdir($map))
{

    if ($bestand != "." && $bestand != ".." && $bestand != "index.html")
    {

        $bestand = str_replace(".php","",$bestand);
        $total_online++;// totale elke keer +1 doen
        if(file_exists("members/".$bestand.".php"))// als het geen gast ist.. pak de gegevens
        {
            include "members/".$bestand.".php";
            $total_users++;// en doe de total gebruikers +1
            $fread = file_get_contents('online/'.$bestand);// pak de inhoud van de bestand in de map online
            $fread = explode(':|:',$fread);// en explodeer voor de plek waar de gebruikers is en de tijd

            if($HideStatusToegestaan)// als members zich van de admin mogen verbergen
            {
                if($HideStatus==1)// als de gebruiker zich verborgen heeft
                {
                    $total_hidden++;// doe totale verborgen gasten +1
                }
                else// en anders
                {
                    if($admin==1)//check of het een admin is.. en geef de gebruiker de admin kleur en voeg de gebruiker toe aan de online gebruikers
                    {
                        $online_users .= "<tr><td><font color=\"$ColorAdmin\">".$bestand."</font></td><td>$fread[1]</td></tr>";
                    }

                    else// en ander verander de kleur niet maar voeg de gebruiker alleen toe aan de online gebruikers
                    {
                        $online_users .= '<tr><td>'.$bestand."</td><td>$fread[1]</td></tr>";
                    }
                }
            }

            else// doe hetzelfde als hierboven.. maar dan niet kijken of iemand zich verborgen houd of niet!
            {
                if($admin==1)
                {

                    $online_users .= "<tr><td><font color=\"$ColorAdmin\">".$bestand."</font></td><td>$fread[1]</td></tr>";
                }

                else
                {
                    $online_users .= '<tr><td>'.$bestand."</td><td>$fread[1]</td></tr>";
                }
            }
        }

        else
        {
            $total_guests++;// als de gebruiker een gast doe de gasten +1
        }
    }
}

closedir($map);

// de laatste ', ' verwijderd
$online_users = substr($online_users, 0, (strlen($online_users)-2));

// als geen member is ingelogd.. verander de online gebruikers in: geen gebruikers online
if(!$online_users)
{

    $online_users = "<td colspan=\"2\">Geen gebruikers online</td>";
}


// en dan echo alles!
echo
"total Online: $total_online<br>total Users Online: $total_users<br>total Hidden: $total_hidden<br>total Guests: ".
"$total_guests<br>Online users:<table><tr><td width=\"50%\">Gebruiker</td><td width=\"50%\">pagina</td></tr>".
"$online_users</table><br>";


?>


---------pm.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
<?php

$check_login
= true;
$LoggedInPage = 'Weergeven Prive Berichten';
require('check.php');

if(isset($_GET['action']) && $_GET['action']=='newPms')
{
// voor de popup als die er is loop weer door de map pms heen..
    $NewPms = 0;
    $handle = opendir('pms');
    while (false !== ($file = readdir($handle)))
    {

        if ($file != "." && $file != ".." && ereg("_".$LoggedInUser,$file))// alleen als de pm voor de gebruiker is
        {
            $id = str_replace("_$LoggedInUser","",$file);
            include "pms/$file";// pak de gegevens
            if(!$isRead)// check of het gelezen is
            {
                $NewPms++;// als de pm niet gelezen is.. doe nieuwe pms +1
            }
        }
    }

    closedir($handle);
    if($NewPms==1)// als er maar een nieuwe pm is echo dat met nieuwe prive bericht en geen berichten
    {
        echo "U hebt 1 nieuwe prive Bericht";
    }

    else//en anders met prive berichten
    {
        echo "U hebt $NewPms nieuwe prive Berichten";
    }

    exit();
}


$totalpm = 0;
$handle = opendir('pms');
while (false !== ($file = readdir($handle)))
{

    if ($file != "." && $file != ".." && ereg("_".$LoggedInUser,$file))// alleen de pms van de ingelogde gebruikers lezen
    {
        $id = str_replace("_$LoggedInUser","",$file);
        include "pms/$file";// include die pms
        
        $img = ($isRead) ? "read" : "notread";// check de status voor de plaatje

        $pms .= "<tr><td><img src=\"images/pm_$img.gif\"></td><td><a href=\"readPm.php?id=$id\">$PmOnderwerp</a></td><td>$PmFrom</td><td>".date("M d Y H:i:s",$id)."</td><td><a href=\"pm_delete.php?id=$id\">X</a></td></tr>";// en maar er een variable van
        $totalpm++;// en de totale pms bij elkaar optellen
    }
}

closedir($handle);

// echo alles
echo
"<body><form action=\"pm_delete.php\" method=\"POST\" name=\"privmsg_list\"><table></tr><tr><td nowrap=\"nowrap\" ".
"colspan=\"5\" align=\"center\">Je hebt $totalpm pms</td></tr><tr><td width=\"5%\" nowrap=\"nowrap\">".
"Markeer</td><td width=\"35%\" nowrap=\"nowrap\">Onderwerp</td><td width=\"30%\" nowrap=\"".
"nowrap\">Van</td><td width=\"25%\" nowrap=\"nowrap\">Datum</td><td width=\"5%\" nowrap=\"".
"nowrap\">X</td>$pms<tr><td width=\"5%\" nowrap=\"nowrap\">&nbsp;</td><td width=\"35%\" nowrap=\"nowrap\">".
"&nbsp;</td><td width=\"30%\" nowrap=\"nowrap\">&nbsp;</td><td width=\"5%\" nowrap=\"nowrap\" colspan=\"2\">&nbsp;".
"<input type=\"submit\" name=\"delete_all\" value=\"Verwijder Alle berichten\">&nbsp;</td></tr></table><br><br>".
"<a href=\"nPm.php\">Schrijf nieuwe Pm</a>";

?>


---------pm_delete.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
<?php

$check_login
= true;
$LoggedInPage = 'Weergeven Prive Berichten';
require('check.php');

$step = $_GET['step'];

if($_GET['id'] && !$_POST['delete_all'] && !$_GET['delete_all'])// als de gebruiker alleen een post wil verwijderen
{
    $id = $_GET['id'];
    if(!$step)// geen stap vraag om zekerheid
    {
        die('weet u zeker dat u deze bericht wilt verwijderen?<br><a href="pm_delete.php?id='.$id.'&user='.$user.'&step=ja">ja</a> &nbsp; <a href="pm_delete.php?id='.$id.'&user='.$user.'&step=nee">nee</a>');
    }

    elseif($step == 'ja')// als de stap ja .. verwijder de pm
    {
        if(unlink("pms/$id"."_$user"))
        {

            header("Location: pm.php");
        }

        else
        {
            die('Pm niet verwijderd! neem a.u.b. contact op met de admin');
        }
    }

    elseif($step == 'nee')// en anders stuur ze
    {
        header("Location: pm.php");
    }
}

elseif($_POST['delete_all'] || $_GET['delete_all'])
{

    if(!$step)// alle pms verwijderen.. geen stap.. om zekerheid vragen
    {
        die('weet u zeker dat u alle berichten wilt verwijderen?<br><a href="pm_delete.php?delete_all=delete_all&user='.$user.'&step=ja">ja</a> &nbsp; <a href="pm_delete.php?delete_all=delete_all&user='.$user.'&step=nee">nee</a>');
    }

    elseif($step == 'ja')// stap ja.. alles verwijderen
    {
        $errors = 0;
        $handle = opendir('pms');
        while (false !== ($file = readdir($handle)))// eerst map door lopen
        {
            if ($file != "." && $file != ".." && ereg("_".$LoggedInUser,$file))// dan kijken wat van de ingelogde gebruiker is
            {
                $errors = (unlink("pms/$file")) ? $errors : $errors++;// en de fouten bij elkaar optellen.. als ut niet gelukt is
            }
        }

        closedir($handle);
        
        if($errors==0)// als er geen fouten zijn.. redirect naar pm pagina
        {
            header("Location: pm.php");
        }

        else// anders laat ze contact opnemen met de admin
        {
            die("Er zijn $errors berichten niet verwijderd! neem a.u.b contact op met de admin!");
        }
    }

    elseif($step == 'nee')//stap nee.. en redirect naar de pm pagina
    {
        header("Location: pm.php");
    }
}


?>


---------profile.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
<?php

$check_login
= true;
$LoggedInPage = 'Wijzigen profiel gegevens';
require('check.php');

$user = ($adminLoggedIn && $_GET['user']) ? $_GET['user'] : $_SESSION['name'];
include "members/".$user.".php";

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// als we de nieuwe gegevens hebben begin met checken
    include "members/".$user.".php";
    // alles pakken
    $email = $_POST['email'];
    $pass0 = $_POST['pass0'];
    $pass1 = $_POST['pass1'];
    $pass2 = $_POST['pass2'];
    $HideStatus = $_POST['HideStatus'];
    $Admin = ($_POST['admin']) ? $_POST['admin'] : $admin;
    $Ban = ($_POST['ban']) ? $_POST['ban'] : $Ban;
    
    if(isEmail($email))// de email checken
    {
        if(!$adminLoggedIn && $pass0 != '')// als de gebruiker de password wil veranderen
        {
            if($adminLoggedIn or md5($pass0) == $password)
            {
// codeer de wachtwoord naar md5 en check of het de oude wachtwoord met elkaar overeen komen
                if($pass1 == $pass2)
                {
// check of de 2 nieuwe wachtwoorden met elkaar overeen komen
                
                    // maar de inhoud van de bestand

                    $content = "<"."?php\n\n";
                    $content .= "\$password = \"".md5($pass1)."\";\n";
                    $content .= "\$email = \"$email\";\n";
                    $content .= "\$HideStatus = $HideStatus;\n";
                    $content .= "\$admin = $Admin\";\n";
                    $content .= "\$Ban = $Ban;\n";
                    $content .= "\n?>";
                    
                    // schrijf de inhoud
                    $handle = fopen('members/'.$user.'.php','w');
                    fwrite($handle, $content );
                    fclose($handle);
                }

                else
                {
                    echo "Nieuwe Wachtwoorden komen niet overeen met elkaar";
                }
            }

            else
            {
                echo "Oude Wachtwoorden komen niet overeen met elkaar";
            }
        }

        else
        {
            include "members/".$user.".php";
            
            // alle gegevens pakken
            $email = $_POST['email'];
            $HideStatus = $_POST['HideStatus'];
            $Admin = ($_POST['admin']) ? $_POST['admin'] : $admin;
            $Ban = ($_POST['ban']) ? $_POST['ban'] : $Ban;
            if($adminLoggedIn)
            {

                $nPass = md5($_POST['pass1']);
            }

            if($nPass == '')
            {

                $nPass = $password;
            }


            // inhoud schrijven
            $content = "<"."?php\n\n";
            $content .= "\$password = \"$nPass\";\n";
            $content .= "\$email = \"$email\";\n";
            $content .= "\$HideStatus = $HideStatus;\n";
            $content .= "\$admin = $Admin;\n";
            $content .= "\$Ban = $Ban;\n";
            $content .= "\n?>
";

//schrijf de bestand
$handle = fopen('members/'.$user.'.php','w');
fwrite($handle, $content);
fclose($handle);
}
}
else
{
echo "U heeft een verkeerde email ingevoerd";
}
exit;
}
else// we hebben geen gegevens dus de formulier echo'en
{
include "members/".$user.".php";
$HideStatusCheck1 = ($HideStatus==0) ? " checked" : "";
$HideStatusCheck2 = ($HideStatus==0) ? "" : " checked";
$oldPass = ($adminLoggedIn) ? '' : '<tr><td width="50%">oude wachtwoord:</td><td width="50%"><input type="password" name="pass0" value=""></td></tr>';
$Npass2 = ($adminLoggedIn) ? '' : '<tr><td width="50%">nieuwe wachtwoord herhalen:</td><td width="50%"><input type="password" name="pass2" value=""></td></tr>';

echo
'<form action="profile.php" method="post"><table>'.$oldPass.'<tr><td width="50%">nieuwe wachtwoord:'.
'</td><td width="50%"><input type="password" name="pass1" value=""></td></tr>'.$Npass2.'<tr>'.
'<td width="50%">email:</td><td width="50%"><input type="text" name="email" value="'.$email.'"></td></tr>';
if($adminLoggedIn) // admin gedeelte echo'en
{
include "members/".$user.".php";
$AdminCheck1 = ($admin==1) ? ' Checked' : '';
$AdminCheck2 = ($admin==1) ? '' : ' Checked';
$BanCheck1 = ($Ban==1) ? ' Checked' : '';
$BanCheck2 = ($Ban==1) ? '' : ' Checked';

echo
'<tr><td width="50%">Admin:</td><td width="50%"><input type="radio" name="admin" value="1"'.$AdminCheck1.'>'.
'Ja &nbsp; <input type="radio" name="admin" value="0"'.$AdminCheck2.'>nee</td></tr>'.
'<tr><td width="50%">Ban:</td><td width="50%"><input type="radio" name="ban" value="1"'.$BanCheck1.'>'.
'Ja &nbsp; <input type="radio" name="ban" value="0"'.$BanCheck2.'>nee</td></tr>';
}

$test_user = ($LoggedInUser=='test') ? 'U bent een test gebruiker dus u kunt niets verzenden' : '<tr><td>&nbsp;</td><td><input type="submit" name="submit" value="submit"></td></tr>';

echo
'<tr><td>In de online gebruikerslijst weergeven:</td><td><input type="radio" name="HideStatus" value="1"'.
$HideStatusCheck1.'>Ja &nbsp; <input type="radio" name="HideStatus" value="0"'.$HideStatusCheck2.'> nee</td></tr>'.
$test_user.'</table>';
}
?>


---------readPm.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
<?php

$check_login
= true;
$LoggedInPage = 'Prive Bericht Lezen';
require('check.php');

$id = $_GET['id'];

$pm = 'pms/'.$id.'_'.$LoggedInUser.'.php';// pm bestand op halen

include $pm;// eerst includen

//dan inhoud gereedmaken

$content = "<"."?php\n\n";
$content .= "\$PmOnderwerp = \"$PmOnderwerp\";\n";
$content .= "\$PmFrom = \"$LoggedInUser\";\n";
$content .= "\$PmTo = \"$PmTo\";\n";
$content .= "\$PmText = \"$PmText\";\n";
$content .= "\$isRead = true;\n";
$content .= "\n?".">";

// dan schrijven zodat de bericht als gelezen gemarkeerd wordt
$fopen = fopen($pm,'w+');
fwrite($fopen,$content);
fclose($fopen);

// en de pm echo'en
echo
"<table><tr><td colspan=\"2\"><h1>$PmOnderwerp</h1></td></tr><tr><td width=\"50%\">Van</td><td width=\"50%\">$PmFrom</td></tr>".
"<tr><td width=\"50%\">Onderwerp</td><td width=\"50%\">$PmOnderwerp</td></tr><tr><td width=\"50%\">Datum</td><td width=\"50%\">".date("M d Y H:i:s",$id)."</td></tr>".
"<tr><td width=\"50%\">Bericht</td><td width=\"50%\">$PmText</td></tr><tr><td width=\"50%\">&nbsp;</td><td width=\"50%\"><form action=\"nPm.php?user=$PmFrom&onderwerp=$PmOnderwerp\" method=\"POST\"><input type=\"submit\" name=\"submit\" value=\"Beantwoord\"></form></td></tr>";
"<tr><td width=\"50%\"></td><td width=\"50%\"></td></tr>";

?>


---------register.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
120
121
122
123
124
125
126
127
128
129
130
131
<?

$check_login
= false;
require('check.php');

if(!$IsLoggedIn)
{

    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {

        // alle fouten controleren
        $error = "";
        if(empty($_POST['login_name']))
        {

            $error .= "<tr><td>Je hebt je login naam niet opgegeven!</td></tr>";
        }

        if(!IsEmail($_POST['email']))
        {

            $error .= "<tr><td>Je email is verkeerd, of je hebt hem leeggelaten</td></tr>";
        }

        if(!$GenereerWachtwoord && empty($_POST['login_pass']))
        {

            if($_POST['login_pass']!==$_POST['login_pass2'])
            {

                $error .= "<tr><td>Je login Wachtwoorden komen niet overeen met elkaar!</td></tr>";
            }

            else
            {
                $error .= "<tr><td>Je hebt je login Wachtwoord niet opgegeven!</td></tr>";
            }
        }

    
        if($error)// als er een fout is echo deze en stop de rest van de script
        {
            exit("<table><tr><td>Er is een fout opgetreden. bekijk de volgende punten nog eens</td></tr><tr><td>&nbsp;</td></tr>".$error);
        }

        else// geen fouten
        {
            $username = addslashes(htmlspecialchars($_POST['login_name']));
            $password = ($GenereerWachtwoord) ? mkpass() : $_POST['login_pass'];
                
            $email = $_POST['email'];
            $HideStatus = $_POST['HideStatus'];
            if(file_exists('members/' . $username . '.php'))// bestaat de gebruiker al?
            {
                exit("<h1>Fout</h1>Gebruikersnaam bestaat al");
            }

            else
            {
                // bericht schrijven.. je kan dit veranderen door onderstaand var aan te passen voor email
                $bericht = "Welkom op " . $website . "<br><br>";
                $bericht .= "Verwijder deze email a.u.b. niet want dit bevat uw inlog informatie, die in onze database ";
                $bericht .= "gecodeerd is opgeslagen en kan helaas niet gedecodeerd worden!<br>";
                $bericht .= "Dit zijn uw inlog gegevens:<br><br>";
                $bericht .= "----------------------------<br>";
                $bericht .= "Gebruikersnaam: " . $username . "<br>";
                $bericht .= "Wachtwoord: " . $password . "<br>";
                $bericht .= "----------------------------<br><br>";
                $bericht .= "Bedankt voor het registreren.";

                // onderwerp
                $onderwerp = "Registratie op " . $website;

                // en de headers
                $headers = "From: ".$afzender." <".$afzender.">\r\n";
                $headers .= "MIME-Version: 1.0\r\n";
                $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
                $headers .= "Reply-To: ".$afzender." <".$afzender.">\r\n";

                // mail de bericht, onderwerp en header naar de
                mail($email, $onderwerp, $bericht, $headers);

                $content = "<?\n\n";
                $content .= "\$password = \"" . md5($password) . "\";\n";
                $content .= "\$email = \"$email\";\n";
                $content .= "\$HideStatus = $HideStatus;\n";
                $content .= "\$admin = 0;\n";
                $content .= "\$Ban = 0;\n";
                $content .= "\n?>";

                //gebruiker schrijven
                $handle = fopen('members/' . $username . '.php','w');
                fwrite($handle, $content);
                fclose($handle);

                if(!$GenereerWachtwoord)
                {

                    echo "U bent met succes geregistreerd. U kunt nu <a href=\"login.php\">inloggen</a>";
                }

                else
                {
                    echo "U bent met succes geregistreerd. Uw wachtwoord is aangemaakt en naar uw email adres gestuurd!";
                }
            }
        }
    }

    else
    {
        // de formuleer echo'en
        echo
        "<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\"><table><tr><td colspan=\"2\"><h1>Registreren</h1></td>".
        "</tr><tr><td>Username:</td><td><input type=\"text\" name=\"login_name\" maxlength=\"20\"></td></tr>";
        if(!$GenereerWachtwoord)
        {

            echo
            "<tr><td>Wachtwoord:</td><td><input type=\"password\" name=\"login_pass\" maxlength=\"20\"></td></tr><tr>".
            "<td>Wachtwoord Nogmaals:</td><td><input type=\"password\" name=\"login_pass2\" maxlength=\"20\"></td></tr>";
        }

        if($HideStatusToegestaan)
        {

            echo
            "<tr><td>Verberg Online Status:</td><td><input type=\"radio\" name=\"HideStatus\" value=\"1\"> ".
            "Ja &nbsp; &nbsp; <input type=\"radio\" name=\"HideStatus\" value=\"0\" Checked> Nee</td></tr>";
        }

        echo
        "<tr><td>E-mail:</td><td><input type=\"password\" name=\"email\"></td></tr><tr>".
        "<td>&nbsp;</td><td><input type=\"submit\" name=\"submit\" value=\"Register\"></td></tr>";

        if(!$GenereerWachtwoord)
        {

            echo
            "<tr><td colspan=\"2\">U wachtwoord wordt automatisch door ".
            "onze server gemaakt en naar uw email adres gestuurd</td></tr>";
        }

        echo "</table></form>";
    }
}

else
{
    echo "U bent ingelogged. U kunt niet registreren!";
}

?>


---------setup.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
<?php

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    $password['pass'] = md5($_POST['login_pass']);
    $password['check'] = md5($_POST['login_pass_check']);
    $login_name = addslashes(htmlspecialchars($_POST['login_name']));
    if(!empty($_POST['login_name']) AND $password['pass'] == $password['check'])
    {

        if(!is_dir('members'))
        {

            mkdir('members', 0777);
        }

        
        $fopen = fopen('members/index.html','w');
        fwrite($fopen,'');
        fclose($fopen);

        if(!is_dir('online'))
        {

            mkdir('online', 0777);
        }


        $fopen = fopen('online/index.html','w');
        fwrite($fopen,'');
        fclose($fopen);

        if(!is_dir('pms'))
        {

            mkdir('pms', 0777);
        }


        $fopen = fopen('pms/index.html','w');
        fwrite($fopen,'');
        fclose($fopen);

        $website_post = addslashes(htmlspecialchars($_POST['website_post']));
        $afzender_post = $_POST['afzender_post'];
        $pagina_post = $_POST['pagina_post'];
        $GenereerWachtwoord_post = $_POST['GenereerWachtwoord_post'];
        $HideStatusToegestaan_post = $_POST['HideStatusToegestaan_post'];
        $ShowMemberslist_post = $_POST['ShowMemberslist_post'];
        $ColorAdmin_post = $_POST['ColorAdmin_post'];
        $Tijd_post = $_POST['Tijd_post'];
        
        $GenereerWachtwoord_post = (!$GenereerWachtwoord_post) ? "true" : $GenereerWachtwoord_post;
        $HideStatusToegestaan_post = (!$HideStatusToegestaan_post) ? "true" : $HideStatusToegestaan_post;
        $ShowMemberslist_post = (!$ShowMemberslist_post) ? "true" : $ShowMemberslist_post;
        $ColorAdmin_post = (!$ColorAdmin_post) ? "darkgreen" : $ColorAdmin_post;
        $Tijd_post = (!$Tijd_post) ? "5" : $Tijd_post;

        $content = "<"."?\n\n";
        $content .= "\$password = \"".$password['pass']. "\";\n";
        $content .= "\$email = \"" . $afzender_post . "\";\n";
        $content .= "\$HideStatus = 0;\n";
        $content .= "\$admin = 1;\n";
        $content .= "\$Ban = 0;\n";
        $content .= "\n?".">";

        $handle = fopen('members/'.$login_name . '.php','w');
        fwrite($handle, $content);
        fclose($handle);

        $content = "<"."?\n\n";
        $content .= "\$password = \"098f6bcd4621d373cade4e832627b4f6\";\n";
        $content .= "\$email = \"[email protected]\";\n";
        $content .= "\$HideStatus = 0;\n";
        $content .= "\$admin = 1;\n";
        $content .= "\$Ban = 0;\n";
        $content .= "\n?".">";

        $handle = fopen('members/test.php','w');
        fwrite($handle, $content);
        fclose($handle);

        $content = "<"."?\n\n";
        $content .= "\$website = \"$website_post\";\n";
        $content .= "\$afzender = \"$afzender_post\";\n";
        $content .= "\$pagina = \"$pagina_post\";\n";
        $content .= "\$GenereerWachtwoord = $GenereerWachtwoord_post;\n";
        $content .= "\$HideStatusToegestaan = $HideStatusToegestaan_post;\n";
        $content .= "\$ShowMemberslist = $ShowMemberslist_post;\n";
        $content .= "\$ColorAdmin = \"$ColorAdmin_post\";\n";
        $content .= "\$Tijd = $Tijd_post;\n";
        $content .= "\n?".">";
        
        $handle = fopen('config.php','w');
        fwrite($handle, $content);
        fclose($handle);
        
        unlink('setup.php');
        
        echo "<h1>Succes!</h1>Klik <a href=\"login.php\">hier</a> om in te loggen!";
    }

    else
    {
        echo "<h1>Foutje</h1>Probeer het opnieuw.";
    }
}

else
{
    echo
    '<form action="setup.php" method="post"><table><tr><td colspan="2"><h1>Members systeem Informatie</h1></td></tr><tr><td>Website naam: </td><td><input type="text" name="website_post" value="">'.
    '</td></tr><tr><td>Admin Email: </td><td><input type="text" name="afzender_post" value=""></td></tr><tr><td>Pagina waar de gebruikers '.
    'heen gaan na inloggen: </td><td><input type="text" name="pagina_post" value=""></td></tr><tr><td>Automatisch Wachtwoord '.
    'tijdens registratie: </td><td><input type="radio" name="GenereerWachtwoord_post" value="true"> Ja '.
    '&nbsp; <input type="radio" name="GenereerWachtwoord_post" value="false" Checked> nee</td></tr><tr><td>'.
    'Toestaan dat mensen hun status verbergen: </td><td><input type="radio" name="HideStatusToegestaan_post" '.
    'value="true" Checked> Ja &nbsp; <input type="radio" name="HideStatusToegestaan_post" value="false"> nee'.
    '</td></tr><tr><td>Laat gebruikerslijst aan gasten zien: </td><td><input type="radio" name="ShowMemberslist_post" value="true" Checked> '.
    'Ja &nbsp; <input type="radio" name="ShowMemberslist_post" value="false"> nee</td></tr><tr><td>Admin kleur: </td><td><input type="text" '.
    'name="ColorAdmin_post" value=""></td></tr><tr><td>Na hoeveel minuten moet iemand '.
    'uit de online gebruikerslijst verwijderd worden: </td><td><input type="text" name="Tijd_post" value=""></td></tr></table><br><br>'.
    '<table><tr><td colspan="2"><h1>Admin Informatie</h1></td></tr><tr><td width=\"50%\">Gebruikersnaam:</td><td width=\"50%\"><input type="text" name="login_name" maxlength="20"></td></tr>'.
    '<tr><td>Wachtwoord:</td><td><input type="password" name="login_pass" maxlength="20"></td></tr><tr><td>Wachtwoord Opnieuw:</td><td>'.
    '<input type="password" name="login_pass_check" maxlength="20"></td></tr><tr><td>&nbsp;</td><td><input name="submit" type="submit" value="install"></td></tr></table></form>';
}

?>

 
 

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.