Chatbox voor mijn inlogsysteem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

12/10/2011 13:11:33
Quote Anchor link
Weet iemand een chatbox met een database waar je ip in word opgeslagen bij elk bericht en dat er niet om een nickname word gevraagd maar als nickname de gebruikersnaam waar mee de gebruiker is ingelogd

Alvast bedankt

Gr Jardi van der Wal
Gewijzigd op 12/10/2011 16:30:26 door Bas IJzelendoorn
 
PHP hulp

PHP hulp

25/04/2024 08:53:55
 
- Mark -

- Mark -

12/10/2011 13:16:04
Quote Anchor link
Kant en klaar zul je dat niet vinden omdat je het wil integreren met je eigen login systeem. Maar er zijn zat chatbox scripts te vinden en het is niet zo heel moeilijk om het te integreren.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

12/10/2011 13:48:23
Quote Anchor link
123FlashChat, helaas niet gratis
 

12/10/2011 14:51:20
Quote Anchor link
Ik heb al een chatbox die wekt met een ip maar hij geeft van die rare alerts kijk maar http://www.thegamersworld.nl/?pagina=chatten
 
- SanThe -

- SanThe -

12/10/2011 14:57:16
Quote Anchor link
Ik zie niks, alleen even een nickname ingeven.
 
- Mark -

- Mark -

12/10/2011 14:59:03
Quote Anchor link
Het werkt alleen niet echt voor zover ik kan zien. de gehele chat is weer leeg als ik van de pagina afga. En waarom zit je chat in een frame?
 

12/10/2011 15:01:15
Quote Anchor link
ik kan het wel proberen te includen

Ik heb die melding net weggehaalt

maar ik wil die nickname melding ook weghebben en dat hij dan automatisch de gebruikersnaam van het ingelogde account gebruikt
 
- Mark -

- Mark -

12/10/2011 15:04:38
Quote Anchor link
Dat gedeelte kun je er dan inderdaad eruit slopen. Maar je chat moet dan wel achter een beveiligd gedeelte zitten anders kun je de naam van de gebruiker niet ophalen. Of je moet ieder niet geregistreerd lid als anoniem weergeven ofzo.
 

12/10/2011 15:05:39
Quote Anchor link
ik kan het wel achter een beveiligd gedeelte zetten dat is niet zo moeilijk

Toevoeging op 12/10/2011 15:13:05:

ik heb hem nu achter een beveiligd gedeelte gezet als je hem wil bekijken moet je effe een account aanmaken!

en ik kon hem niet includen want dan liep alles vast

Toevoeging op 12/10/2011 15:16:08:

maar wat moet ik er dan in veranderen
 
Maikel  B

Maikel B

12/10/2011 15:21:53
Quote Anchor link
Als je even een testaccount aanmaakt waarop we allemaal kunnen kijken ;)
Dat zou een stuk makkelijker zijn voor ons.
 
Bas IJzelendoorn

Bas IJzelendoorn

12/10/2011 16:36:15
Quote Anchor link
zou idd makkelijker zijn.

Offtopic:

Jardi ik weet niet of jij een kvk inschrijving hebt of dat een ingeschreven vereniging bent, want anders wil ik je een tipje geven om je shop offline te halen. Verder heb ik een filmpje op vimeo van jou website gevonden waar een nog al bekend persoon een nummer op zingt waar zeker auteursrecht opzit. Heb jij deze legaal gekocht en toestemming bij o.a. Buma Stemra om dit te verspreiden. Gewoon uit nieuwsgierigheid, maar ook voor eigen veiligheid
 

12/10/2011 16:44:21
Quote Anchor link
oke je kan inloggen met gebruikersnaam test en wachtwoord test

Toevoeging op 13/10/2011 14:00:47:

Wat nu?
 

14/10/2011 08:28:59
Quote Anchor link
Wat moet ik nou veranderen
 

23/10/2011 11:59:20
Quote Anchor link
Wat moet ik nou doen!
 
Php knipper

php knipper

23/10/2011 12:11:51
Quote Anchor link
kan je niet werken met een database of txt file

