Build a CHAT Panel Using FLASH, PHP & MySQL

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από Expl0it » 03 Δεκ 2003 19:03

Σε αυτό το Tutorial θα δίξουμε πώς μπορούμε να φτιάξουμε ένα απλό CHAT με Flash, PHP και MySQL

Δείτε ένα παράδειγμα εδώ

Πρώτα απ'όλα θα πρέπει να φτιάξουμε ένα αρχείο που θα συνδέεται με την MySQL. Φτιάχνουμε λοιπόν ένα αρχείο

PHP με τον παρακάτω κώδικα και το ονομάζουμε config.inc.php

Κώδικας: Επιλογή όλων

<?php

error_reporting&#40;E_ERROR&#41;;
// -------------------
// configuration file
// insert here
// you MySQL variables
// -------------------
$host = 'localhost';
$dbuser = '';
$dbpass = '';
$dbname = '';
$table = 'flash_chat';
$user = 'flash_chat_useronline';

// ---------------
// flash chat vars
// ---------------
// how many old messages the firs time enters
$first_run = 50;
// max users online
$max_users = 5;
// After how much time user is disconnected &#40;in ms&#41;
$active = 20000;

// ---------------------
// create the connection
// ---------------------
$db = mysql_pconnect&#40;$host,$dbuser,$dbpass&#41; or die&#40;"output=false"&#41;;
mysql_select_db&#40;$dbname&#41; or die&#40;"output=false"&#41;;

// --------------------
// pass microtime
// --------------------
function getmicrotime&#40;&#41;
&#123;
    $time = microtime&#40;&#41;;
    $time = explode&#40;" ",$time&#41;;
    return &#40;$time&#91;1&#93; . substr&#40;$time&#91;0&#93;,2,3&#41;&#41;;
&#125;
?>

.: ΔΗΜΙΟΥΡΓΙΑ ΑΡΧΕΙΟΥ SQL :.

Κώδικας: Επιλογή όλων

#
# Table structure for table `flash_chat`
#

DROP TABLE IF EXISTS flash_chat;
CREATE TABLE flash_chat &#40;
  user_id varchar&#40;37&#41; NOT NULL default '0',
  chat_data double NOT NULL default '0',
  chat_message text NOT NULL,
  KEY user_id&#40;user_id&#41;
&#41; TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci;
# --------------------------------------------------------

#
# Table structure for table `flash_chat_useronline`
#

DROP TABLE IF EXISTS flash_chat_useronline;
CREATE TABLE flash_chat_useronline &#40;
  user_id char&#40;37&#41; NOT NULL default '0',
  user_name char&#40;15&#41; NOT NULL default '',
  user_date double NOT NULL default '0',
  KEY user_id&#40;user_id&#41;
&#41; TYPE=MyISAM DEFAULT CHARSET=greek COLLATE=greek_general_ci;
To chat.sql αρχείο μπορείτε να το κατεβάσετε από εδώ (δεξί κλίκ , save target as)


.: ΔΗΜΙΟΥΡΓΙΑ ΑΡΧΕΙΩΝ PHP :.


first_access.php :

Κώδικας: Επιλογή όλων

<?
header&#40;"Expires&#58; Mon, 26 Jul 1997 05&#58;00&#58;00 GMT"&#41;;    // Date in the past
header&#40;"Last-Modified&#58; " . gmdate&#40;"D, d M Y H&#58;i&#58;s"&#41; . " GMT"&#41;;
                                                     // always modified
header&#40;"Cache-Control&#58; no-store, no-cache, must-revalidate"&#41;;  // HTTP/1.1
header&#40;"Cache-Control&#58; post-check=0, pre-check=0", false&#41;;
header&#40;"Pragma&#58; no-cache"&#41;;                          // HTTP/1.0
// -----------------------
// include the
// configuration file
// -----------------------
include_once &#40;'config.inc.php'&#41;;
// -----------------------
// First check how many
// active users are online
// -----------------------
$time_start = getmicrotime&#40;&#41;;
$query = "SELECT user_name FROM $user WHERE &#40;$time_start - user_date&#41; < $active";
$sql = mysql_query&#40;$query,$db&#41; or die&#40;"output=false"&#41;;
$total_users = mysql_num_rows&#40;$sql&#41;;
if&#40;$total_users >= $max_users&#41;
&#123;
   die&#40;"output=false"&#41;; // access denied
