Home Dokumentation Demo Download www.cochems.net
Online Chat 1.0 Dokumentation
Eigenschaften
Systemvoraussetzungen
Vorbereitungen
Konfiguration
Installation
Anwendung
Einbinden in vorhandenes Login-System

Eigenschaften

Es gibt einen gemeinsamen Chatraum. Der Besucher wählt einen Nickname und kann dann sofort chatten; eine Registrierung ist nicht nötig.

Ist ein Login-System vorhanden, kann der Chat sehr einfach so eingepasst werden, dass nur eingeloggte Besucher chatten dürfen und ihre Benutzerinformation (Username o.ä.) als Nickname benutzt werden.

Das Script arbeitet auf Datenbank-Basis und mit PHP-Sessions.

 Inhaltsübersicht


Systemvoraussetzungen
Server:
PHP (Apache) Version 4 oder höher
MySQL 4 oder höher

Client:
JavaScript

 Inhaltsübersicht


Vorbereitungen
  • Web-Verzeichnis für die Scripte anlegen, zB. onlinechat.

    mkdir /myhtdocs/onlinechat
    oder
    mkdir C:\myhtdocs\onlinechat

  • Datenbank erstellen (zB. mydatabase)

    CREATE DATABASE mydatabase

    Natürlich kann eine vorhandene genutzt werden, dann ist dieser Schritt unnötig.

  • User anlegen mit Rechten auf dieser Datenbank (falls nicht vorhanden):

    GRANT ALL ON `mydatabase`.* TO 'chatuser'@'localhost' IDENTIFIED BY 'mypassword';

  • Die benötigte Datenbanktabelle anlegen:

    CREATE TABLE `mydatabase`.`chat` (
    `id` int( 11 ) NOT NULL AUTO_INCREMENT ,
    `zeit` timestamp NOT NULL default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
    `nick` varchar( 30 ) NOT NULL default '',
    `text` text NOT NULL ,
    PRIMARY KEY ( `id` )
    ) ENGINE = MYISAM DEFAULT CHARSET = latin1;
 Inhaltsübersicht


Konfiguration
In der Datei config.php müssen die Werte angepasst werden:

$host = "localhost";
$user = "chatuser";
$password = "mypassword";
$database = "mydatabase";

 Inhaltsübersicht


Installation
Archiv im neuen Verzeichnis speichern und entpacken:

cd /myhtdocs/onlinechat/
tar -xvfz ./onlinechat-1.0.tgz
oder
cd C:\myhtdocs\onlinechat\
unzip ./onlinechat-1.0.zip

 Inhaltsübersicht


Anwendung
Das Script nun einfach im Browser aufrufen:

http://mydomain.tld/onlinechat/chat.php

 Inhaltsübersicht


Einbinden in vorhandenes Login-System
Das Script erwartet nur die Existenz eines Nicknames,
der als Session-Variable gespeichert wird.

Zur Einbindung in ein vorhandenes Login-System
daher einfach beim Einloggen diese Variable belegen, zB.:

$_SESSION['chatname'] = $_POST['loginname'];

 Inhaltsübersicht