mysql
zet alles er in (id gebruiker | id andere gebruiker | bericht | postdatum
en laat je chat om de 30 seconde zoeken naar nieuwe posten in de database
laat via cronjob alles wissen ( de datum en tijd kies je zelf )

txt
helemaal hetzelfde enkel dan in een txt file
 

23/10/2011 13:18:58
Quote Anchor link
ik heb al een chatbox maar ik krijg een alert melding waar je dan je naam in moet voeren maar ik wil dat niet meer zien en dat je dan automatisch de gebruikersnaam van de ingelogde gebruiker neemt
Gewijzigd op 23/10/2011 13:19:39 door
 
B a s
Beheerder

B a s

23/10/2011 13:29:25
Quote Anchor link
Wat zijn de username / password voor je chatbox? Kunnen we even meekijken en kon ik niet terug vinden in het topic.
 

23/10/2011 13:30:11
Quote Anchor link
allebei test
Gewijzigd op 23/10/2011 13:31:07 door
 
B a s
Beheerder

B a s

23/10/2011 14:09:42
Quote Anchor link
Je moet gewoon even opzoeken waar die JS alert voor je naam wordt ingevoerd en je moet dan daar de $_SESSION variabele van je ingelogde gebruiker voor gebruiken...
 

23/10/2011 14:21:04
Quote Anchor link
ik kan het niet vinden kan jij het opzoeken en dan de nickname naar $gebruikersnaam maken

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
<?php
if(!file_exists("config.php")){
    header("Location: installer.php");
    exit();
}

session_start();
include("/home/p19768/domains/thegamersworld.nl/public_html/config.php");

 // Formulier
 $sql = "SELECT naam,email FROM gebruikers WHERE id='".$_SESSION['user_id']."'";
 $query = mysql_query($sql);
 $rij = mysql_fetch_object($query);
 $naam = htmlspecialchars($rij->naam);
 $email = htmlspecialchars($rij->email);
 ?>

<html>
<head>
<style>
body{
padding: 0;
margin: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
fieldset.message, fieldset.warning, fieldset.notice, fieldset.error, fieldset.personal{
display: block;
margin: 3px;
padding: 5px;
-moz-border-radius: 10px;
}
fieldset.warning{
border: 1px solid #800000;
background: #CC0000;
color: #ffffff;
}
fieldset.notice{
border: 1px solid #c8c8c8;
background: #e6e6e6;
}
fieldset.personal{
border: 1px solid #bfc790;
background: #eff3d4;
}
fieldset.error{
border: 1px solid #c8c8c8;
background: #e6e6e6;
}
legend.messageheading{
color:#999999;
display: block;
}
div.messagebody{
color: #000000;
display: block;
}
span.name{
color:#CC0000;
}
#chatwindow{
height: 80%;
width:100%;
overflow: scroll;
}
form{
margin: 0; padding: 0;
}
tt{
color: #990000;
}
tt .optional{
color: #009900;
}
table{
width: 100%;
}
table, tr, td, th{
font-size: 12px;
}
tr{
border-bottom: 1px solid grey;
}
</style>
<script type="text/javascript">
var timeout = 5;//hoeveel seconden tussen de updates

//einde intellingen.
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
var dead = false;
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
        echo "var nickname = \"".$naam."\";\n";
    echo "var basepath = \"http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/\";\n";
?>

var timer = 0;
var busy = false;
function setname()
{
busy = true;
document.getElementById("submitbutton").disabled = true;
var d = new Date();
var newname = prompt("Wat wordt je nickname", nickname);
if(newname != null){
xmlhttp.open("GET",basepath+"server.php?message=/NAME "+newname+"&random="+d.getFullYear()+(d.getMonth()+1)+d.getDate()+d.getHours()+d.getMinutes()+d.getSeconds(),true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
if(xmlhttp.responseText.indexOf("OK") != -1){
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"notice\">"+nickname+" is in The Gamersworld Chatroom</fieldset>\n";
document.getElementById('chatwindow').scrollTop = 10000000;
nickname = newname;
update("undefined");
}
//else{
// alert("Failed to set nickname:\n"+xmlhttp.responseText);
// dead = true;
//}
}
}
busy = false;
xmlhttp.send(null);
}
else
{
document.getElementById("submitbutton").disabled = false;
busy = false;
return true;
}
document.getElementById("submitbutton").disabled = false;
busy = false;
}

