Kod:
<? ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <link href="css/1c.css" type="text/css" rel="stylesheet" media="screen"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript"> // Copyright: Š 2008 Lukasz Ogan //Š Lukasz Ogan, 2008 : All Rights Reserved //rozpowszechnianie bez tego komentarza zabronione // przechowuje obiekt XMLHttpRequest var xmlHttp = createXmlHttpRequestObject(); // tworzy obiekt XMLHttpRequest function createXmlHttpRequestObject() { // przechowa odwoanie do obiektu XMLHttpRequest var xmlHttp; // powinno dziać dla wszystkich przegldarek z wyjtkiem IE6 i starszych try { // prbuje utworzy obiekt XMLHttpRequest xmlHttp = new XMLHttpRequest(); } catch(e) { // w przypadku, gdy przegldark jest IE6 lub starsza var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"); // sprawdza kady identyfikator programu, a jeden zadziaa for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) { try { // prbuje utworzy obiekt XMLHttpRequest xmlHttp = new ActiveXObject(XmlHttpVersions[i]); } catch (e) {} } } // zwraca utworzony obiekt lub wywietla komunikat o bdzie if (!xmlHttp) alert("Błąd podczas tworzenia obiektu XMLHttpRequest."); else return xmlHttp; } function display($message) { // pobiera odwoanie do elementu <div> na stronie myDiv = document.getElementById("myDivElement"); // wywietla komunikat myDiv.innerHTML = $message + "<br/>"; } // funkcja wywietlajca komunikat o bdzie function displayError($message) { // wywietla szczegy techniczne bdu jeli debugMode ma warto true display("Błąd podczas otrzymywania wiadomoci! Sprbuj za " + errorRetryInterval + " sekund." + (debugMode ? "<br/>" + $message : "")); // ponawia sekwencj setTimeout("process();", errorRetryInterval * 1000); } function process() { // kontynuuje tylko jeli obiekt xmlHttp istnieje if (xmlHttp) { // prbuje poczy si z serwerem try { // inicjalizacja odczytu pliku async.txt z serwera display("Ładuję <img src=\"images/loading.gif\" width=\"17\" height=\"17\">") xmlHttp.open("GET", "shoutbox.php", true); xmlHttp.onreadystatechange = handleRequestStateChange; xmlHttp.send(null); } // w przypadku niepowodzenia wywietla komunikat o bdzie catch (e) { } } } // funkcja obsugujca odpowied http function handleRequestStateChange() { // kiedy readyState ma wartość 4, jestemy gotowi do odebrania odpowiedzi z Sewera if (xmlHttp.readyState == 4) { // kontynuuje tylko, gdy status HTTP ma warto "OK" if (xmlHttp.status == 200) { try { // przetwarza wiadomo z serwera // czyta wiadomo wysan z serwera response = xmlHttp.responseText; myDiv.innerHTML += response; display(response); } catch(e) { // komunikat o bdzie displayError(e.toString()); } } else { // komunikat o bdzie displayError(xmlHttp.statusText); } } } </script> </head> <body onLoad='process()'> <div id="myDivElement" /> <?php require('funkcje.inc.php'); $c = new funkcje(); require("funkcje_bazy.class.php"); $autor = $_POST['autor']; $tresc = $_POST['tresc']; $b->db_connect(); $b->db_select(); $sql = "SELECT * FROM shoutbox order by id desc"; } for($i=0; $i < $rows; $i++) { $row[tresc]=$b->cenzura($row[tresc], '<br />'); $row[tresc]=$b->buzki($row[tresc], '<br />'); //dodanie licznika postw ktry graweruje kolor usera nie wiem czy musi to by w for
:-) $ile_postow = $wiersz[postow]; //kod[..] if(@$i % 2 == 0) { if($row[numer] > 0) { echo "<span id=poczta_href><a href=\"index.php?kto=pokaz&id=$row[numer]\" target=\"_top\" onMouseover=\"ddrivetip('Poka profil')\"; onMouseout=\"hideddrivetip()\"> <font color=\"$color\">$row[autor]</font></a></span>: "; } else { } } else { if($row[numer] > 0) { echo "<span id=poczta_href><a href=\"index.php?kto=pokaz&id=$row[numer]\" target=\"_top\" title=\"Poka profil\"> <font color=\"$color\">$row[autor]</font></a></span>: "; } else { } } } } ?> </td></tr> <table align="left"> <form action="shoutbox.php" method="post"> <tr><td> <?php $nazwa = ($_SESSION['prawid_uzyt']); $sql = "SELECT * FROM uzytkownik where user = '$nazwa'"; $numer = $row[id]; ?> <? }else{ ?> <font size="2"> Nick:</font> </td><td> <input size="21" cols="50" maxlength="30" type="text" id="autor" name="autor" maxlength="10" > <? } ?> </td><td> </td><tr><td> <font size="2"><font face=verdana> Treść:</font></font></td><td><textarea id="tresc" name="tresc" type="tresc" rows="3" cols="20"> </textarea> </td></tr> <tr><td> </td><td> <input type="submit" name="post" value="Mów!"></form></tr></table> <?php if (!$tresc && !$autor){ exit; } else{ $numer_usera = $row[id]; //pobranie id usera $ile_postow = $row[postow]; //pobranie liczbt postw usera //kod[..] $sql="update uzytkownik set postow=postow+1 where id = '$numer_usera'"; if(!$sql) { } // koniec modyfikacji } $ip = $_SERVER['REMOTE_ADDR']; { } $sql = "INSERT INTO shoutbox(autor, tresc, ip, numer, postow, kolor) VALUES ('".htmlspecialchars($autor)."', '".htmlspecialchars($tresc)."', '".$ip."', '".$numer."', '".$ile_postow."', '".$color."')"; if(!$query) { } } ?> </body> </html>