&#125;
// ---------------------
// FIRST ACCESS
// return its unique id
// ---------------------
if&#40;isset&#40;$submit&#41; && isset&#40;$HTTP_GET_VARS&#91;'username'&#93;&#41;&#41;
&#123;
   $uid = md5&#40;uniqid&#40;microtime&#40;&#41;, 1&#41;&#41; . getmypid&#40;&#41;;
   $username = $HTTP_GET_VARS&#91;'username'&#93;;
   $query = "INSERT INTO $user &#40;user_id,user_name,user_date&#41; VALUES &#40;'$uid','$username','$time_start'&#41;";
   if&#40;$sql = mysql_query&#40;$query,$db&#41;&#41;
   &#123;
      print "uniqid=$uid";
   &#125; else &#123;
      print "output=false";
   &#125;
&#125;
?>

write_mysql.php :

Κώδικας: Επιλογή όλων

<?
header&#40;"Expires&#58; Mon, 26 Jul 1997 05&#58;00&#58;00 GMT"&#41;;    // Date in the past
header&#40;"Last-Modified&#58; " . gmdate&#40;"D, d M Y H&#58;i&#58;s"&#41; . " GMT"&#41;;
                                                     // always modified
header&#40;"Cache-Control&#58; no-store, no-cache, must-revalidate"&#41;;  // HTTP/1.1
header&#40;"Cache-Control&#58; post-check=0, pre-check=0", false&#41;;
header&#40;"Pragma&#58; no-cache"&#41;;                          // HTTP/1.0
// ---------------------
// include the
// configuration file
// ---------------------
include_once &#40;'config.inc.php'&#41;;
// ---------------------
// get variables
// sent by flash
// ---------------------
$uniqid = $HTTP_GET_VARS&#91;'uniqid'&#93;;
$message = $HTTP_GET_VARS&#91;'message'&#93;;
// get data
$date = getmicrotime&#40;&#41;;
if&#40;empty&#40;$message&#41; || empty&#40;$uniqid&#41;&#41;
&#123;
   die&#40;&#41;;
&#125;
// ---------------------
// Write data on mysql
// ---------------------
$query = "INSERT INTO $table &#40;user_id, chat_data, chat_message&#41; VALUES &#40;'$uniqid','$date','$message'&#41;";
$sql = mysql_query&#40;$query,$db&#41;;
?>

read_mysql.php :

Κώδικας: Επιλογή όλων

<?
header&#40;"Expires&#58; Mon, 26 Jul 1997 05&#58;00&#58;00 GMT"&#41;;    // Date in the past
header&#40;"Last-Modified&#58; " . gmdate&#40;"D, d M Y H&#58;i&#58;s"&#41; . " GMT"&#41;;
                                                     // always modified
header&#40;"Cache-Control&#58; no-store, no-cache, must-revalidate"&#41;;  // HTTP/1.1
header&#40;"Cache-Control&#58; post-check=0, pre-check=0", false&#41;;
header&#40;"Pragma&#58; no-cache"&#41;;                          // HTTP/1.0

if&#40;!isset&#40;$HTTP_GET_VARS&#91;'uniqid'&#93;&#41;&#41;
&#123;
   die&#40;"output=false"&#41;;
