Ik ben klaar met het maken van de scripts. Ik zal even uitleggen hoe het werkt.
Op het moment dat je in Windows Live Messenger het script start, inlogt, je status verandert of uitlogt, wordt er een functie in het Messenger Plus! Live script aangeroepen. Die functie doet een HTTP Request naar een PHP-bestand op jouw website met als POST-variabele de status. Dat script maakt verbinding met een database en zet de status erin, zodat je die op elk moment op je website weer kunt opvragen.
Er zijn dus twee bestanden:
- Het Messenger Plus! Live-script
- Het PHP-script
Beide bestanden zitten in de gecomprimeerde map in de bijlage.
Je moet nog enige configuraties aanpassen in het PHP-script:
PHP:
$pagepassword = "pagepassword";
$databasehost = "localhost";
$databaseusername = "username";
$databasepassword = "password";
$databasename = "database";
De variabele 'pagepassword' is een wachtwoord om de pagina binnen te gaan, zodat niet iedereen de status kan aanpassen. Dit wachtwoord mag je zelf kiezen.
De andere variabelen zijn voor de database en zullen wel duidelijk zijn.
Ook moet je het Messenger Plus! Live-script nog configureren. Dit doe je, nadat je het script geïnstalleerd hebt, op de volgende manier:
Klik in Windows Live Messenger op: Plus! > Voorkeuren... > Scriptbeheer > Upload Status > Bewerken...
Je komt nu in een scherm waar het script te zien is. De bovenste twee regels zijn als volgt:
Code:
var URL = "http://";
var PagePassword = "pagepassword";
De variabele 'URL' moet je aanpassen naar de locatie waar het PHP-bestand zich bevindt ('http://' moet ervoor, zoals je ziet).
Ook zie je hier opnieuw de variabele 'PagePassword'. De waarde van deze variabele moet gelijk zijn aan die van het PHP-script.
Als laatste moet je nu nog de tabel in de database zetten met de volgende SQL-code:
Code:
CREATE TABLE `msnstatus` (
`status` int(1)
);
INSERT INTO `msnstatus` VALUES (0);
Nadat je dit allemaal gedaan hebt en het PHP-script het geüpload zou het als het goed is moeten werken. In de database komt een getal te staan. Het getal stelt één van de volgende statussen voor:
0: Onbekend
1: Offline
2: Offline weergeven
3: Online
4: Bezig
5: Zo terug
6: Inactief
7: Afwezig
8: Aan de telefoon
9: Lunchpauze
Het script werkt natuurlijk alleen als je Windows Live Messenger gebruikt op een computer waar het Messenger Plus! Live-script op is geïnstalleerd.
Bij het afmelden van Windows Live Messenger moet je er rekening mee houden dat je ook daadwerkelijk op 'Afmelden' klikt, en niet Windows Live Messenger afsluit als je nog bent aangemeld, want dan werkt het niet.
Tenslotte nog een tip: Voor de veiligheid kun je (als je daartoe de mogelijkheid hebt) het PHP-bestand op de server in een map zetten die beveiligd is met .htaccess, zodat alleen jouw IP-adres het bestand bij kan. Zo voorkom je eventuele problemen als mensen de status willen veranderen.
Ik hoop dat je hier wat aan hebt en dat het goed werkt. Als je nog vragen hebt kun je ze hier altijd stellen.