Hej Udviklere
Jeg er ved at lave en chat, som ikke skal opdatere hele siden men blot sende beskeden og være klar med det samme til at sende igen, hvis I forstår.
Jeg har indtil vidre denne kode:
- <script type="text/javascript">
- $("#besked").click(function(){
- var clientmsg = $("#besked").val();
- $.post("post.php", {text: clientmsg});
- $("#besked").attr("value", "");
- return false;
- });
- </script>
- <?php
- $besked = $_POST[besked];
-
- $getAnsat = mysql_query("SELECT * FROM bruger WHERE id='$_SESSION[user_id]'");
- $row = mysql_fetch_assoc($getAnsat);
- $besked = mysql_real_escape_string($besked);
- if($row[stilling] != 'Udvikler'){
- $besked = htmlspecialchars($besked);
- }
- else{
- }
- date_default_timezone_set("Europe/Copenhagen");
- $dato = date("H:i");
- $brugernavn = $_POST['brugernavn'];
- $besked = addslashes($besked);
- $beskeder = $row['beskeder'] +1;
- $stilling = $userArray['stilling'];
- $bid = $_SESSION['user_id'];
- if($_POST[send]){
- if($besked ==""){
- echo "<center><font color='red'>Du skal skrive en besked</center></font>";
- }
- elseif($besked =="afk#"){
- echo "<center><font color='green'>Din status blev sat til 'Ikke aktiv'</font></center>";
- mysql_query("INSERT INTO geastebog(brugernavn, dato, besked, stilling, brugerid) VALUES('John','','$brugernavn er netop afk','','4')") or die(mysql_error());
- }
- elseif($besked =="tilbage#"){
- echo "<center><font color='green'>Din status blev sat til 'Online'</font></center>";
- mysql_query("INSERT INTO geastebog(brugernavn, dato, besked, stilling, brugerid) VALUES('John','','$brugernavn er netop tilbage','','4')") or die(mysql_error());
- }
- else{
- mysql_query("INSERT INTO geastebog(brugernavn, dato, besked, stilling, brugerid) VALUES('$brugernavn','$dato','$besked','$stilling','$bid')") or die(mysql_error());
- mysql_query("UPDATE bruger SET beskeder='$beskeder' WHERE id='$_SESSION[user_id]'")or die(mysql_error());
- }
- }
- echo "
- <div align='center'>
- <form method='post' action='' name='chat'>
- <textarea style='width:100%;' rows='3' name='besked'></textarea>
- <input type='hidden' name='brugernavn' value='";
- $getAnsat = mysql_query("SELECT * FROM bruger WHERE id='$_SESSION[user_id]'");
- $row = mysql_fetch_assoc($getAnsat);
-
- echo $row[brugernavn];
- ?>
- '>
- <?php
- if($_SESSION['logged_in'] == 1){
- ?>
- <input name="send" type="Submit" value="Send beskeden" style="border:0px solid black; width:100%; background-image:url('menu1.png'); color:white;">
- <?php
- }
- else{
- echo "Du skal logge ind for at skrive en besked!";
- }
- ?>
Jeg er lidt usikker på om det virker.
post.php:
- <?php
- mysql_connect("localhost","*******","*******");
- mysql_select_db("********");
-
- $besked = $_POST[besked];
-
- $getAnsat = mysql_query("SELECT * FROM bruger WHERE id='$_SESSION[user_id]'");
- $row = mysql_fetch_assoc($getAnsat);
-
- if($row[stilling] != 'Udvikler'){
- $besked = mysql_real_escape_string($besked);
- $besked = htmlspecialchars($besked);
- }
- else{
- }
- date_default_timezone_set("Europe/Copenhagen");
- $dato = date("H:i");
- $brugernavn = $_POST['brugernavn'];
- $besked = addslashes($besked);
- $beskeder = $row['beskeder'] +1;
- $stilling = $userArray['stilling'];
- $bid = $_SESSION['user_id'];
- if($_POST[send]){
- if($besked ==""){
- echo "<center><font color='red'>Du skal skrive en besked</center></font>";
- }
- elseif($besked =="afk#"){
- echo "<center><font color='green'>Din status blev sat til 'Ikke aktiv'</font></center>";
- mysql_query("INSERT INTO geastebog(brugernavn, dato, besked, stilling, brugerid) VALUES('John','','$brugernavn er netop afk','','4')") or die(mysql_error());
- }
- elseif($besked =="tilbage#"){
- echo "<center><font color='green'>Din status blev sat til 'Online'</font></center>";
- mysql_query("INSERT INTO geastebog(brugernavn, dato, besked, stilling, brugerid) VALUES('John','','$brugernavn er netop tilbage','','4')") or die(mysql_error());
- }
- else{
- mysql_query("INSERT INTO geastebog(brugernavn, dato, besked, stilling, brugerid) VALUES('$brugernavn','$dato','$besked','$stilling','$bid')") or die(mysql_error());
- mysql_query("UPDATE bruger SET beskeder='$beskeder' WHERE id='$_SESSION[user_id]'")or die(mysql_error());
- }
- }
- ?>
Nogen der har en idé om det virker? Hvis ikke har I så noget kode som kan få det til at virke?
På forhånd mange tak