&#125;
// ---------------------
// include the
// configuration file
// ---------------------
include_once &#40;'config.inc.php'&#41;;
$a = 0;
$uniqid = $HTTP_GET_VARS&#91;'uniqid'&#93;; // recognize chat user
// ------------------------
// GET MY LAST UPDATE
// ------------------------
$query = "SELECT user_date FROM $user WHERE user_id = '$uniqid' LIMIT 1";
$sql = mysql_query&#40;$query, $db&#41;;
$row = mysql_fetch_assoc&#40;$sql&#41;;
$last_time = $row&#91;'user_date'&#93;;
mysql_free_result&#40;$sql&#41;;
// ------------------------
// UPDATE whos_online TABLE
// ------------------------
$time_start = getmicrotime&#40;&#41;;
$query = "UPDATE $user SET user_date = '$time_start' WHERE user_id = '$uniqid' LIMIT 1";
$sql = mysql_query&#40;$query,$db&#41;;
// -----------------------
// if is the first query
// return history
// -----------------------
if&#40;isset&#40;$HTTP_GET_VARS&#91;'first_run'&#93;&#41;&#41;
&#123;
   $limit = "LIMIT $first_run";
   $clause = "WHERE chat.user_id = user.user_id";
&#125; else &#123;
   // -----------------------------
   // else return only new messages
   // -----------------------------
   $limit = "";
   $clause = "WHERE chat.user_id != '$uniqid' AND chat.user_id = user.user_id AND $last_time < chat.chat_data";
&#125;
// ---------------------
// QUERY FROM TABLE
// ---------------------
$query = "SELECT chat.chat_data, chat.chat_message, user.user_name FROM $table as chat, $user as user $clause ORDER 

by chat.chat_data DESC $limit";
if&#40;@$sql = mysql_query&#40;$query,$db&#41;&#41;
&#123;
   $_totalmsg = mysql_num_rows&#40;$sql&#41;;
   while&#40;$row = mysql_fetch_assoc&#40;$sql&#41;&#41;
   &#123;
      $a++;
      $data = urlencode&#40;$row&#91;'chat_data'&#93;&#41;;
      $username = urlencode&#40;$row&#91;'user_name'&#93;&#41;;
      $message = urlencode&#40;htmlspecialchars&#40;$row&#91;'chat_message'&#93;&#41;&#41;;
      print "&__date$a=$data&__user$a=$username&__message$a=$message";
   &#125;
   print "&__total=$_totalmsg";
&#125;
// -----------------------
// Tell flash how many
// items in the array
// -----------------------
if&#40;isset&#40;$HTTP_GET_VARS&#91;'first_run'&#93;&#41;&#41;
&#123;
   print "&__array_length=$first_run";
&#125;
// -----------------------
// NOW RETURN ONLINE
// USERS
// -----------------------
$query = "SELECT user_name FROM $user WHERE &#40;$time_start - user_date&#41; < $active ORDER BY user_name ASC";
$sql = mysql_query&#40;$query,$db&#41; or die&#40;"&output=false"&#41;;
$a = 0;
while&#40;$row = mysql_fetch_assoc&#40;$sql&#41;&#41;
&#123;
   $a++;
   print "&__online$a=$row&#91;user_name&#93;";
&#125;
mysql_free_result&#40;$sql&#41;;
?>

.: ΔΗΜΙΟΥΡΓΙΑ ΑΡΧΕΙΟΥ FLASH :.

Το Timeline του αρχείου που θα φτιάξουμε θα είναι όπως το παρακάτω :

Εικόνα

Στο πρώτο Frame του Layer Graphic components σχεδιάζουμε τα παρακάτω :

Εικόνα

Για την δημιουργία του enter chat button κατεβάστε το αρχείο αρχείο .fla που βρήσκετε μέσα στο chat.zip στο τέλος του TUTORIAL και δείτε το μόνοι σας δίοτι είναι πολύ δύσκολο να το εξηγήσω ώστε να το καταλάβουν και οι απλοί χρήστες. Μια σύντομη περιγραφή που μπορώ να κάνω θα είναι κατανοητή μόνο σε advanced users οπότε δεν υπάρχει λόγος.

Στο πρώτο Frame του Layer config βάζουμε το παρακάτω actionscript :

Κώδικας: Επιλογή όλων

