Autor Zpráva
Norbert Pelc
Profil
Předem předesílam nechci miniBB a phpBB!!!

klidne php

Ahoj napíše mi zde někdo kody na jednoduchý chat:
Má to fungovat takto:
<textarea></textarea>

Tlacitko "OK"
a potom, aby se to hned zobrazilo pod tím asi jak na skype
diky moc
Jan Tvrdík
Profil
před časem jsem dělal něco podobnýho (http://tvrdik.ic.cz/freeupload/microchat.rar), snad to ještě bude fungovat.
Norbert Pelc
Profil
Jo diky, chtěl bych radši kódy.
Jan Tvrdík
Profil
v tom raru jsou kódy :D
celý ti to tady nevymyslí nikdo, to je projekt ne jeden script.
peta
Profil *
PHP
http://www.volny.cz/peter.mlich/www.htm#mssub20
# www.linuxsoft.cz PHP jednoduchy chat
http://www.volny.cz/peter.mlich/www.htm#msub11
# peter-mlich.wz.cz PHP chat
# peter-mlich.wz.cz (zdroj: chatv2.rar) (bohuzel to ma strasne problemy se soubory, ktere z nejakeho duvodu zkolabuji a je treba je obcas smazat; je to nejaky chat z interval.cz odkaz uvnitr)

PHP + SQL
http://mracek.hostuju.cz/chat/index.php
A tohoto ti zdrojak nedam. Ale v celku je to jednoduchy JS. A taky mam ted neporadek v souborech.
Ale dala by se z toho okopirovat prihlasovaci cast, si myslim, ze to mam docela rozumne.
jmeno + heslo/pohlavi OK
... pro zajimavost, zdrojak ma asi 100k

A kdyz by to melo byt bez hesel a pod, tak ti staci:
SQL
DROP TABLE IF EXISTS ppchat_banned;
DROP TABLE IF EXISTS ppchat_room0;
CREATE TABLE ppchat_room0 (
id int(11) NOT NULL AUTO_INCREMENT,
nick1 varchar(16) default NULL,
nick2 varchar(16) default NULL,
type int(11) default NULL,
date datetime NOT NULL default '0000-00-00 00:00:00',
text varchar(255) default NULL,
PRIMARY KEY(id),
KEY (nick1),
KEY (nick2),
KEY (type)
) TYPE=MyISAM;
-- ) TYPE=MyISAM COLLATE cp1250_general_ci;

PHP
--- config ---
//localhost
$SQLhost = "localhost"; //server (host)
$SQLuser = "root"; //MySQL user
$SQLpsw = ""; //MySQL password
$SQLdbname = "chat"; //MySQL DB name

$SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Error: Nepripojen k DB serveru!" . mysql_error());
$SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die ("Error: Nepripojen k DB!" . mysql_error());
//mysql_query("SET NAMES 'cp1250'") or die("Error: Nastav kodovani DB!".mysql_error());

--- pridani radku ---
$datum = date("Y-m-d H:i:s",time());
$dotaz = implode("','",array('',$login1,$login2,$type,$datum,$text2));
$tab = $t."room$Xroom";
$dotaz = "INSERT INTO $tab VALUES ('$dotaz')";
mysql_query($dotaz) or die("DB error: chat add line = ".mysql_error());

--- zobrazeni obrazovky ---
{$dotaz = "SELECT * FROM $tab WHERE $podminka ORDER BY `date` DESC LIMIT $linesMax"; $x=0;}
else {$dotaz = "SELECT * FROM $tab WHERE ($podminka) AND '$XlastDATE' <= `date` ORDER BY `date` ASC LIMIT $linesMax";}
$vysl = mysql_query($dotaz) or die("DB error: chat lines! <hr>$dotaz<hr>".mysql_error());
$pocet = mysql_num_rows($vysl);

if ($pocet>0)
{
$r = array();
while ($row = mysql_fetch_array($vysl))
{
echo $row['date'].": ".$row['text']
}
}

plus minus nejaky balast kodu kolem toho jako zpracovani udaju proti nezadoucim znakum a pod.
Dokonce by se to dalo napsat do 1 souboru + instalacka SQL