function setaway()
{
document.getElementById("submitbutton").disabled = true;
var d = new Date();
xmlhttp.open("GET",basepath+"server.php?message=/AWAY&random="+d.getFullYear()+(d.getMonth()+1)+d.getDate()+d.getHours()+d.getMinutes()+d.getSeconds(),true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
if(xmlhttp.responseText.indexOf("OK") != -1){
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"notice\">Lastid is has successfully been reset to zero.</fieldset>\n";
document.getElementById('chatwindow').scrollTop = 10000000;
dead = true;
}
else{
dead = true;
}
}
}
xmlhttp.send(null);
document.getElementById("submitbutton").disabled = false;
}


function update(bericht)
{
if(bericht.toUpperCase() == "/DISCONNECT"){
setaway;
dead = true;
}
if(bericht != "" && busy != true && dead != true){
busy = true;
document.getElementById("submitbutton").disabled = true;
timer = timeout;
var d = new Date()
if(bericht == "undefined"){
var url = "server.php?random="+d.getFullYear()+(d.getMonth()+1)+d.getDate()+d.getHours()+d.getMinutes()+d.getSeconds();
}
else{
var url = "server.php?message="+bericht+"&random="+d.getFullYear()+(d.getMonth()+1)+d.getDate()+d.getHours()+d.getMinutes()+d.getSeconds();
}
xmlhttp.open("GET",basepath+url,true);//method, target, async (set always true!)
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
if(xmlhttp.responseText != "" && xmlhttp.responseText != " "){
if(xmlhttp.responseText.indexOf("SETNAME") != -1)
{
setname();
}
else{
var rows = xmlhttp.responseText.split("\n");
for(i = 0; i <= rows.length-1; i++)
{
var data = rows.split("||");
if(data[0] == "OK"){ var type = data[1];}
else{ var type = data[0];}
switch(type.toUpperCase()){
case "DIE":
if(data[0] == "OK"){data[0]=data[1];data[1]=data[2];}
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"error\"><div class=\"messagebody\">"+data[1]+"</div></fieldset>\n";
dead=true;
break;
case "MESSAGE":
if(data[0] == "OK"){data[0]=data[1];data[1]=data[2];data[2]=data[3],data[3]=data[4],data[4]=data[5];}
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"message\"><legend class=\"messageheading\"><span class=\"name\">"+data[2]+"</span> zegt op "+data[3]+":</legend><div class=\"messagebody\">"+data[4]+"</div></fieldset>\n";
break;
case "NOTICE":
if(data[0] == "OK"){data[0]=data[1];data[1]=data[2];data[2]=data[3],data[3]=data[4],data[4]=data[5];}
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"notice\"><div class=\"messagebody\">"+data[4]+"</div></fieldset>\n";
break;
case "PERSONAL":
if(data[0] == "OK"){data[0]=data[1];data[1]=data[2];}
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"personal\"><div class=\"messagebody\">"+data[1]+"</div></fieldset>\n";
break;
case "WARNING":
if(data[0] == "OK"){data[0]=data[1];data[1]=data[2];}
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"warning\"><div class=\"messagebody\">"+data[1]+"</div></fieldset>\n";
break;
default:
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"error\">"+xmlhttp.responseText+"</fieldset>\n";
break;
}
document.getElementById('chatwindow').scrollTop = 10000000;
}
}
}
}
}
xmlhttp.send(null);
busy = false;
document.getElementById("submitbutton").disabled = false;
}
else{ if(dead){
if(bericht.toUpperCase() == "/CONNECT"){
dead = false;
counter();
document.getElementById('chatwindow').innerHTML = "<fieldset class=\"Notice\">Client has been reset.</fieldset>\n";
}
}}
}

function counter()
{
if(!dead){
if(timer <= 0)
{
update("undefined");
timing = setTimeout("counter()", 1000);
}
else{
timer = timer-2;
timing = setTimeout("counter()", 1000);
}
}
else{
clearTimeout(timing)
document.getElementById('chatwindow').innerHTML += "<fieldset class=\"error\">Client terminated. Please reload this page to restart the chat.</fieldset>\n";
}
}
</script>
</head>
<body onUnload="setaway()">
<div id="chatwindow"></div>
<form name="formulier" onSubmit="javascript: update(document.getElementById('chattext').value);document.getElementById('chattext').value = '';return false;">
<input type="text" id="chattext" name="chattext" maxlength="256" style="width: 450px; "/>
<input type="submit" id="submitbutton" value="Zeg!" style="width:150px; "/>
</form>
<script>
counter();
</script>
<br/>
<script type="text/javascript">
document.formulier.chattext.focus();
</script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
include("/home/p19768/domains/thegamersworld.nl/public_html/ipblocklist.php");
include("/home/p19768/domains/thegamersworld.nl/public_html/botbezocht.php");
?>