//	---- php files path ----	//
read_mysql = "read_mysql.php";
write_mysql = "write_mysql.php";
login_mysql = "first_access.php";
//	--------------------
//	Main interval
//	every how many ms
//	get updates from PHP
//	--------------------
interval = 3500
//	setup variables
_global.uniqid = new String&#40;&#41;;
_global.username = new String&#40;&#41;;


//	----------------------
//	style formats
//	----------------------
globalStyleFormat.background = 0x006699
globalStyleFormat.backgroundDisabled = 0x006699
globalStyleFormat.check = 0x000000
globalStyleFormat.darkshadow = 0x006699
globalStyleFormat.face = 0x006699
globalStyleFormat.focusRectInner = 0xffffff
globalStyleFormat.focusRectOuter = 0x006699
globalStyleFormat.foregroundDisabled = 0x000000
globalStyleFormat.highlight = 0xFFFFFF
globalStyleFormat.highlight3D = 0x006699
globalStyleFormat.scrollTrack = 0x003366
globalStyleFormat.selection = 0x003366
globalStyleFormat.selectionDisabled = 0x00468C
globalStyleFormat.selectionUnfocused = 0x00468C
globalStyleFormat.arrow = 0xFFFFFF
globalStyleFormat.check = 0xFFFFFF
globalStyleFormat.radioDot = 0xFFFFFF
globalStyleFormat.shadow = 0xFFFFFF
globalStyleFormat.textColor = 0xFFFFFF
globalStyleFormat.textBold = false;
globalStyleFormat.textSelected = 0xEEEEEE
globalStyleFormat.textSize = 11
globalStyleFormat.embedFonts = false;
globalStyleFormat.applyChanges&#40;&#41;;

//	inout textfield text format
format = new TextFormat&#40;&#41;;
format.size = 11;
format.color = 0xFFFFFF;

user_name.border = true;
user_name.borderColor = 0xFFFFFF;
user_name.background = true;
user_name.backgroundColor = 0x0182B8
user_name.setNewTextFormat&#40;format&#41;;

Και στο Πρώτο Frame του Layer scripts βάζουμε το actionscript :

Κώδικας: Επιλογή όλων

stop&#40;&#41;;
//	enter button is disabled by default
enterBTN.setEnabled&#40;false&#41;;
//	allowed chars for username textfield
user_name.restrict = "a-zA-Z0-9";
//	if textfield text is > 0
//	activate enter button
user_name.onChanged = function&#40;&#41;
&#123;
	if&#40;this.text.length>0 && _root.getBytesLoaded&#40;&#41;>=_root.getBytesTotal&#40;&#41;&#41;
	&#123;
		enterBTN.setEnabled&#40;true&#41;
	&#125; else &#123;
		enterBTN.setEnabled&#40;false&#41;		
	&#125;
&#125;

function next_frame&#40;&#41;
&#123;
	//	-------------------------
	//	connect to php to receive
	//	personal uniq id number
	//	-------------------------
	output_text.text = '';
	_global.username = user_name.text
	var sql = new LoadVars&#40;&#41;;
	sql.username = _global.username;
	sql.submit = "true";
	sql.load&#40;login_mysql + "?" + sql.toString&#40;&#41;&#41;;
	sql.onLoad = function&#40;&#41;
	&#123;
		if&#40;this.output== undefined&#41;
		&#123;
			_global.uniqid = this.uniqid;
			nextFrame&#40;&#41;;
		&#125; else &#123;
			user_name.text = '';
			output_text.text = 'Access denied, too many users...';
			enterBTN.setEnabled&#40;false&#41;;
		&#125;
	&#125;
&#125;

Tώρα στο δεύτερο Frame του Layer > Graphic components σχεδιάζουμε τα παρακάτω :

Εικόνα

Για την δημιουργία του send button κατεβάστε το αρχείο αρχείο .fla που βρήσκετε μέσα στο chat.zip

στο τέλος του TUTORIAL και δείτε το μόνοι σας. Ο λόγος είναι ο ίδιος που ανέφερα για το enter chat button.

