Avatar billede dellevela Nybegynder
11. marts 2003 - 19:29 Der er 2 kommentarer og
1 løsning

chatlinje!

jeg har en chat. og jeg vil gerne tiltøje chatlinjer. jeg har sat databasen rigtig op mener jeg 

chatlines int(5) NOT NULL default '0', i den fil der hedder skriv er der en boks som man så skriver i. jeg vil så gerne have at når der bliver skrevet mere en 20 bogstaver skal den +1 i chatlinjer. mit skriv.php ser sådan ud:

<?

session_start();

?>

<iframe name="menu" width="409" height="30" src="menu.php" scrolling="no" border="0" frameborder="0">
</iframe>

<? include("../style.php"); ?>

<BODY BGCOLOR="#AC5210" BACKGROUND="../gfx/bg.png" TEXT="#FFFFFF" LINK="#FFFFFF" ALINK="#FFFFFF" VLINK="#FFFFFF" onload="skriv.besked.focus();">

<script language="JavaScript1.2">

<!--

function check(skriv) {

  if (skriv.besked.value == '') {alert('Arg\nDu kan SQ ikke sende tomme beskeder!\nMvh. Crew'); skriv.besked.select(); skriv.besked.focus(); return false;}

  else {

    setTimeout("send()",100)

    return true;

  }

}

//-->

</script>

<?

include("db.php");

?>

<?

$result = mysql_query("SELECT * FROM brugersystem where brugernavn='$brugernavn'");

$row = mysql_fetch_array($result);

?>

<?PHP INCLUDE("style2.inc"); ?>

<?

if($brugernavn == $row[brugernavn] && $kodeord == $row[kodeord]) {

$besked = ereg_replace("<","&lt;",$besked);
$besked = ereg_replace(">","&gt;",$besked);
$besked = ereg_replace(":-)","<img src=\"smil.gif\" border=\"0\">",$besked);
$besked = preg_replace("/lol/i", "Laughing Out Loud", $besked);
$besked = preg_replace("/fuck/i", "f..k", $besked);

   
?>

<div align="left">

<table border="0" width="0" height="0" cellspacing="0" cellpadding="0">

<tr>

</tr>

<tr>

<td width="0" height="0" valign="top"></td>

<td width="0" height="0" valign="top">

<form action="skriv.php?rum=<? echo $rum; ?>" method="post" name="skriv" onsubmit="return check(this)">

<input type="text" size="45" name="besked" class="felt">

<input type="submit" value="Send" class="knap">

</form>

</td>

</tr>

<tr>

<?

$result5 = mysql_query("SELECT * from superadmin where brugernavn = '$brugernavn'");

$row5 = mysql_fetch_array($result5);

?>

<?

if($brugernavn == $row5[brugernavn]) {

?>

<a href="main.php?mode=superadmin" target="mas"><IMG SRC="images/gfx/gfx_adminfunktion.bmp" BORDER="0" ALIGN="bottom" ALT=""></a><?

}

?>

<?

$result951 = mysql_query("SELECT * FROM brugersystem where brugernavn='$brugernavn'");

$row951    = mysql_fetch_array($result951);

?>

<?

if($row951[status] == "admin") {

?>

<a href="main.php?mode=nejda" target="mas"><IMG SRC="images/gfx/gfx_adminrum.bmp" BORDER="0" ALIGN="bottom" ALT=""></A><A HREF="slettekst2.php"><IMG SRC="images/gfx/gfx_slettekst.bmp" BORDER="0" ALIGN="bottom" ALT=""></A>

<?

}

?>

</tr>

</table>

</div>


<?

$h = "%H";   

$m = "%M";   

$s = "%S";   

?>
<?

$dato = (strftime("$h:$m:$s"))

?>
<?

$tid = time();

?>
<?

$result2 = mysql_query("SELECT * FROM 3dchat where brugernavn = '$brugernavn'");

$row2 = mysql_fetch_array($result2);

?>
<?

$insertSQL2 = "insert into message (brugernavn, besked, rum, tid)

values ('$brugernavn', '$besked', '$row2[rum]', '$tid')";

mysql_query($insertSQL2);

?>
<?

} else {

echo "<FONT FACE=\"Verdana\" SIZE=\"1\" COLOR=\"#FFFFFF\">Forkert brugernavn/kodeord</FONT>";

}

?>


___________________________________________________________

den funktion jeg mener der skal indsætte ser sådan her ud:
function AddChatline($brugernavn,$besked){
    if (beskedlen($besked) > 20){
        mysql_query("update brugersystem set chatlines=chatlines+1 where id='$brugernavn'");

også et eller andet med sådan noget her:
        AddChatline($brugerinfo[brugernavn],$text);


men jeg kan ikke få det til at virke vil i hjælpe mig?

på forhånd tak!
Avatar billede dellevela Nybegynder
11. marts 2003 - 19:31 #1
CREATE TABLE brugersystem (
  brugernavn varchar(20) NOT NULL default '',
  kodeord varchar(20) NOT NULL default '',
  rubiner int(50) NOT NULL default '0',
  område varchar(50) NOT NULL default '',
  email varchar(50) NOT NULL default '',
  køn varchar(20) NOT NULL default '',
  online varchar(50) NOT NULL default '',
  oprettet varchar(50) NOT NULL default '',
  chatlines int(5) NOT NULL default '0',
osv.
Avatar billede dellevela Nybegynder
12. marts 2003 - 11:09 #2
ingen der kan hjælpe? lukke i aften klokken 20:00
Avatar billede budda Nybegynder
15. marts 2003 - 11:19 #3
1. din kode er rodet og downloadet.. Men det er jeg ligegad med..
2. Du mangler at lave en insert i din funktion dvs du mangler en linje der ser sådan har ud :
mysql_query("INSERT into chatlines ('besked','fra') values ('$besked','$brugernavn')") or print(mysql_error());

der hvor der står besked og fra skal nok ændres..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester