Man kan ikke læse de modtagede beskeder
Jeg har flere bruger system, som indeholder et besked system til alle brugerne.Hvis man modtager en besked, kan man se den i ens indbakke, men hvis man klikker på beskeden får mand denne fejl meddelse:
Parse error: syntax error, unexpected T_STRING in /customers/xhero.dk/xhero.dk/httpd.www/Test/laes_besked.php on line 17
Her er koden
-----------------------------------------------
<?php
session_start();
mysql_connect('host', 'bruger', 'kode');
mysql_select_db("xhero_dk");
function laesbesked() {
$id = $_GET['id'];
$modtager = $_SESSION['user'];
if (!id || !$modtager) {
header('Location: index.php');
exit;
}
$id = $_GET['id'];
$modtager = $_SESSION['user'];
$sql = mysql_query("SELECT * FROM `post` WHERE `modtager` = '$modtager' AND `id` = '$id'") or die mysql_error());
$row = mysql_fetch_array($sql);
echo "<table cellspacing=\"0\" border=\"0\">\n";
echo "<tr><td bgcolor=\"#FFFFFF\">Afsender:</td><td>$row[afsender]</td></tr><br>";
echo "<tr><td bgcolor=\"#FFFFFF\">Emne:</td><td>$row[emne]</td></tr><br>";
echo "<tr><td bgcolor=\"#FFFFFF\">Dato:</td><td>$row[dato]</td></tr><br>";
echo "</table><br><br>";
// Behandel afsender
$afsender = $row["afsender"];
$afsender = stripslashes($afsender);
$afsender = htmlspecialchars($afsender);
// Behandl emne
$emne = $row["emne"];
$emne = stripslashes($emne);
$emne = htmlspecialchars($emne);
// Behandl besked før udskrift
$besked = $row["besked"];
$besked = stripslashes($besked);
$besked = htmlspecialchars($besked); // Deaktiver html
$besked = nl2br($besked); // Aktiver linieskift
// Tillad phpBB tags
$besked = str_replace("", "<b>", $besked);
$besked = str_replace("", "</b>", $besked);
$besked = str_replace("", "<u>", $besked);
$besked = str_replace("", "</u>", $besked);
$besked = str_replace("", "<i>", $besked);
$besked = str_replace("", "</i>", $besked);
echo $besked; // Udskriv besked
echo "<a href=\"slet_besked.php?id=$id\">Slet</a> - <a href=\"ny_besked.php?modtager=$afsender&emne=Re: {$emne}\">Besvar</a>";
mysql_query("UPDATE `post` SET `laest` = 'ja' WHERE `id` = $id");
}
echo "<!DOCTYPE html PUBLIC \"\">
<html>
<head>
<title>Xhero</title>
<link rel=\"stylesheet\" href=\"indbakke.css\" type=\"text/css\">
<meta name=\"Generator\" content=\"Stone's WebWriter 4\">
</head>
<body>
<center>
<div style=\"margin-top:60px;\">
<table class=\"main\"> <img src=\"images/header.png\">
<tr>
<td width=\"700\" height=\"25\" class=\"top-background\"></td></tr>
<tr>
<td width=\"700\" height=\"14\" class=\"menu\">
<a href=\"index.php\" target=\"_self\">Link1</a> |
<a href=\"index.php\" target=\"_self\">Link2</a> |
<a href=\"index.php\" target=\"_self\">Link3</a> |
<a href=\"index.php\" target=\"_self\">Link4</a> |
<a href=\"index.php\" target=\"_self\">Link5</a> |
<a href=\"index.php\" target=\"_self\">Link6</a> |
<a href=\"index.php\" target=\"_self\">Link7</a> | </td></tr>
<tr>
<td width=\"700\" height=\"375\" class=\"background\">
<table align=\"left\"><tr>
<td width=\"143\" style=\"background-color: white;\"><br><center><b>Community</b><br><br><a href=\"?mode=indbakke\"><font color=\"#000000\">Indbakke</font></a><br><a href=\"?mode=brugerliste\"><font color=\"#000000\">Brugere</font></a><br><a href=\"?mode=logout\"><font color=\"#000000\">Logud</font></a><br><br><br><br><br><br><br><b>Reklame</b><br><br><!-- Kode start -->
<a href=\"http://ref.newbie.dk/reftop.php?refuser=electrical\"><img border=\"0\" alt=\"www.newbie.dk\" src=\"http://www.newbie.dk/topref.php?picid=125x125/125x125-statisk.gif\" /></a>
<!-- Kode slut --></td><td width=\"300\" style=\"background-color: white;\" valign=\"top\"><br>";
if($_SESSION['login'] == 'true'){
$user = $_SESSION[data];
laesbesked($user);
} else {
?>
<html>
<head>
<script language="JavaScript">
alert('Denne funktion kræver at du er logget ind!');
window.location="index.php";
</script>
</head>
</html>
<?php
}
?>
-----------------------------------------------
Det drejer sig om denne linie
$sql = mysql_query("SELECT * FROM `post` WHERE `modtager` = '$modtager' AND `id` = '$id'") or die mysql_error());
som er linie 17. Har tjekket den igennem flere gange, og kan ikke se nogle fejl. Håber i kan hjælpe...