Στο δεύτερο Frame του Layer config βάζετε το actionscript

Κώδικας: Επιλογή όλων

myMSG.text = '';
myMSG.setTextFormat&#40;format&#41;;
myMSG.border = true;
myMSG.borderColor = 0xFFFFFF;
myMSG.background = true;
myMSG.backgroundColor = 0x0182B8


history.setTextFormat&#40;format&#41;;
history.border = true;
history.borderColor = 0xFFFFFF;
history.background = true;
history.backgroundColor = 0x0182B8
Στο δεύτερο Frame του Layer whoisonline ? βάζετε το actionscript

Κώδικας: Επιλογή όλων

//	------------------
//	listbox for online
//	users style format
//	------------------
whosonline.setStyleProperty&#40;"background", 0x0182B8&#41;;
whosonline.setStyleProperty&#40;"textSize", 11&#41;;
whosonline.setStyleProperty&#40;"textBold", true&#41;;
Και στο δεύτερο Frame του Layer scripts βάζετε το actionscript :

Κώδικας: Επιλογή όλων

stop&#40;&#41;;
//	----------------------
//	get variables from php
//	----------------------
function load_first&#40;&#41;
&#123;
	var l = new LoadVars&#40;&#41;;
	l.first_run = "true";
	l.uniqid = uniqid;
	trace&#40;uniqid&#41;
	l.load&#40;read_mysql + "?" + l.toString&#40;&#41;&#41;;
	l.onLoad = function&#40;&#41;
	&#123;
		var i = Number&#40;this.__total&#41;;
		var testo;
		//	------------------
		//	build history
		//	------------------
		while &#40;this&#91;'__date' + i&#93; != undefined&#41;
		&#123;
			trace&#40;this&#91;'__date' + i&#93;&#41;
			testo += "<P ALIGN='LEFT'><FONT COLOR='#CCCCCC'><I>&#91;" + formatDate&#40;this&#91;'__date' + i&#93;&#41; + "&#93; - 

<B>" + this&#91;'__user' + i&#93; + "</B>&#58; " + &#40;this&#91;'__message' + i&#93;&#41; + "</I></FONT></P>";
			i--;
		&#125;
		testo += "<P ALIGN='LEFT'><FONT COLOR='#CCCCCC'><I><B>--------- END HISTORY 

----------</B></I></FONT></P>";
		history.htmlText = testo;
		history.scroll = history.maxscroll;
		_root.isLoaded = true;
		//	-------------------
		//	who's online
		//	-------------------
		var i = 1;
		whosonline.removeAll&#40;&#41;;
		whosonline.addItem&#40;"-- who's online ? --"&#41;;
		while &#40;this&#91;'__online' + i&#93; != undefined&#41;
		&#123;
			whosonline.addItem&#40;this&#91;'__online' + i&#93;&#41;;
			i++;
		&#125;
		whosonline.sortItemsBy&#40;'labels', 'ASC'&#41;;
	&#125;;
&#125;
//	----------------------
//	return H&#58;M&#58;S of 
//	passed date in UNIX
//	FORMAT
//	----------------------
function formatDate&#40;d&#41;
&#123;
	d = Number&#40;d&#41;;
	var my_date = new Date&#40;d&#41;;
	return &#40;&#40;my_date.getHours&#40;&#41; < 10 ? "0" + my_date.getHours&#40;&#41; &#58; my_date.getHours&#40;&#41;&#41; + "&#58;" + 

&#40;my_date.getMinutes&#40;&#41; < 10 ? "0" + my_date.getMinutes&#40;&#41; &#58; my_date.getMinutes&#40;&#41;&#41; + "&#58;" + &#40;my_date.getSeconds&#40;&#41; < 10 ? 

"0" + my_date.getSeconds&#40;&#41; &#58; my_date.getSeconds&#40;&#41;&#41;&#41;;
&#125;
//	----------------------
//	function send message
//	----------------------
function send_msg&#40;&#41;
&#123;
	if &#40;myMSG.text == undefined || myMSG.text == ""&#41;
	&#123;
		return;
	&#125;
	function_send&#40;myMSG.text&#41;;
