Finns det någon här som kan hjälpa mig?
Jag har gjort iordning ett forum för en sajt. Problemet med
forumet är att på svarsidan kan jag inte få några svarsinlägg alls
under startinlägget. Allt som syns av dessa svar är antalet som
ändras i listan på forumets första sida när man har svarat på
startinlägget.
Längre ner i koden under "Hämta alla svar till aktuell inlägg"
finns delen som skulle ha hämtat alla svaren.
Någonting som jag har missat?
svar.php
// Webforum mySQL 1.1
// Copyright © 2001 Mathias Niklasson
// [url]http://www.niklasson.net/[/url]
#########################
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../style/style_main.css">
<script language="JavaScript" src="../scripts/popup.js"></script>
<script language="JavaScript" src="../scripts/forumkod.js"></script>
<head>
<body>
<?php
if (empty($id))
{
header ("Location: index.php");
}
if (isset($svar))
// --- Nedanstående kod som kan tas bort ---
{
$msquery = "SELECT * FROM forum WHERE id = '$id'";
$result = mssql_query($msquery,$connection);
while ($n = mssql_fetch_array($result))
{
$id = $n["id"];
$namn = $n["namn"];
$epost = $n["epost"];
$amne = $n["amne"];
$text = $n["text"];
$ref_id = $n["ref_id"];
$datum = $n["datum"];
$dat = date('j/n H:i', strtotime($datum));
}
?>
<p><?=$rubrik?></p>
<table width="<?=$tbwidth?>" align="center" border="0" cellspacing="0" cellpadding="3">
<tr>
<td bgcolor="<?=$tdtopbgfarg?>" width="50%"><b><?=$amne?></b></td>
<?php
// Kolla status
if($status >= 1 && isset($_SESSION['Loginname'])){ ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right">[ <a href="tabort.php?id=<?=$id?>"><u>Ta bort</u></a> ]</td>
<?php } else { ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right"> </td>
<?php } ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right"><?=$dat?></td>
</tr>
<tr>.$newbeskr = wordwrap($row[2], 15, "\n", 1).
<td colspan="3" bgcolor="<?=$tdbgfarg?>"><?=$newtext = wordwrap($text, 50, "\n", 1)?></td>
</tr>
<tr>
<td colspan="3" bgcolor="<?=$tdbgfarg?>" height="10"> </td>
</tr>
<?php
if($epost == " ")
//if (empty($epost)) // Det funkar inte med empty
{
?>
<tr>
<td colspan="2" bgcolor="<?=$tdbgfarg?>" width="70%">Skrivet av: <b><?=$namn?></b></td>
<td bgcolor="<?=$tdbgfarg?>" width="30%"> </td>
</tr>
<?php
} else { ?>
<tr>
<td colspan="2" bgcolor="<?=$tdbgfarg?>" width="70%">Skrivet av: <b><?=$namn?></b> <a href="mailto:<?=$epost?>"><u>E-post</u></a></td>
<td bgcolor="<?=$tdbgfarg?>" width="30%"> </td>
</tr>
<?php
}
?>
<tr>
<td colspan="3"><hr size="1" NOSHADOW /></td>
</tr>
<tr>
<td colspan="3"><a href="JavaScript:history.go(-1);">« Tillbaka</a></td>
</tr>
</table>
<?
exit;
}
// --- Ovanstående kod som kan tas bort och inte används. ---
$origid=$id;
// ------ Första inlägget överst på sidan ---------
$msquery = "SELECT * FROM forum WHERE id = '$id'";
$result = mssql_query($msquery);
while ($r = mssql_fetch_array($result))
{
$id = $r["id"];
$namn = $r["namn"];
$epost = $r["epost"];
$amne = $r["amne"];
$text = $r["text"];
$ref_id = $r["ref_id"];
$datum = $r["datum"];
$dat = date('j/n H:i', strtotime($datum));
}
?>
<h3>Forum</h3>
<table width="<?=$tbwidth?>" align="center" border="0" cellspacing="0" cellpadding="4" style="border: solid 2px #FFCCFF; margin-bottom: 10px">
<tr>
<td bgcolor="<?=$tdtopbgfarg?>" width="50%"><b><?=$amne?></b></td>
<?php
// Kolla status
if($status >= 1 && isset($_SESSION['Loginname'])){ ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right">[ <a href="tabort.php?id=<?=$id?>"><u>Ta bort</u></a> ]</td>
<?php } else { ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right"> </td>
<?php } ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right"><?=$dat?></td>
</tr>
<tr>
<td colspan="3" bgcolor="<?=$tdbgfarg?>"><?=$newtext = wordwrap($text, 50, "\n", 1)?></td>
</tr>
<tr>
<td colspan="3" bgcolor="<?=$tdbgfarg?>" height="10"> </td>
</tr>
<?
if($epost == " ")
//if (empty($epost))
{
?>
<tr>
<td colspan="2" bgcolor="<?=$tdbgfarg?>" width="70%">Skrivet av: <b><?=$namn?></b></td>
<td bgcolor="<?=$tdbgfarg?>" width="30%"> </td>
</tr>
<?
}
else
{
?>
<tr>
<td colspan="2" bgcolor="<?=$tdbgfarg?>">Skrivet av: <b><?=$namn?></b> <a href="mailto:<?=$epost?>"><u>E-post</u></a></td>
<td bgcolor="<?=$tdbgfarg?>" align="right"> </td>
</tr><?php } ?>
</table>
<?php
// ------ Svarsinlägg ----------
$origamne = $amne;
//------ Om det inte finns svarsinlägg ----------
//$rows = mssql_num_rows(mssql_query("SELECT * FROM forum WHERE ref_id = '".$_GET['id']."'"));
if (!$rows)
{
echo "<p>Det finns inga svar på detta inlägg ännu.</i></p>\n";
echo "<a href=\"index.php\">« Tillbaka</a>";
mssql_close();
}else{
// ------- Hämta alla svar till aktuell inlägg ----------
$msquery = "SELECT * FROM forum WHERE ref_id = '$id' ORDER BY datum DESC";
$result2 = mssql_query($msquery,$connection);
while ($s = mssql_fetch_array($result2))
{
$id = $s["id"];
$namn = $s["namn"];
$epost = $s["epost"];
$amne = $s["amne"];
$text = $s["text"];
$ref_id = $s["ref_id"];
$datum = $s["datum"];
$dat = date('j/n H:i', strtotime($datum));
}
?>
<table width="<?=$tbwidth?>" align="center" border="0" cellspacing="0" cellpadding="4" style="border: solid 2px #FFCCFF; margin-bottom: 10px">
<tr>
<td bgcolor="<?=$tdtopbgfarg?>" width="50%"><b><?=$amne?></b></td>
<?php
// Kolla status
if($status >= 1 && isset($_SESSION['Loginname'])){ ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right">[ <a href="tabort.php?id=<?=$id?>"><u>Ta bort</u></a> ]</td>
<?php } else { ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right"> </td>
<?php } ?>
<td bgcolor="<?=$tdtopbgfarg?>" width="25%" align="right"><?=$dat?></td>
</tr>
<tr>
<td colspan="3" bgcolor="<?=$tdbgfarg?>"><?=$newtext = wordwrap($text, 50, "\n", 1)?></td>
</tr>
<tr>
<td colspan="3" bgcolor="<?=$tdbgfarg?>" height="10"> </td>
</tr>
<?
if($epost == " ")
//if (empty($epost))
{
?>
<tr>
<td colspan="2" bgcolor="<?=$tdbgfarg?>" width="70%">Skrivet av: <b><?=$namn?></b></td>
<td bgcolor="<?=$tdbgfarg?>" width="30%"> </td>
</tr>
<?} else {?>
<tr>
<td colspan="2" bgcolor="<?=$tdbgfarg?>">Skrivet av: <b><?=$namn?></b> <a href="mailto:<?=$epost?>"><u>E-post</u></a></td>
<td bgcolor="<?=$tdbgfarg?>" align="right"> </td>
</tr>
<?php
}
mssql_close();
echo "</table>\n\n";
// Slut för hämtning av svar till aktuell inlägg
?>
<p><a href="index.php">« Tillbaka</a></p>
<?php }
if ($svar == 0)
{
?>
<h5 align="center">Skriv ett svar.</h5>
<form name="form1" action="skicka.php" method="post">
<input type="hidden" name="ref_id" value="<?=$origid?>">
<input type="hidden" name="id" value="<?=$origid?>">
<table cellpadding="2" cellspacing="0" border="0" align="center">
<tr><td >Namn:<br />
<input type="text" size="25" maxlength="20" name="namn" class="input"/>
</td><td>E-post:<br>
<input type="text" size="25" maxlength="60" name="epost" class="input" />
</td></tr>
<tr><td colspan="2">Ämne:<br />
<input type="text" size="25" maxlength="30" class="input" value="SVAR: <?=$origamne?>" size="35" disabled class="input" />
<input type="hidden" name="amne" value="SVAR: <?=$origamne?>" class="input" />
</td></tr>
<tr><td colspan="2">Meddelande:<br />
<textarea name="text" cols="55" rows="10" class="input"></textarea></td></tr>
<tr><td colspan="2" align="center" height="30">
<input type="button" value="B" title="Fet text" class="button"style="font-weight:bold;" onclick="insert('[b]Fet text[/b]')" />
<input type="button" value="U" title="Understruken text" class="button" style="font-weight:bold; text-decoration: underline;" onclick="insert('[u]Understruken text[/u]')" />
<input type="button" value="K" title="Kursiv text" class="button" style="font-weight:bold; font-style: italic;" onclick="insert('[i]Kursiv text[/i]')" />
<input type="button" value="URL" title="Länkadress" class="button" style="font-weight:bold;" onclick="insert('[url][u]Länkadress[/u][/url]')" />
<input type="reset" value="Rensa" class="button" />
<input type="submit" value="Skicka" class="button" />
</td></tr>
<tr><td colspan="2" align="center">Använd gärna <a href="#" onClick="popupwindow('forumkod.php',300,250); return false;"><u>forumkod</u></a>.</td></tr>
</table>
</form>
<?php }
}
?>
</body>
</html>
