Avatar billede nwn Nybegynder
30. marts 2007 - 17:31 Der er 1 kommentar og
1 løsning

Chat sessions

Hej

Jeg er ikke lige, den bedste til sessions. Jeg har lavet en lille slags chat, hvor mange skriver et valgfrit navn. Når man har gjort det kan man så skrive beskeder. Ved den første besked man skriver kommer der til at stå (valgt-navn): (besked).

Men så hvis man skriver flere beskeder, så kommer der til at stå
: (besked). Så den tager ikke navnet med, udover første gang.

"Chatten" består af 3 filer:

index.php
-----------------------
<?php
session_start();
$_SESSION["navn"] = $_GET["navn"]; 
?>
<center>
<br><br><br><br><br><br><br>
<FORM METHOD=POST ACTION=chat.php>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
<FONT face=verdana size=1><b><u>Chat</u><br><br><br>Skriv dit chat navn<br>
<INPUT TYPE=TEXT NAME=navn style=" background-color: #FFFFFF; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;"><br>
<INPUT TYPE=SUBMIT VALUE=Start style=" background-color: #FFFFFF; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;">
<FORM>
------------------------------
chat.php
------------------------------
<?
$db = mysql_connect("host", "bruger", "kode");
mysql_select_db("database", $db);
{
?>
<html>
<head>
<title>Xhero Chat</title>
</head>
<body><center>
<br><center><br><br><br><br><table border='1' style='border-collapse: collapse' bordercolor='#000000' width='500' height='300'><tr>
<td width='100%' height='100%' valign='top'>
<?
$foresp = mysql_query("SELECT navn, besked FROM bog ORDER BY nr DESC");
while($data = mysql_fetch_array($foresp)){

echo "<FONT face=verdana size=1><b>";
echo $data["navn"];
echo ":</b>";
echo " ";
echo nl2br($data["besked"]);
echo "<br />";
}
?>
</td></tr></table>
<FORM METHOD=POST ACTION=skriv.php>
<?php
$navn = $_POST[navn];
echo "<input type='hidden' name='navn' value='$navn'>";
{
?>
<INPUT TYPE=hidden NAME=skriv VALUE=1>
<input type'text' name='besked' size='88' style=' background-color: #ffffff; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;'>
<INPUT TYPE=submit VALUE='Send' style=' background-color: #ffffff; border-style: solid; border-width: 1px; font-family: verdana, arial, sans-serif; font-size: 10px; color: #000000; padding: 0px;'>
</FORM>
</BODY>
</HTML>
<?php
}}
?>
---------------------------------
skriv.php
---------------------------------
<?
$db = mysql_connect("host", "bruger", "kode");
mysql_select_db("database", $db);

if ($_POST["skriv"]){
    $navn = $_POST["navn"];
    $besked = $_POST["besked"];
  if(!get_magic_quotes_gpc()){
    $navn = addslashes($navn);
    $besked = addslashes($besked);
  }
    mysql_query("INSERT INTO bog (navn, besked) VALUES ('$navn', '$besked')");
}

header("location:chat.php");
?>
------------------------------

Håber nogle kan hjælpe ?
Avatar billede nwn Nybegynder
30. marts 2007 - 17:32 #1
Ups fejl øverst. Der skal ikke stå "mange" med "man"
Avatar billede nwn Nybegynder
31. marts 2007 - 17:08 #2
Lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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