&#125;
//	---------------------
//	send to mysql
//	---------------------
function function_send&#40;t&#41;
&#123;
	var g = new LoadVars&#40;&#41;;
	g.message = &#40;t&#41;;
	g.uniqid = uniqid;
	g.load&#40;write_mysql + "?" + g.toString&#40;&#41;&#41;;
	g.onLoad = function&#40;&#41;
	&#123;
	&#125;;
	history.htmlText += "<P ALIGN='LEFT'><I>&#91;" + formatDate&#40;get_date&#40;&#41;&#41; + "&#93; - <B>" + username + "</B>&#58; " + t + 

"</I></P>";
	history.scroll = history.maxscroll;
	myMSG.text = "";
&#125;
//	---------------------
//	get date
//	---------------------
function get_date&#40;&#41;
&#123;
	var d = new Date&#40;&#41;;
	return d.getTime&#40;&#41;;
&#125;
//	---------------------
//	add the check key
//	ENTER function
//
//	in this way also when
//	press the 'enter' key
//	message is sent
//	---------------------
k = new Object&#40;&#41;;
k.onKeyDown = function&#40;&#41;
&#123;
	if &#40;Key.getCode&#40;&#41; == Key.ENTER && myMSG.text != undefined && myMSG.text != ""&#41;
	&#123;
		function_send&#40;myMSG.text&#41;;
	&#125;
&#125;;
Key.addListener&#40;k&#41;;
//	----------------------
//	load new messages
//	with setInterval
//	----------------------
function read_from_php&#40;&#41;
&#123;
	if &#40;!_root.isLoaded&#41;
	&#123;
		return;
	&#125;
	trace&#40;uniqid&#41;
	var ln = new LoadVars&#40;&#41;;
	ln.uniqid = uniqid;
	ln.load&#40;read_mysql + "?" + ln.toString&#40;&#41;&#41;;
	ln.onLoad = function&#40;&#41;
	&#123;
		//	---------------------
		//	retreive new messages
		//	---------------------
		var i = Number&#40;this.__total&#41;;
		while &#40;this&#91;'__date' + i&#93; != undefined&#41;
		&#123;
				history.htmlText += "<P ALIGN='LEFT'>&#91;" + formatDate&#40;this&#91;'__date' + i&#93;&#41; + "&#93; - <B>" 

+ this&#91;'__user' + i&#93; + "</B>&#58; " + &#40;this&#91;'__message' + i&#93;&#41; + "</P>";
				history.scroll = history.maxscroll;
			i--;
		&#125;
		//	-------------------
		//	who's online
		//	-------------------
		var i = 1;
		whosonline.removeAll&#40;&#41;;
		whosonline.addItem&#40;"-- who's online ? --"&#41;;
		while &#40;this&#91;'__online' + i&#93; != undefined&#41;
		&#123;
			whosonline.addItem&#40;this&#91;'__online' + i&#93;&#41;;
			i++;
		&#125;
	&#125;;
&#125;
qload = setInterval&#40;read_from_php, interval&#41;;
load_first&#40;&#41;;
Αυτό ήταν !! Το chat είναι έτοιμο !!

Μπορείτε να κατεβάσετε όλα τα αρχεία που χρησιμοποιήθηκαν για την κατασκευή του chat απο εδώ

LightForce
WebDev Moderator
Δημοσιεύσεις: 3812
Εγγραφή: 13 Απρ 2003 23:49

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από LightForce » 03 Δεκ 2003 19:51

ωραια και πολυπλοκα πραγματα, μπραβο filter :lol: :P

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27622
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από cordis » 03 Δεκ 2003 22:27

ωραίο... :P
Installation Level: Advanced :P
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από Expl0it » 04 Δεκ 2003 01:50

