Chat sessions
HejJeg 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 ?