PAS OP! Als je je niet aan de <a href="http://www.thegamersworld.nl/?pagina=regels" title="The Gamersworld Regels" target="_blank">regels</a> houdt! Kunnen wij jouw ip:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
include("/home/p19768/domains/thegamersworld.nl/public_html/ip.php");
?>
blokkeren!
<br>
<br>
Als je een <a href="http://www.thegamersworld.nl/?pagina=melding" title="Melding" target="_blank">melding</a> wil doen omdat iemand zich niet aan de <a href="http://www.thegamersworld.nl/?pagina=regels" title="The Gamersworld Regels" target="_blank">regels</a> houdt kan je dat <a href="http://www.thegamersworld.nl/?pagina=melding" title="Melding" target="_blank">melden</a>!
<br>
<br>
<iframe width="1" height="1" src="http://www.thegamersworld.nl/chatten/bezoekers" scrolling="no"></iframe>
</body>
</html>

server.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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
<?php
ob_start();
session_start();
error_reporting(E_ALL);
/*SQLtable
CREATE TABLE IF NOT EXISTS `PREFIXmessages` (
`id` int(8) NOT NULL auto_increment,
`message` mediumtext NOT NULL,
`author` text NOT NULL,
`ip` varchar(15) NOT NULL default '',
`timestamp` int(10) NOT NULL default '0',
`type` enum('message','notice','warning','error') NOT NULL default 'message',
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=42 ;
*/
//instellingen

require("config.php");
//optionele hooks
/*
function messagepreparser($message){
    //deze functie wordt uitgevoerd voordat het bericht in de database wordt geplaatst
}

function outputparser($input){
    //als je de gehele uitvoer nog eventjes wilt doorscannen op dingen die niet kunnen,
    //zoals scheldwoorden. Deze functie heeft in tegenstelling tot de vorige 2 ook invloed
    //op het naamveld het de timestamp
    $output = str_replace("fuck", "f*ck", $input);
    return $output;
}
*/

//belangrijke array defineren

$commands = array();

