Hi,
Ik heb een chatbox maar ik wil checken of een gebruikersnaam wel van jou is, maar dan moet ik het via $core classs ophalen. Maar dat werkt niet.
Weten jullie waar door dat komt?
Bedankt.
Ik heb een chatbox maar ik wil checken of een gebruikersnaam wel van jou is, maar dan moet ik het via $core classs ophalen. Maar dat werkt niet.
Weten jullie waar door dat komt?
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]../../includes/config.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]/* The Chat class exploses public static methods, used by ajax.php */[/COLOR]
[URL="http://www.php.net/class"]class[/URL] Chat[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] login[COLOR= #007700]([/COLOR][COLOR= #0000BB]$name[/COLOR][COLOR= #007700]){[/COLOR]
[COLOR= #FF8000]// Preparing the gravatar hash:[/COLOR]
[COLOR= #0000BB]$gravatar[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strtolower"]strtolower[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700])));[/COLOR]
[COLOR= #0000BB]$user[/COLOR] [COLOR= #007700]= new[/COLOR] ChatUser[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$name[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]gravatar[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$gravatar[/COLOR]
[COLOR= #007700]));[/COLOR]
[COLOR= #FF8000]// The save method returns a MySQLi object[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]()->[/COLOR]affected_rows [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]){[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]Deze nickname is al in gebruik.[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$name[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]gravatar[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$gravatar[/COLOR]
[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]status[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$name[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]gravatar[/COLOR] [COLOR= #007700]=>[/COLOR] Chat[COLOR= #007700]::[/COLOR]gravatarFromHash[COLOR= #007700]([/COLOR][COLOR= #0000BB]$gravatar[/COLOR][COLOR= #007700])
);
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] checkLogged[COLOR= #007700](){[/COLOR]
[COLOR= #0000BB]$response[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]logged[/COLOR] [COLOR= #007700]=>[/COLOR] false[COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]]){[/COLOR]
[COLOR= #0000BB]$response[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]logged[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$response[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]loggedAs[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]],[/COLOR]
[COLOR= #DD0000]gravatar[/COLOR] [COLOR= #007700]=>[/COLOR] Chat[COLOR= #007700]::[/COLOR]gravatarFromHash[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]gravatar[/COLOR][COLOR= #007700]])
);
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$response[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] logout[COLOR= #007700](){[/COLOR]
DB[COLOR= #007700]::[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM webchat_users WHERE name = "[/COLOR][COLOR= #007700].[/COLOR]DB[COLOR= #007700]::[/COLOR]esc[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]]).[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$_SESSION[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]status[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] submitChat[COLOR= #007700]([/COLOR][COLOR= #0000BB]$chatText[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]]){[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]Je bent niet ingelogd.[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$chatText[/COLOR][COLOR= #007700]){[/COLOR]
throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]Je hebt geen bericht geplaatst.[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #0000BB]$chat[/COLOR] [COLOR= #007700]= new[/COLOR] ChatLine[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]author[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]],[/COLOR]
[COLOR= #DD0000]gravatar[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]gravatar[/COLOR][COLOR= #007700]],[/COLOR]
[COLOR= #DD0000]text[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$chatText[/COLOR]
[COLOR= #007700]));[/COLOR]
[COLOR= #FF8000]// The save method returns a MySQLi object[/COLOR]
[COLOR= #0000BB]$insertID[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$chat[/COLOR][COLOR= #007700]->[/COLOR]save[COLOR= #007700]()->[/COLOR]insert_id[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]status[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]insertID[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$insertID[/COLOR]
[COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] getUsers[COLOR= #007700](){[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]]){[/COLOR]
[COLOR= #0000BB]$user[/COLOR] [COLOR= #007700]= new[/COLOR] ChatUser[COLOR= #007700]([/COLOR][URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]name[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]user[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]name[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]update[COLOR= #007700]();
}[/COLOR]
[COLOR= #FF8000]// Deleting chats older than 5 minutes and users inactive for 30 seconds[/COLOR]
DB[COLOR= #007700]::[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM webchat_lines WHERE ts < SUBTIME(NOW(),0:5:0)"[/COLOR][COLOR= #007700]);[/COLOR]
DB[COLOR= #007700]::[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM webchat_users WHERE last_activity < SUBTIME(NOW(),0:0:30)"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] DB[COLOR= #007700]::[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]SELECT * FROM webchat_users ORDER BY name ASC LIMIT 18[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$users[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$user[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700]->[/COLOR]fetch_object[COLOR= #007700]()){[/COLOR]
[COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]gravatar [COLOR= #007700]=[/COLOR] Chat[COLOR= #007700]::[/COLOR]gravatarFromHash[COLOR= #007700]([/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700]->[/COLOR]gravatar[COLOR= #007700],[/COLOR][COLOR= #0000BB]30[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$users[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$user[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]users[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$users[/COLOR][COLOR= #007700],[/COLOR]
[COLOR= #DD0000]total[/COLOR] [COLOR= #007700]=>[/COLOR] DB[COLOR= #007700]::[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]SELECT COUNT(*) as cnt FROM webchat_users[/COLOR][COLOR= #007700])->[/COLOR]fetch_object[COLOR= #007700]()->[/COLOR]cnt
[COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] getChats[COLOR= #007700]([/COLOR][COLOR= #0000BB]$lastID[/COLOR][COLOR= #007700]){[/COLOR]
[COLOR= #0000BB]$lastID[/COLOR] [COLOR= #007700]= (int)[/COLOR][COLOR= #0000BB]$lastID[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] DB[COLOR= #007700]::[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]SELECT * FROM webchat_lines WHERE id > [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$lastID[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] ORDER BY id ASC[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$chats[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]();[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$chat[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$result[/COLOR][COLOR= #007700]->[/COLOR]fetch_object[COLOR= #007700]()){[/COLOR]
[COLOR= #FF8000]// Returning the GMT (UTC) time of the chat creation:[/COLOR]
[COLOR= #0000BB]$chat[/COLOR][COLOR= #007700]->[/COLOR][URL="http://www.php.net/time"]time[/URL] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
[COLOR= #DD0000]hours[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/gmdate"]gmdate[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]H[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/strtotime"]strtotime[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$chat[/COLOR][COLOR= #007700]->[/COLOR]ts[COLOR= #007700])),[/COLOR]
[COLOR= #DD0000]minutes[/COLOR] [COLOR= #007700]=>[/COLOR] [URL="http://www.php.net/gmdate"]gmdate[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]i[/COLOR][COLOR= #007700],[/COLOR][URL="http://www.php.net/strtotime"]strtotime[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$chat[/COLOR][COLOR= #007700]->[/COLOR]ts[COLOR= #007700]))
);[/COLOR]
[COLOR= #0000BB]$chat[/COLOR][COLOR= #007700]->[/COLOR]gravatar [COLOR= #007700]=[/COLOR] Chat[COLOR= #007700]::[/COLOR]gravatarFromHash[COLOR= #007700]([/COLOR][COLOR= #0000BB]$chat[/COLOR][COLOR= #007700]->[/COLOR]gravatar[COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$chats[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$chat[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]chats[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$chats[/COLOR][COLOR= #007700]);
}[/COLOR]
[URL="http://www.php.net/public"]public[/URL] [URL="http://www.php.net/static"]static[/URL] [COLOR= #007700]function[/COLOR] gravatarFromHash[COLOR= #007700]([/COLOR][COLOR= #0000BB]$hash[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$size[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]23[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #DD0000]http://www.gravatar.com/avatar/[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$hash[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]?size=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$size[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]&default=[/COLOR][COLOR= #007700].[/COLOR]
[URL="http://www.php.net/urlencode"]urlencode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?size=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$size[/COLOR][COLOR= #007700]);
}
}[/COLOR]
?> Bedankt.

