Forumun chatın-a baxıb ona bənzəyən amma ajax texnologiyası ilə işləyən webchat(əslində webchat da demək düzgün olmaz,o qalıb sizin skripti nece develop eləməyinizə)
skripti yazmağa qərar verdim.Təkmilləşdirib seditio chat plugini halına gətirə bilərsiniz.Sql və source-ni sizlərlə paylaşıram.
index.php
Kod:
<html>
<head>
<?php
include("config.php");
##############################################################
##
## Coded by CAMOUFL4G3 ## ##
##
## I haven't porsche ponamera,but I know I have GOD ## ##
##
## Last 2 months ... ##
##
## Respect to all brothers ## ##
##
##
##############################################################
?>
<title>Chat with Ajax.Coded by Camoufl4g3</title>
<style type="text/css">
#sabit{width:500px;height:130px;border:1px solid #000;margin:0 auto;background:#000;padding:3px 3px;}
.mesaj{width:500px;height:100px;resize:none;}
.kim{width:200px;padding:3px 5px;margin-bottom:4px;}
.gonder{padding:3px 5px;border:1px solid red;background:red;color:#fff;font:14px Arial;margin-top:5px;float:right;margin-right:3px;}
#serhler{width:506px;margin:0 auto;border:1px solid #000;margin-bottom:10px;}
.serh_mesaj{padding:3px 5px;background:#000}
.gonderen{background:red;font:13px Arial;}
.msj{background:#000;color:#fff;margin-left:3px;font:12px Arial}
#muellif{background:#000;margin-top:40px;padding:4px 5px;color:red;font:13px Arial;}
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>
</head>
<body>
<script type="text/javascript">
function gonder(){
var kim = $("input[name=kim]").val();
var mesaj = $("textarea[name=mesaj]").val();
mesaj = jQuery.trim(mesaj);
kim = jQuery.trim(kim);
if((mesaj=="") || (kim=="")){
alert("İstifadəçi adı və ya mesajı boş göndərdiniz");
}else{
$.ajax({
type:"POST",
url:"kontrol.php",
data:{"kim":kim,"mesaj":mesaj},
success:function(netice){
if(netice=="xeta"){
alert("Bos mesaj gondermeyin");
}else{
var mesaj = $("textare[name=mesaj]").val("");
$("#serhler").append(netice);
}
}
})
}
}
</script>
<!--Serhler-->
<div id="serhler">
<?php
$serh_cek = mysql_query("select * from mesajlar");
$yoxla = mysql_num_rows($serh_cek);
if($yoxla>0){
while($serh_goster = mysql_fetch_array($serh_cek)){
$kim = stripslashes(strip_tags($serh_goster['kim']));
$mesaj = stripslashes(strip_tags($serh_goster['mesaj']));
?>
<div class="serh_mesaj"><span class="gonderen"><?=$kim?></span><span class="msj"><?=$mesaj?></span></div>
<?php }}else{
echo "Hele hecne yazilmayib";
}?>
</div>
<!--#Serhler-->
<!--Mesaj gonderme bolumu-->
<div id="sabit">
<form action="" method="post" onsubmit="return false">
<input type="text" name="kim" class="kim"/>
<textarea class="mesaj" name="mesaj"></textarea>
<input type="submit" value="Göndər" onclick="gonder()"class="gonder" />
</form>
<div id="muellif">Coded by Camoufl4g3</div>
</div>
<!--#Mesaj gonderme bolumu bitti-->
</body>
</html>
>[/code]
kontrol.php
[code]<?php
## Coded by Camoufl4g3 ##
require_once("config.php");
error_reporting(0);
$kim = mysql_real_escape_string(strip_tags(trim($_POST['kim'])));
$mesaj = mysql_real_escape_string(strip_tags(trim($_POST['mesaj'])));
if(empty($kim) and empty($mesaj)){
echo "xeta";
}else{
$yaz = mysql_query("insert into mesajlar (kim,mesaj) values('$kim','$mesaj')");
if($yaz){
$id = mysql_insert_id();
$cek = mysql_fetch_array(mysql_query("select * from mesajlar where id='$id' order by id desc limit"));
echo '<div class="serh_mesaj"><span class="gonderen">';echo $kim; echo'</span><span class="msj">'; echo $mesaj; echo '</span></div>';
}else{
echo "Bir xəta baş verdi";
}
}
?>[/code]
config.php
[code]<?php
## Database Credentials ##
$host = "localhost";
$user = "user";
$pass = "pass";
$database = "ajaxchat";
$conn = mysql_connect($host,$user,$pass) or die("Mysql Baza ilə əlaqə yaranmadı!");
mysql_select_db($database);
?>[/code]
[code]-- phpMyAdmin SQL Dump
-- version 2.11.7
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Апр 20 2012 г., 21:21
-- Версия сервера: 5.0.51
-- Версия PHP: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- База данных: `ajaxchat`
--
-- --------------------------------------------------------
--
-- Структура таблицы `mesajlar`
--
CREATE TABLE IF NOT EXISTS `mesajlar` (
`id` int(11) NOT NULL auto_increment,
`kim` varchar(120) NOT NULL,
`mesaj` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;
--
-- Дамп данных таблицы `mesajlar`
--
[/code]
Faydalı olması diləyi ilə
Respect to all //Aka Camo