freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Ένα απλό chat script


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Moderators:  PHP Moderators, Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα]      Bookmarks Tags: scriptchat Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
mariosal
Honorary Member

Μέλος από: 09 Νοε 2007
Βοηθήματα: 1
Νέα: 2
Scripts: 1
Μηνύματα: 256+


View users profile
ΜήνυμαΣτις: 13 Ιουν 2009 03:38    Θέμα: Ένα απλό chat script Απάντηση με παράθεση  Mark this post and the followings unread

Γεια σας,

Αυτό που θα σας δείξω είναι πώς μπορεί κάποιος να φτιάξει ένα πολύ απλό chat script σε PHP.

Ας αρχίσουμε εκτελώντας το ακόλουθο query σε μία MySQL database ώστε να χρησιμοποιήσουμε το table για την αποθήκευση και τύπωση των μηνυμάτων.

κώδικας:
CREATE TABLE chat (
   id int UNSIGNED AUTO_INCREMENT,
   username TEXT NOT NULL,
   message TEXT NOT NULL,
   PRIMARY KEY( id )
);


Φτιάχνουμε το configuration για τη MySQL.

κώδικας:
mysql_connect('localhost', 'database_username', 'database_password') or die(mysql_error());
mysql_select_db('database_name') or die(mysql_error());


Έπειτα τη φόρμα από την οποία θα παίρνουμε το username του αποστολέα και το μήνυμά του.

κώδικας:
<form method="post" action="όνομα_του_αρχείου_που_βρίσκεται_ο_επόμενος_κώδικας">
username: <input name="username" type="text" size="20" />
message: <input name="message" type="text" size="60" />
<input name="submit" type="submit" value="Send" />
</form>


Μετά φτιάχνουμε τον κώδικα που θα στέλνει στην database το username και το μήνυμα.

κώδικας:
if (isset($_POST['submit']))
   mysql_query("INSERT INTO chat (username, message) VALUES ('{$_POST['username']}', '{$_POST['message']}')");


Τέλος φτιάχνουμε τον κώδικα από τον οποίο θα παίρνουμε τα πρώτα 20 username και μηνύματα που υπάρχουν στην database.

κώδικας:
$chat = mysql_query('SELECT * FROM ( SELECT * FROM chat ORDER by id DESC limit 20 ) TMP ORDER BY ID ASC');
while ($rows = mysql_fetch_assoc($chat))
echo("{$rows['username']}: {$rows['message']}<br />");


Να πω ότι δεν υπάρχει καμία ασφάλεια για το script. Το έφτιαξα απλά για να πάρουν μία βάση για κάποιο chat script που ετοιμάζουν οι ενδιαφερόμενοι. Είναι XHTML valid.

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

κώδικας:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Chat Script</title>
</head>

<body>
<?php
mysql_connect('localhost', 'database_username', 'database_password') or die(mysql_error().'</body></html>');
mysql_select_db('database_name') or die(mysql_error().'</body></html>');
if (isset($_POST['submit']))
   mysql_query("INSERT INTO chat (username, message) VALUES ('{$_POST['username']}', '{$_POST['message']}')");
?>
<table width="100%" border="1">
<tr>
<td>
<?php
$chat = mysql_query('SELECT * FROM ( SELECT * FROM chat ORDER by id DESC limit 20 ) TMP ORDER BY ID ASC');
while ($rows = mysql_fetch_assoc($chat))
echo("{$rows['username']}: {$rows['message']}<br />");
?>
</td>
</tr>
</table>
<form method="post" action="<?=($_SERVER['PHP_SELF'])?>">
username: <input name="username" type="text" size="20" />
message: <input name="message" type="text" size="60" />
<input name="submit" type="submit" value="Send" />
</form>
</body>
</html>
kala


Μέλος από: 19 Σεπ 2010
Μηνύματα: 97
Περιοχή: GR
View users profile Visit posters website
ΜήνυμαΣτις: 02 Οκτ 2010 11:34    Θέμα:
Περιγραφή θέματος: Για χαρά
Απάντηση με παράθεση  Mark this post and the followings unread

Έχω ένα πρόβλημα με την τελευταία γραμμή στη βάση

PRIMARY KEY( id )

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

Και επίσης ένα μικρο πρόβλημα εμφάνισης στο κωδικά στη σελίδα ?>
flawl3ss


Μέλος από: 14 Αυγ 2010
Μηνύματα: 4

View users profile
ΜήνυμαΣτις: 27 Δεκ 2010 17:25    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Υπήρχε μια έκδοση του phpMyAdmin που αφαιρούσε το KEY όταν προσπαθούσες να βάλεις περισσότερα fields από αυτά που του είχες πει πρώτα.

Αυτή η έκδοση κυκλοφορούσε στο XAMPP και WAMP.

Ανανέωσε το phpMyAdmin σου.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [3 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » PHP Προγραμματισμός και εφαρμογές » PHP τα δικά μας scripts
Τώρα είναι 04 Δεκ 2016 14:11 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos