Nie napisales czy masz blad ale ja na twoim miejscu odszedlbym od ramek:
Pokaze ci co ja mam i jak mi to dziala
shoutbox.js:
Kod
function shoutbox(){
var boxik = getById('sb');
//alert('dupa');
advAJAX.get({
url: "modules/shoutbox.php",
onSuccess : function(obj) {
boxik.innerHTML = obj.responseText;
boxik.style.overflow = 'auto';
setTimeout("shoutbox()", 10000);
},
onError : function(obj) { alert("Error: " + obj.status); }
});
//boxik.innerHTML = a
}
function shoutboxAddText(){
var texcik = getById('inText');
advAJAX.get({
url: "modules/shoutbox_add_text.php",
parameters: {
'PHPSESSID' : getCookie('PHPSESSID'),
'text' : texcik.value
},
onSuccess : function(obj) {
shoutbox();
texcik.value = '';
},
onError : function(obj) { alert("Error: " + obj.status); }
});
}
index.php (w body nadal zostaje onload="shoutbox()";):
<div class="shoutbox" id="sb"></div>
<div class="shoutbox-3">
<?php
if ($_SESSION['logged_in']) {
<form>
<input type="text" style="width:200px;" id="inText"/><br/>
<input type="button" value="Dodaj" onClick="shoutboxAddText();"/>
</form>';
} else print 'Musisz się zalogować by móc bluzgać na Shoutboxie.' ?>
</div>
shoutbox.php:
<?php
$sql1 = "SELECT s.author, u.nickname, s.text, (SELECT COUNT(f.id) FROM files_info f WHERE f.author = s.author) AS uc FROM `shoutbox` s, users u WHERE u.id = s.author ORDER BY s.`id` DESC LIMIT 0,20";
$a=1;
print '<div class="shoutbox-'.($a%2).'">'.user_link
($row[1
], $row[0
], $row[3]).': '.$row[2].'</div>'; $a++;
}
?>
shoutbox_add_text.php:
<?php
$login = $_SESSION['login'];
$pass = $_SESSION['password'];
$user = mysql_fetch_row(mysql_query("SELECT `user` FROM `accounts` WHERE MD5(`login`) = '$login' AND MD5(`password`) = '$pass' LIMIT 0,1")); if ($user[0]) {
$text = $_GET['text'];
$asd = mysql_query("INSERT INTO `shoutbox` (`author`, `text`, `date`) VALUES ('$user[0]', '$text', $datestamp)"); $xaxa = $asd == true ? '1' : '5';
?>
shoutbox_add_text zwraca wartosc 1 jesli wszystko dziala - jesli cos nie dziala to mozna latwo podejzec co po nr bledu

shoutbox.css:
Kod
div.shoutbox {
border:2px solid #777;
width:200px;
height:350px;
background-color:#eee;
overflow:auto;
}
div.shoutbox-1 {
padding:2px;
background-color:#ccc;
}
div.shoutbox-0 {
padding:2px;
background-color:#ddd;
}
div.shoutbox-3 {
width:204px;
color:#eee;
}
tabela w bazie:
id (INDEX, smallint, auto_increment)|author (tinyint)|text (text)|date (int)
Potrzebujesz jeszcze advAjaX i funkcje w JS do ciastek:
Kod
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}