kωδικας chat

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
Άβαταρ μέλους
tolis_montana
Honorary Member
Δημοσιεύσεις: 913
Εγγραφή: 13 Απρ 2004 01:15
Τοποθεσία: στο κοσμο μου...
Επικοινωνία:

kωδικας chat

Δημοσίευση από tolis_montana » 16 Σεπ 2005 17:26

παιδια προσπαθώ απλα να κανω ενα chat oxi tipota φανταχτερο για να το βαλω σε κανενα site απλα προσπαθω να κανω κατι μονος μου λοιπων έχω φτιαξει μια φορμα και εχω κανει ενα frame στη μεση εκει που θελω να ανοιγει
το παραθυρο του chat exei κανεις κανενα κωδικα php η να ψαξω απο κανενα ετοιμο οπως αυτα που εχει το php nuke και να το τροποπηοισω?

Άβαταρ μέλους
tolis_montana
Honorary Member
Δημοσιεύσεις: 913
Εγγραφή: 13 Απρ 2004 01:15
Τοποθεσία: στο κοσμο μου...
Επικοινωνία:

kωδικας chat

Δημοσίευση από tolis_montana » 16 Σεπ 2005 17:49

σε αυτό το κωδικα τι πρεπει να προσθεσω τι λειπει δε μου εμφανιζει το παραθυρο με τις απαντησεις.

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http&#58;//lol">
<html>
<head>
<title>BWChaT</title>
<meta http-equiv="pragma" content="no-cache">

<? 
// if name is not entered, present the form again
if&#40;!$chatname&#41; &#123;
	print_form&#40;&#41;;
	exit;
	&#125;;
// do not post an empty message, unless it is a smiley
$is_smile = "smileys/default.gif";
if&#40;!$message && &#40;$smile == $is_smile&#41;&#41; &#123;
	print_form_nameset&#40;&#41;;
	exit;
	&#125;;


//  set up timestamp variables
$time = date&#40;"H&#58;i d/m"&#41;;
$rightnow = time&#40;&#41;;
$lasttenmin = $rightnow - 600 ;

// read data files into arrays
$message_array = file&#40;"messages.htm"&#41;;
$history_array = file&#40;"history.htm"&#41;;
$online_array = file&#40;"online.txt"&#41;;

// get the last 10 messages 
for &#40;$counter = 1; $counter < 10; $counter++&#41; &#123;
	$old_messages .= $message_array&#91;$counter&#93;;
&#125;

// get the last 200 messages from history
for &#40;$counter = 1; $counter < 200; $counter++&#41; &#123;
	$old_history .= $history_array&#91;$counter&#93;;
&#125;

// stuff for the online things here
foreach &#40;$online_array as $user_on&#41; &#123;
	$fields = explode&#40;",",$user_on&#41;;	

// if time stored is less than &#40;older&#41; than 10 mins ago, strip it out
		if&#40; $fields&#91;0&#93; < $lasttenmin  &#41;&#123;
			break;
			&#125;
// if name stored is current chatname, strip it out
		if&#40; $fields&#91;1&#93; == "$chatname\n" &#41;&#123;
			break;
			&#125;

// otherwise put the data back into a nice package.
		$updated .= $user_on;
	&#125;

// record that we are online
$updated .= "$rightnow\,$chatname\n";
$online = stripslashes&#40;$updated&#41;;

// then we need to write out the new online data file

$open_file = fopen&#40;"online.txt", w&#41;;
fputs&#40;$open_file, $online&#41;;
fclose&#40;$open_file&#41;;

// prepare the format of the new message

$chatname = htmlspecialchars&#40;$chatname&#41;;
$message = htmlspecialchars&#40;$message&#41;;
$new_message = "<font color=\"$myfont\"> $time <img src=\"$smile\"> $chatname &#91;-&#93;  $message<p>\n </font>"; 

// set up header and footer for the messages and history page
$header = "<html><head>".
	"<meta http-equiv=\"pragma\" content=\"no-cache\">".
	"<meta name=\"robots\" content=\"noindex\"></head>".
	"<body bgcolor=\"#999999\" text=\"#ffffff\"><p>".
	"<embed src=\"alert.wav\" width=2 height=0 autostart=true loop=false>   <noembed>   <bgsound src=\"alert.wav\" loop=none>   </noembed>\n";

$footer = "<hr width=\"90%\">".
	"<center><font color=\"white\"><a href=\"http&#58;//www.aus-etrade.com/Scripts/php.php\">BWChaT</a> V1.4 &copy 2002</font></center></body></html>";

// write the new message file
$open_file = fopen&#40;"messages.htm", "w"&#41;;
fputs&#40;$open_file, $header&#41;;
fputs&#40;$open_file, stripslashes&#40;$new_message&#41;&#41;;
fputs&#40;$open_file, $old_messages&#41;;
fputs&#40;$open_file, $footer&#41;;
fclose&#40;$open_file&#41;;

// write the history file
$open_file = fopen&#40;"history.htm", "w"&#41;;
fputs&#40;$open_file, $header&#41;;
fputs&#40;$open_file, stripslashes&#40;$new_message&#41;&#41;;
fputs&#40;$open_file, $old_history&#41;;
fputs&#40;$open_file, $footer&#41;;
fclose&#40;$open_file&#41;;

// thats it for the main part, the functions follow

print_form_nameset&#40;&#41;;