John Sclavos έγραψε:Installation Level: Advanced :P
Ναι τι να κάνουμε.... Είπα να δείξουμε και τίποτα ποιο advanced :P

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από MinasC » 17 Φεβ 2006 00:43

Είναι ότι καλύτερο έχω δει σε chat , για personal site τουλάχιστον!

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από MinasC » 17 Φεβ 2006 03:02

3 ερωτήσεις . 1)Πως αυξάνουμε τους επιτρεπόμενους χρήστες από 5 σε περισσότερους , 2)Πως ορίζουμε τον αριθμό των μηνυμάτων που "κρατάει" και εμφανίζονται κάθε φορα που κάποιος μπαίνει στο chat , και 3)Πως αφαιρούμε το κείμενο "Welcome to...only for test" που εμφανίζεται στην αρχική οθόνη?
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από MinasC » 17 Φεβ 2006 15:56

Filter έγραψε:
John Sclavos έγραψε:Installation Level: Advanced :P
Ναι τι να κάνουμε.... Είπα να δείξουμε και τίποτα ποιο advanced :P

Είναι ότι καλύτερο έχω δει σε chat , για personal site τουλάχιστον! 2 ερωτήσεις . 1)Πως αυξάνουμε τους επιτρεπόμενους χρήστες από 5 σε περισσότερους , 2)Πως ορίζουμε τον αριθμό των μηνυμάτων που "κρατάει" και εμφανίζονται κάθε φορα που κάποιος μπαίνει στο chat ?

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από Expl0it » 05 Μαρ 2006 03:29

MinasC έγραψε:1)Πως αυξάνουμε τους επιτρεπόμενους χρήστες από 5 σε περισσότερους , 2)Πως ορίζουμε τον αριθμό των μηνυμάτων που "κρατάει" και εμφανίζονται κάθε φορα που κάποιος μπαίνει στο chat ?
Στο config.inc.php λέει

Κώδικας: Επιλογή όλων

// ---------------
// flash chat vars
// ---------------
// how many old messages the firs time enters
$first_run = 50;
//max users online
$max_users = 5;
αλλάζεις τις τιμές στις μεταβλητές $first_run και $max_users και είσαι οκ.
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από MinasC » 07 Μαρ 2006 21:01

thanks filter
ήταν απλό αλλά όποιος δεν κατέχει...
που θα πάει , θα μάθουμε...
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από Expl0it » 09 Μαρ 2006 05:41

no prob ;)
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από MinasC » 09 Μαρ 2006 10:10

αλήθεια , μήπως ξέρεις ή έχεις κανένα swf calendar που όμως να μπορείς να του περάσεις γενέθλια , γιορτές κτλ μέσω xml ή ακόμα καλύτερα μέσω excel (είχα βρει κάτι τέτοιο αλλά από...design δεν έλεγε τίποτα!)?ψάχνω κάτι τέτοιο αυτές τις μέρες και έλεγα μήπως μπορείς να βοηθήσεις...
thnx...
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από Expl0it » 09 Μαρ 2006 13:46

Μπα δεν έχω τίποτα τέτοιο ...
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από MinasC » 09 Μαρ 2006 13:52

thnx anyway
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

DeaDWiZ
Δημοσιεύσεις: 48
Εγγραφή: 13 Απρ 2006 17:24
Τοποθεσία: Yperperan

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από DeaDWiZ » 11 Μάιος 2006 15:10

Xmmmm.
Bori kapios na mu ftiaxi ena chat epidi den boro?

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

Build a CHAT Panel Using FLASH, PHP & MySQL

Δημοσίευση από MinasC » 20 Μάιος 2006 05:05

θα μπορούσε ένα τέτοιο flash chat να έχει emoticons και avatars (prefixed βέβαια) ΄πως έχουν σαν επιλογή τα αντίστοιχα java chats ? επίσης θα μπορούσε να υποστηρίζει περισσότερα του ενός δωμάτια chat (επίσης όπως τα java) ή δεν φτάνουν μέχρι εκεί οι δυνατότητες του flash ?
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης