Siemka, ponieważ Ruloo mnie zmotywował, postanowiłem dla Was zrobić prosty czat
CZAT v.1.0.5
Dostępne funkcje:
-Dołączenie do rozmowy
-Opuszczanie rozmowy
-Tworzenie konta
-Zmiana nicku
-Gra w butelkę
-Gra w kostkę(autor: Majcon)
Kod:
Struktura bazy:
Potrzebujesz nowej funkcji? Pisz tu, wprowadzę ją wraz z nową wersją czatu
Nie rozumiesz czegoś? Też pisz tu.
CZAT v.1.0.5
Dostępne funkcje:
-Dołączenie do rozmowy
-Opuszczanie rozmowy
-Tworzenie konta
-Zmiana nicku
-Gra w butelkę
-Gra w kostkę(autor: Majcon)
Kod:
Kod php:
<?
error_reporting(0);
include("MessageBuilder.php");
$ApiNr = '';
$ApiMail = '';
$ApiPass = '';
$BaseHost = '';
$BaseUser = '';
$BasePass = '';
$BaseName = '';
PushConnection::$BOTAPI_LOGIN=$ApiMail;
PushConnection::$BOTAPI_PASSWORD=$ApiPass;
$m = new MessageBuilder();
$p = new PushConnection($ApiNr);
$db = new mysqli($BaseHost, $BaseUser, $BasePass, $BaseName);
$from = $_GET['from'];
$msg = addslashes($HTTP_RAW_POST_DATA);
$wyraz = explode(" ", $msg);
$cmd = strtolower(str_replace(array("!", ".", "/", "&"), "", $wyraz[0]));
$UserInfo = $db->query("SELECT * FROM `chat` WHERE `nr` = {$from}");
$onlines = $db->query("SELECT * FROM `chat` WHERE `online` = 1");
while($onliness = $onlines->fetch_assoc())
$online[] = $onliness['nr'];
if($UserInfo->num_rows == 0){
if($cmd != "start"){
die("Wpisz !start aby się zarejestrować");
}
}
else{
$user = $UserInfo->fetch_assoc();
}
if($user['online'] == 0){
if($cmd != "start"){
die("Wpisz !start aby się zalogować");
}
}
if($msg{0} != "!" and $msg{0} != "/" and $msg{0} != "." and $msg{0} != "&"){
$m->addBBCode("[b]{$user['nick']}[/b]: {$msg}")->setRecipients($online);
$p->push($m);
$m->clear();
}
else{
if($cmd == "start"){
if($user['online'] == 1)
die("Już się zalogowałeś");
if($UserInfo->num_rows == 0){
$db->query("INSERT INTO `chat` (`nr`, `nick`, `online`) VALUES ({$from}, 'GG_{$from}', 1)");
$online[] = $from;
$m->addBBCode("[u]{$from}[/u] zarejestrował się na czacie")->setRecipients($online);
$p->push($m);
$m->clear();
echo "Zarejestrowałeś się";
}
else{
$db->query("UPDATE `chat` SET `online` = 1 WHERE `nr` = {$from}");
$m->addBBCode("[b]{$user['nick']}[/b] zalogował się na czat")->setRecipients($online);
$p->push($m);
$m->clear();
echo "Zalogowałeś się";
}
}
elseif($cmd == "stop"){
$m->addBBCode("[b]{$user['nick']}[/b] wylogował się z czatu")->setRecipients($online);
$p->push($m);
$m->clear();
$db->query("UPDATE `chat` SET `online` = 0 WHERE `nr` = {$from}");
}
elseif($cmd == "nick"){
if(!$wyraz[1])
die("Nie podałeś nowego nicku");
$db->query("UPDATE `chat` SET `nick` = '{$wyraz[1]}' WHERE `nr` = {$from}");
$m->addBBCode("[b]{$user['nick']}[/b] jest od teraz znany jako [b]{$wyraz[1]}[/b]")->setRecipients($online);
$p->push($m);
$m->clear();
}elseif($cmd == "kostka"){
$kostka = rand(1,6);
$m->addBBCode("[b]{$user['nick']}[/b] Ciepie kostką.")->setRecipients($online);
$p->push($m);
$m->clear();
sleep(2);
$m->addBBCode("Kostka {$user['nick']} która zatrzymuje się na: [b]{$kostka}[/b]")->setRecipients($online);
$p->push($m);
$m->clear();
}
elseif($cmd == "butelka"){
$numerki = $db->query("SELECT * FROM `chat` WHERE `nr` != {$from} AND `online` = 1");
$nicki = '';
while($key = $numerki->fetch_assoc()){
$nicki[] = $key['nick'];
}
$nickk = array_rand($nicki);
$m->addBBCode("[b]{$user['nick']}[/b] kręci butelką.")->setRecipients($online);
$p->push($m);
$m->clear();
sleep(2);
$m->addBBCode("Butelka {$user['nick']} zatrzymuje się na [b]{$nickk}[/b]")->setRecipients($online);
$p->push($m);
$m->clear();
}
else{
die("Komenda nie istnieje");
}
}
?>
Kod:
CREATE TABLE IF NOT EXISTS `chat` ( `nr` int(255) NOT NULL, `nick` varchar(25) NOT NULL, `online` tinyint(2) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Nie rozumiesz czegoś? Też pisz tu.
Komentarz