Jan Tvrdík
To je docela dobry :) Mozna bych vyhodil ty veci kolem registrace a nechal anonymni prihlasovani. S tim, ze pokud by nick existoval, tak by vytvoril ten samy s cislem nebo nedovolil prihlasit.
Jinak velikost asi jako muj chat, zdrojak a to tam mam reseny fotoalba a pri registraci kontrolni kod a teda mini to neni :)
peta
Profil *
Norbert Pelc
Vis co? Zaujalo mne to, udelam ti jednoduchy chat bez registrace, smajliku a pod, jen ciste nicky + cas + radky a bez JS. Sveho casu jsem take neco takove potreboval a ne a ne sehnat neco jednoduche.

Jeste dobry zdroj mne napada je phpunas:
http://www.volny.cz/peter.mlich/www.htm#main6
http://phpweb.unas.cz/start.php?smer=skripty
peta
Profil *
a jeste by mohl byt nejaky zde: http://www.jakpsatweb.cz/katalog/php.html
Jan Tvrdík
Profil
peta
udelam ti jednoduchy chat bez registrace...
tak to jsem zvjedavej, co z toho vyleze
peta
Profil *
Jan Tvrdík :)))
http://peter-mlich.wz.cz/programs/minichat.php

zdrojaky
http://peter-mlich.wz.cz/programs/minichat.txt
http://peter-mlich.wz.cz/programs/minichat.sql

( http://www.volny.cz/peter.mlich/www.htm#msub11 )

Nic moc, ale jde to pouzivat. Nema to ani mazani zprav, ale za to to ma ban ip :) Ale pak to zas dovoluje pouzit jiny nick a cist treba septani :)
Je to proste fakt mini :))
peta
Profil *
Opravil jsem nejaky bugy, treba to banIP tam nebylo aktivovano (jen jsem si zkopiroval funkce z jineho programu) a pridal jsem tam to mazani zprav a obarveni septani a pamatovani i nicku2.
Jan Tvrdík
Profil
peta
Myslím, že tu jednoduchost to splnilo dobře. Možná by se dalo ještě pohrát s designem ale jinak OK.
peta
Profil *
Jan Tvrdík S desingem jsem to nechtel prehanet, aby to bylo co nejmensi a nejjednodussi. Uz dost na tom, ze jsem tam nabastlil value=Ok, title a pod. Jsem rad, ze se ti libi :)
peta
Profil *
Ja vim, ze se uz opakuji, ale jeste jsem tam opravil nejake chybky....
SQL - pridal jsem ip sloupec do room tabulky
PHP - zmenil jsem udaje na pole $data, protoze se tak jednoduseji naplnuji sesny
- mimo jine jsem tam mel problem se sesny, pokud nebyli naplneny, tak to hazelo chybu
- chyba zobrazovani septani, linelaws melo byt 5, aby se zobrazovali prava 0-4, cili septani uz ne, pokud neni pro tebe
- pri zobrazovani linek (nejaky radek od konce) bylo navic ve funkci $tb0, ktere jsem dal pak jako global, takze tam nemelo, co delat.
(paradoxne v tomto pripade byla predchozi chyba spise prizniva, protoze by se nezobrazovalo zadne septani)
- nechal jsem IP zobrazovat jako title (coz muze byt pro nektere neprijemne, ale tak snadno vyradit). Dulezite je, ze je v DB, tim padem lze pohodlne banovat z phpMyAdmina
a dal uz si nevzpomenu.
Dread Lord
Profil *
Chcel By som Chat ten co mam je ubohy ale boli by tam aj moznosti ako avatari
DJ Miky
Profil
Dread Lord
www.blueboard.cz nebo www.vsevjednom.cz (tam nevím, jestli jsou avataři)
amorekj
Profil
[b][/b][i][/i]S tím si nevim rady radsi se me neptejte...

[pre][/pre]
Refggg
Profil *
bhg
F E F O
Profil *
Nazdar ja by som chcel nejaky jednoduchy bez prihlasovania iba napise nejaky nick a spravu a ptotom to zobrazy a aby to obcas refesovalo. jeden som nasiel ale je robeny vo framoch "http://podklady.interval.cz/kubis/jednoduchychat.zip" a neviem to prerobit do taulky tak ak by ste mali nejaky taky tak sem s nim dikes
Toto téma je uzamčeno. Odpověď nelze zaslat.