function print_form&#40;&#41;
&#123;
global $chatname;
global $PHP_SELF;
echo <<<FORM1
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>
<font size="-1">
<form name="chat" method="post" action="$PHP_SELF" >
ChatName &#58; <input type="text" name="chatname" size="30" value="$chatname">
Text Colour &#58; <select name="myfont">
	<option value="white">default</option>
	<option value="blue">blue</option>
	<option value="yellow">yellow</option>
	<option value="red">red</option>
	<option value="green">green</option>
	<option value="black">black</option>
	</select>
 <br>
Message &#58; <input type="text" name="message" size="80"><br>
Icons &#58; <select name="smile">
	<option value="smileys/default.gif">Default</option>
	<option value="smileys/grin.gif">Grin</option>
	<option value="smileys/haha.gif">Ha Ha</option>
	<option value="smileys/happy.gif">Happy</option>
	<option value="smileys/yawn.gif">Yawn</option>
	<option value="smileys/sleep.gif">Sleep</option>
	<option value="smileys/angry.gif">Angry</option>
	<option value="smileys/verymad.gif">V Angry</option>
	</select>&nbsp;
<input type="submit" value="Post Message"><br>
</form>
</font>
FORM1;
&#125;

function print_form_nameset&#40;&#41;
&#123;
global $myfont;
global $chatname;
global $PHP_SELF;
echo <<<FORM2
<meta http-equiv="refresh" content="590">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>
<font size="-1">
<form name="chat" method="post" action="$PHP_SELF" >
ChatName &#58; $chatname<br> <input type="hidden" name="chatname" value="$chatname">
<input type="hidden" name="myfont" value="$myfont">
Message &#58; <input type="text" name="message" size="80"><br>
Icons &#58; <select name="smile">
	<option value="smileys/default.gif">Default</option>
	<option value="smileys/grin.gif">Grin</option>
	<option value="smileys/haha.gif">Ha Ha</option>
	<option value="smileys/happy.gif">Happy</option>
	<option value="smileys/yawn.gif">Yawn</option>
	<option value="smileys/sleep.gif">Sleep</option>
	<option value="smileys/angry.gif">Angry</option>
	<option value="smileys/verymad.gif">V Angry</option>
	</select>&nbsp;
<input type="submit" value="Post Message"><br>
</form>
</font>
FORM2;
&#125;

?>
</body>
</html>


Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

kωδικας chat

Δημοσίευση από xultimatex » 16 Σεπ 2005 21:56

Όταν λες chat εννοείς forum; Γιατί με php δεν μπορείς να κάνεις chat(realtime εννοώ)!
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
tolis_montana
Honorary Member
Δημοσιεύσεις: 913
Εγγραφή: 13 Απρ 2004 01:15
Τοποθεσία: στο κοσμο μου...
Επικοινωνία:

kωδικας chat

Δημοσίευση από tolis_montana » 16 Σεπ 2005 22:12

ok tnx τοτε ας γινει lock.

Άβαταρ μέλους
xultimatex
Honorary Member
Δημοσιεύσεις: 2505
Εγγραφή: 26 Ιούλ 2003 13:02
Τοποθεσία: Ξάνθη
Επικοινωνία:

kωδικας chat

Δημοσίευση από xultimatex » 17 Σεπ 2005 11:20

Εκτός αν κάνεις κάτι σαν το Shout box που έχει η σελίδα... Test it και αμα σου κάνει ξαναρώτα! :wink:
:arrow: Αν προσπαθείς πολύ για να πετύχεις κάτι, ίσως το κάνεις με λάθος τρόπο...

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

kωδικας chat

Δημοσίευση από mrpc » 18 Σεπ 2005 19:00

xultimatex έγραψε:Όταν λες chat εννοείς forum; Γιατί με php δεν μπορείς να κάνεις chat(realtime εννοώ)!
Μπορείς... και υπάρχουν και πολύ καλά open source projects για αυτή τη δουλειά!
Η λογική τους είναι συνήθως ότι υπάρχει ένα iframe που ανανεώνεται κάθε x seconds ή μετά από κάποιο event (π.χ. submit όταν θες να πεις κάτι), φέρνοντας έτσι ότι καινούργιο υπάρχει στο room.
Βέβαια αυτός ο τρόπος δεν είναι και πολύ πρακτικός. Υπάρχουν και καλύτερες τεχνολογίες για αυτή τη δουλειά.
Μπορείς π.χ. να χρησιμοποιήσεις javascript και ajax.
Πάντος για php scripts για chat αν κάνεις μια αναζήτηση θα βρεις πολύ υλικό.
Π.χ. http://sourceforge.net/projects/phpopenchat και http://sourceforge.net/projects/phpbots (αυτό συνδέεται σε irc).

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

kωδικας chat

Δημοσίευση από mrpc » 18 Σεπ 2005 19:08

@puntakias το script που έχεις γράφει κανονικά τα μηνύματα σε αρχεία. Αυτό που λείπει είναι μια function η οποία θα εμφανίζει κάπου τα περιεχόμενα των αρχείων. Επειδή δεν προλαβαίνω τώρα να το ψάξω και αύριο φεύγω για 3 μέρες από την Αθήνα, θα το κοιτάξω όταν γυρίσω, αν δεν έχει απαντήσει κάποιος άλλος πρώτα.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

kωδικας chat

Δημοσίευση από Rapid-eraser » 18 Σεπ 2005 23:16

pavtos givete kai real time :P
opoios koitaze to javascript pou kai pou 8a eblepe eva scriptaki pou exo kavei submit :P (ajax+php+mysql)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

kωδικας chat

Δημοσίευση από mrpc » 23 Σεπ 2005 21:31

Rapid το γράφω πιο πάνω...
Μπορείς π.χ. να χρησιμοποιήσεις javascript και ajax.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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