Chat törlés funkció
2018-02-26T21:09:37+01:00
2018-02-27T17:46:34+01:00
2022-08-18T20:25:34+02:00
sanyika1000
Üdv!
Adott ez a kis chat megírtam a törlés részt stb de nem megy valamiért enm tudok rájönni miért :/ 
Valakinek valami tipp?

$botneve = "[Admin]"; //Bot neve $botuzenet = "A chat cache tisztítva!"; //bot üzenet $uzenet_hossza = 300; //üzenet hossza $cache = 100; //Ennyi üzenet jelenjen meg $ip = $_SERVER['REMOTE_ADDR']; //ip $nev = "admin"; //felhasználó neve $action = $_POST["action"]; //elküldte $uzenet = substr($_POST["uzenet"],0,$uzenet_hossza);//üzenet $datum = date("Y-m-d H:i:s"); //ekkor küldte el /*********************************** Lekérdezések ***********************************/ $uzenet_LEKER = "SELECT szama,nev,uzenet,datum FROM chat_uzenetek ORDER BY datum desc LIMIT 0,50 "; //Üzenetek lekérése $uzenet_IP = "SELECT ip FROM chat_uzenetek"; //az ip sor kiválasztása $uzenet_LETREHOZ = "INSERT INTO chat_uzenetek (nev,uzenet,datum,ip) VALUES ('$nev','$uzenet','$datum','$ip')"; //üzenet létrehozás $uzenet_BOT = "INSERT INTO chat_uzenetek (nev,uzenet,datum,ip) VALUES ('$botneve','$botuzenet','$datum','$ip')"; $uzenet_torles = "TRUNCATE TABLE chat_uzenetek"; /*********************************** Üzenetek számának ellenőrzése ha elérte a limitet töröl ***********************************/ function ures_e($uzenet_IP) { global $cache,$uzenet_BOT,$uzenet_torles; $lek_osszes = mysql_query($uzenet_IP); $osszes = mysql_num_rows($lek_osszes); if ($osszes > $cache) { mysql_query($uzenet_torles); mysql_query($uzenet_BOT); } } /*********************************** Üzenet kiírás ***********************************/ function uzenetmutat($uzenet_LEKER) { global $botneve; $lek_mutat = mysql_query($uzenet_LEKER); if(mysql_num_rows($lek_mutat) != 0) { while ($adat = mysql_fetch_assoc($lek_mutat)) { $nev = $adat['nev']; $uzenet = $adat['uzenet']; $datum = $adat['datum']; $uzenet_szama = $adat['szama']; ?> <form method="post" onsubmit="torles();"><input type="submit" name="action" value="Törlés"></form> <?php echo '<div title="'.$datum.'">'; echo '<a title="'.$nev.' adatlapja" href="/userdetails.php?id='.$userid.'">'.$nev.'</a>'; echo ":<span>"; echo $uzenet; echo "</span></div><br>"; } } else echo "Nincsenek Chat Üzenetek!"; } if ($_POST) { if ($action == "kuld" && $nev && $uzenet) { usleep(25000); ures_e($uzenet_IP); mysql_query($uzenet_LETREHOZ); } if ($action == "mutat") { flush(); uzenetmutat($uzenet_LEKER); } if ($action == "torles") { mysql_query("DELETE FROM chat_uzenetek WHERE szama = '".$uzenet_szama."'"); die; } exit; } ?> <html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <head> <!-- *********************************** JS *********************************** --> <script type="text/javascript"> function bongeszo() { var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function torles() { var elfogad=confirm("Valóban törölni szeretné ezt az üzenetet?"); if (elfogad) { c = document.getElementById("chat"); ajax=bongeszo(); ajax.open("POST", "chat.php?action=torles",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { c.innerHTML = ajax.responseText } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("action=torles"); } else return false ; } function beszur(mit){ document.chat.uzenet.value += mit; } /* Üzenet elküldés */ function kuld() { nev="admin"; uzenet=document.chat.uzenet.value; ajax=bongeszo(); ajax.open("POST", "chat.php?action=kuld",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("action=kuld&nev="+nev+"&uzenet="+uzenet) } /* Üzenet kiír */ function mutat() { c = document.getElementById("chat"); ajax=bongeszo(); ajax.open("POST", "chat.php?action=mutat",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { c.innerHTML = ajax.responseText } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("action=mutat"); } function ugras() { var scc = document.getElementById("chat"); //scc.scrollTop = scc.scrollHeight + scc.offsetHeight; UGRÁS a lap aljára!!! } function submitenter(myfield,e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; else return true; if (keycode == 13) { kuld(); document.chat.uzenet.value=''; return false; } else return true; } function ismaxlength(obj) { var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : "" if (obj.getAttribute && obj.value.length>mlength) obj.value=obj.value.substring(0,mlength) } setInterval('ugras()',500); setInterval('mutat()',1050); </script> </head> <body> <br /> <div id="chat" onscroll="clearInterval('ugras()');"></div> <a href="javascript:beszur(':beer:');"><img src="http://static.deathlord.eu/pic/smilies/beer.gif"></a> <a href="javascript:beszur(':beer2:');"><img src="http://static.deathlord.eu/pic/smilies/beer2.gif"></img></a> <a href="javascript:beszur(':beer3:');"><img src="http://static.deathlord.eu/pic/smilies/beer3.gif"></a> <a href="javascript:beszur(':angry:');"><img src="http://static.deathlord.eu/pic/smilies/angry.gif"></a> <a href="javascript:beszur(':ax:');"><img src="http://static.deathlord.eu/pic/smilies/ax.gif"></a> <a href="javascript:beszur(':banana3:');"><img src="http://static.deathlord.eu/pic/smilies/banana3.gif"></a> <a href="javascript:beszur(':banana2:');"><img src="http://static.deathlord.eu/pic/smilies/banana2.gif"></a><br> <form method="post" action="" name="chat" onsubmit="kuld();document.chat.uzenet.value='';return false"> <input type="hidden" name="action" value="kuld" /> <table border="0"> <tr> <td class="title"> Üzenet </td> <td> <textarea name="uzenet" maxlength="<?php print $uzenet_hossza?>" autocomplete="off" placeholder="Irj valamit...." onkeyup="return ismaxlength(this)" onkeypress="return submitenter(this,event); return false"></textarea> </td> </tr> </table> <br /> <input type="submit" value="Küldés" /> </form> </body> </html>
Mutasd a teljes hozzászólást!
Mondjuk a torles() függvényben paraméterként elküldöd az ajaxal  hogy melyik rekordot akarod törölni.
Mutasd a teljes hozzászólást!

abcd