//even wat standaard commando's defineren
$commands['name'] = array();
$commands['name']['usage'] = '/name [nickname]';
$commands['name']['description'] = 'Change your nickname.';
$commands['name']['help'] = '<tt>/name</tt> changes your nickname and will inform others.<br/>Warning: You can not use spaces in your nickname.';
$commands['name']['function'] = '
    unset($parameters[0]);
    $newname = implode(" ", $parameters);
    if(!isset($_SESSION[\'name\'])){
        addmessage($newname." is in The Gamersworld Chatroom gekomen!", "Server", "notice");
    }
    else{
    }
    $_SESSION[\'name\'] = $newname;
    print("OK||");
    return true;
'
;

$commands['away'] = array();
$commands['away']['usage'] = '/away';
$commands['away']['description'] = 'Disconnects you from the chat.';
$commands['away']['help'] = '<tt>/away</tt> will inform all users when you leave the chatroom. It will also reset all your personal variables and eventually your client will get the message to stop.<br/>This function is automaticly called when you leave the client.<br/>You can reconnect by reloading your browserwindow or sending the <tt>/connect</tt> command.';
$commands['away']['function'] = '
    unset($_SESSION[\'lastupdate\']);
    if(isset($_SESSION[\'isadmin\'])){unset($_SESSION[\'isadmin\']);}
        return true;
    }
'
;

$commands['help'] = array();
$commands['help']['usage'] = '/help <span class="optional">[command]</span>';
$commands['help']['description'] = 'displays the message that you are reading.';
$commands['help']['help'] = '<tt>/help</tt> shows you a list of all available commands and by typing for example <tt>/help name</tt> you will see the detailed help for <tt>/name</tt> if available.';

//standaardfuncties
function connected(){
    global $dbverbinding;
    
    /********hook********/
    if(defined('ADD_connected')){
        eval(ADD_connected);
    }

    
    if(!defined("CONNECTED")){
        if($dbverbinding=mysql_connect(MYSQL_SERVER,MYSQL_USER,MYSQL_PASSWORD)){
            if(mysql_select_db(MYSQL_DATABASE,$dbverbinding)){
                if(define("CONNECTED", true)){return true;}
                else{
                    print("DIE||Kon de constante <i>CONNEDTED</i> niet dsefineren\n");
                    return false;
                }
            }

            else{
                print("DIE||Fout nr ".mysql_errno($dbverbinding)." bij het selecteren van de database: ".mysql_error($dbverbinding)."\n");
                return false;
            }
        }

        else{
            print("DIE||Fout bij het verinding maken met de database op ".MYSQL_SERVER." als ".MYSQL_USER."\n");
            return false;
        }
    }

    else{
        return true;
    }
}

function
addmessage($message = "", $name = "Annoniem", $type="message"){
    global $dbverbinding;
    
    /********hook********/
    if(defined('ADD_addmessage')){
        eval(ADD_addmessage);
    }

    
    if($message{0} == "/"){
        if(command($message)){
            return true;
        }
    }

    else{
    if(trim($message) != ""){
        if(connected()){
            if($name == "Annoniem" && isset($_SESSION['name'])){
                $name = $_SESSION['name'];
            }

            if(function_exists("messagepreparser")){
                $message = messagepreparser($message);
            }

            else{
                $message = strip_tags($message,'<b> <u> <i>');
            }

            if(mysql_query("INSERT INTO ".MYSQL_PREFIX."messages (message,author,ip,timestamp,type) VALUES ('".addslashes($message)."','".addslashes(htmlentities($name))."','".$_SERVER['REMOTE_ADDR']."',".mktime().",'".$type."')")){
                return true;
            }

            else{
                print("DIE||Error nr ".mysql_errno($dbverbinding)." while executing SQLquery: ".mysql_error($dbverbinding)."\n");
                return false;
            }
        }

        else{
            print("DIE||Function addmessage() doesn't get a connection to the database");
            return false;
        }
    }

    else{
        return false;
    }
    }
}

function
echomessages(){
    global $dbverbinding;
    $awnser = array();
        /********hook********/
    if(defined('ADD_echomessages')){
        eval(ADD_echomessages);
    }

        if(connected()){
        if(!isset($_SESSION['lastupdate'])){
            $query = "SELECT * FROM ".MYSQL_PREFIX."messages WHERE timestamp > ".(mktime()-60*60*24)." ORDER BY id DESC LIMIT ".FIRSTTIME_MAX_MESSAGES;
        }

        else{
            $query = "SELECT * FROM ".MYSQL_PREFIX."messages WHERE timestamp > ".$_SESSION['lastupdate']." ORDER BY id DESC LIMIT ".MAX_MESSAGES;
        }

        if($results = mysql_query($query)){
            while($row = mysql_fetch_array($results)){
                if(defined('ADD_echomessages_loop')){
                    eval(ADD_echomessages_loop);
                }

                $message = nl2br($row['message']);
                $awnser[] = $row['type']."||".$row['id']."||".$row['author']."||".date(TIMESTAMP, $row['timestamp'])."||".$message;
                $_SESSION['lastupdate'] = mktime();
                if($row['id'] >= MAX_SIZE_DB){
                    cleandb();
                }
            }

            if(function_exists("outputparser")){
                outputparser($awnser);
            }

            else{
                echo implode("\n", array_reverse($awnser));
            }

            return true;
        }

        else{
            print('DIE||Fout nr '.mysql_errno($dbverbinding).' bij het uitvoeren van de SQLquery: '.mysql_error($dbverbinding)."\n");
            return false;
        }
    }

    else{
        print('DIE||Functie addmessage() krijgt geen verbinding met database.\n');
        return false;
    }
}

function
command($in){
    global $commands;
    $parameters = explode(" ", substr($in, 1));
    $parameters[0] = strtolower($parameters[0]);

    /********hook********/
    if(defined('ADD_command')){
        eval(ADD_command);
    }

    if($parameters[0] == "help"){//speciale functie
        if(isset($parameters[1])){//doelgerichte help
            if(!isset($commands[$parameters[1]])){
                if(print("PERSONAL||<tt>/".$parameters[1]."</tt> is not a function.<br/>Type <tt>/help</tt> for all available commands.")){
                    return true;
                }
            }

            elseif(!isset($commands[$parameters[1]]['help'])){
                if(print("PERSONAL||<tt>/".$parameters[1]."</tt> does not has a help.")){
                    return true;
                }
            }

            else{
                if((!isset($commands[$parameters[1]]['secure']) || (isset($commands[$parameters[1]]['secure']) && $commands[$parameters[1]]['secure'] == false) || (isset($commands[$parameters[1]]['secure']) && $commands[$parameters[1]]['secure'] == true && isset($_SESSION['isadmin']))) && print("PERSONAL||".$commands[$parameters[1]]['help'])){
                    return true;
                }

                else{
                    if(print("PERSONAL||<tt>/".$parameters[1]."</tt> is not a function.<br/>Type <tt>/help</tt> for all available commands.")){
                        return true;
                    }
                }
            }
        }

        else{//list alle functies
            $output = "";
            foreach($commands as $key => $value){
                if(isset($commands[$key]['usage']) && isset($commands[$key]['description']) && (!isset($commands[$key]['secure']) || (isset($commands[$key]['secure']) && (!$commands[$key]['secure'] || ($commands[$key]['secure'] && isset($_SESSION['isadmin'])))))){
                    $output .= "<li><tt>".$commands[$key]['usage']."</tt><br/>".$commands[$key]['description']."</li>";
                }
            }

            if(!empty($output)){
                print("PERSONAL||".nl2br("<ul class=\"help\">".$output."</ul>"));
            }

            else{
                print("PERSONAL||No functions available.");
            }

            return true;
        }
    }

    
    elseif(isset($commands[$parameters[0]])){
        if(isset($commands[$parameters[0]]['function'])){
            if(isset($commands[$parameters[0]]['secure']) && $commands[$parameters[0]]['secure'] == true){
                if(!isset($_SESSION['isadmin'])){
                    if(print("PERSONAL||<tt>/".$parameters[0]."</tt> is not a function.<br/>Type <tt>/help</tt> for all available commands.")){
                        return true;
                    }

                    exit();
                }
            }

            $awnser = eval($commands[$parameters[0]]['function']);
            if($awnser != false){
                if(isset($echo)){
                    print($echo);
                }

                return true;
            }

            else{
                return false;
            }
        }

        elseif(print("PERSONAL||<tt>/".$parameters[0]."</tt> does not has a function.<br/>Type <tt>/help ".$parameters[0]."</tt> for more details")){
            return true;
        }
    }

    elseif(print("PERSONAL||<tt>/".$parameters[0]."</tt> is not a function.<br/>Type <tt>/help</tt> for all available commands.")){
        return true;
    }
}

function
cleandb(){
    global $dbverbinding;
    
    /********hook********/
    if(defined('ADD_cleandb')){
        eval(ADD_cleandb);
    }

    
    if(connected()){
        if($results = mysql_query("TRUNCATE ".MYSQL_PREFIX."messages")){
            addmessage("Database has been cleaned", "Server", "notice");
            return true;
        }

        else{return false;}
    }
else{return false;}
}


//plugins inladen.
if(PLUGINS_ENABLED && is_dir(PLUGINS_DIR)){
    if ($handle = opendir(PLUGINS_DIR."/")){
        while (false !== ($file = readdir($handle))) {  
            $bestand = PLUGINS_DIR."/".$file ;
            $ext = pathinfo($bestand);
            if($ext['extension'] == "php"){
                include(PLUGINS_DIR."/".$file);
            }
        }

        closedir($handle);
    }
}

//aanvraagafhandeling
if(!isset($_SESSION['name']) && !isset($_GET['message'])){
    echo "SETNAME";
}

elseif(isset($_GET['message'])){
    if(!addmessage(str_replace("||", "|",$_GET['message']))){
        print("WARNING||Kon bericht niet toevoegen\n");
    }

    elseif(!defined("STOP")){
        if(!echomessages()){die("DIE||Kon berichten niet weergeven\n");}
    }
}

else{
    if(!echomessages()){
        die("DIE||Kon berichten niet weergeven\n");
    }
}

ob_end_flush();
?>
Gewijzigd op 23/10/2011 14:22:18 door
 



Overzicht Reageren

 
 

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.