Tak for rosen :-) Nu mangler vi bare en pissefed hjemmeside!
Problemet med at tilføje og kunne læse evt. kommentarer skal findes i dette script
http://www.peterogdeandrekopier.dk/news/nyheder.aspForm og layout er ikke bearbejdet endnu - det ta'r jeg til sidst.
nyheder.asp
<% mode=request("mode")
'--- Kommentarer ---
if mode="kommentarer" then %>
<%
' Connection til database
'Set Conn = Server.CreateObject("ADODB.Connection")
'DBPath = "DBQ=" & server.mappath("../db/db.mdb")
'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
'NY fra koncert.asp
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\peterogdeandredk\db\db.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
' Her hiver vi indholdet af databasen ud
sql = "SELECT * From nyheder Where ID = " & Request.Querystring("ID")
Set rs = Conn.Execute(Sql)
%>
<table align="center" width="510" cellspacing="0" cellpadding="0" class="ContentStyle">
<tr>
<td width="510" valign="top">
<table width="510" border="0" bgcolor="#000000" cellspacing="1" cellpadding="2" class="ContentStyle">
<tr>
<td bgcolor="#6699CC"><%=(smileys(rs("smiley")))%></td>
<td bgcolor="#6699CC" width="100%"><table border="0" cellspacing="0" cellpadding="0" class="ContentStyle" width="100%">
<tr><td><%=rs("title")%></td><td align="right"><%= FormatDateTime(rs("dato"),1)%> - <%= FormatDateTime(rs("dato"),3)%></td></td></table></td>
</tr>
<tr>
<td bgcolor="#6699CC" colspan="2"><%=rs("nyhed")%><br><br>Postet af <em><%=rs("forfatter")%></em></td>
</tr>
</table>
<tr>
</tr>
</table>
<br>
<center>
<font size="2"><strong>- Kommentarer -</strong></font>
<br>
<%
' Connection til database
'Set Conn = Server.CreateObject("ADODB.Connection")
'DBPath = "DBQ=" & server.mappath("db.mdb")
'Con.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
'NY fra koncert.asp
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\peterogdeandredk\db\db.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
' Her hiver vi indholdet af databasen ud
sql = "SELECT * From kommentarer Where nyhedsid = " & Request.Querystring("id")
Set rs = Conn.Execute(Sql)
%>
<br>
<table width="510" border="0" bgcolor="#000000" cellspacing="1" cellpadding="2" class="ContentStyle">
<tr>
<td bgcolor="#6699CC" align="center" colspan="2">
<hr width="480" color="#000000" size="1">
<% Do While Not rs.EOF %>
<table width="480" border="0" cellspacing="0" cellpadding="0" class="ContentStyle">
<tr>
<td align="left" valign="top" width="150"><strong>Dato</strong></td><td align="left" valign="top" width="380"><%= FormatDateTime(rs("Dato"),1)%> - <%= FormatDateTime(rs("Dato"),3)%></td>
</tr>
<tr>
<td align="left" valign="top" width="150"><strong>Navn</strong></td><td align="left" valign="top" width="380">
<%
' Hvis brugeren ikke har skrevet nogle email skriver den email'en uden det bliver til et link
If rs("email") = "" Then
Response.Write rs("navn")
Else
Response.Write "<a href="& "mailto:" & rs("email") &">"& rs("navn") &"</a>"
End If
%>
</td>
</tr>
<tr>
<td align="left" valign="top" width="150"><strong>ICQ</strong></td><td align="left" valign="top" width="380">
<%
' Hvis brugeren ikke har skrevet noget icq nummer skriver den Ingen ICQ
If rs("icq") = "" Then
Response.Write "Ingen ICQ"
Else
Response.Write "<a href="& "
http://msg.mirabilis.com/scripts/contact.dll?msgto="& rs("icq") &">"& rs("icq") &"</a>"
End If
%>
</td>
</tr>
<tr>
<td align="left" valign="top" width="150"><strong>Hjemmeside</strong></td><td align="left" valign="top" width="380">
<%
' Hvis brugeren ikke har skrevet nogle adresse skriver den Ingen Hjemmeside
If rs("url") = "
http://" Then
Response.Write "Ingen Hjemmeside"
Else
Response.Write "<a href="& rs("url") &" target=""_blank"">"& rs("url") &"</a>"
End If
%>
</td>
</tr>
<tr>
<td align="left" valign="top" colspan="2" width="480">
<br><%=(smileys(rs("kommentar")))%>
<hr width="480" color="#000000" size="1"></td>
</tr>
</table>
<%
rs.MoveNext
Loop
%>
</td>
</tr>
</table>
<br>
<table width="510" border="0" bgcolor="#000000" cellspacing="1" cellpadding="2" class="ContentStyle">
<tr>
<td bgcolor="#6699CC" width="100%" align="center"><strong>Skriv en Kommentar</strong></td>
</tr>
<td bgcolor="#6699CC" colspan="2">
<form action="nyheder.asp?mode=kommentarer&id=<%=Request.Querystring("id")%>" method="post">
<table width="90%" align="center" border="0" cellspacing="10" cellpadding="0" class="ContentStyle">
<tr>
<td align="left" valign="top">
<%
'Åbner connection til databasen
'Set conn = Server.CreateObject("ADODB.Connection")
'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
'NY fra koncert.asp
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\peterogdeandredk\db\db.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
'Hvis brugeren har submittet formularen
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
'Tjecker om felterne er udfyld
if (Request.Form("navn") <> "" AND Request.Form("kommentar") <> "") then
'Tilføjer brugeren til databasen
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "select * from kommentarer"
rs.Open strsql, conn, 1, 3
'Tilføjer brugeren til databasen og sender ham/hende til login siden
rs.AddNew
rs("nyhedsid") = Server.HTMLEncode(Request("nyhedsid"))
rs("navn") = Server.HTMLEncode(Request("navn"))
rs("email") = Server.HTMLEncode(Request("email"))
rs("icq") = Server.HTMLEncode(Request("icq"))
rs("url") = Server.HTMLEncode(Request("url"))
rs("kommentar") = Server.HTMLEncode(Request("kommentar"))
rs("dato") = Now()
rs.update
Response.Redirect("nyheder.asp?mode=kommentarer&id="& Request.Querystring("id") &"")
rs.Close
set rs = nothing
else
Response.Write("<strong><font color='red'>Du mangler at udfylde felter !</font></strong>")
end if
end if
%>
</td>
</tr>
<tr>
<input type="hidden" name="nyhedsid" value="<%=Request.Querystring("id")%>">
<td align="left" valign="top"><b>Dit Navn <font color="#336699">*</font></b></td><td align="right"><input name="navn" type="textbox" class="InputTable" size="40"></td>
</tr>
<tr>
<td align="left" valign="top"><b>Din E-mail</b></td><td align="right"><input name="mail" type="textbox" class="InputTable" size="40"></td>
</tr>
<tr>
<td align="left" valign="top"><b>Dit ICQ Nummer</b></td><td align="right"><input name="icq" type="textbox" class="InputTable" size="40"></td>
</tr>
<tr>
<td align="left" valign="top"><b>Din Hjemmeside</b></td><td align="right"><input name="url" type="textbox" class="InputTable" size="40"></td>
</tr>
<tr>
<td align="left" valign="top"><strong>Kommentar <font color="#336699">*</font></strong></td><td align="right"><textarea cols="39" rows="10" name="kommentar"></textarea></td>
</tr>
<tr>
<td align="left" valign="top"><input name="submit" type="submit" class="Button" value="Tilføj Kommentaren"></td><td align="right"><input name="reset" type="reset" class="Button" value="Slet og Start Forfra"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<a href="nyheder.asp"><strong>Tilbage</strong></a>
<% '--- Forsiden ---
else %>
<%
' Connection til database
' Set Conn = Server.CreateObject("ADODB.Connection")
' DBPath = "DBQ=" & server.mappath("../db/db.mdb")
' Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
'NY fra koncert.asp
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\home\peterogdeandredk\db\db.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
Sql = "SELECT * FROM nyheder ORDER BY dato DESC"
Set rs = Conn.Execute(Sql)
%>
<table align="center" bgcolor="#000000" width=""510" cellspacing="1" cellpadding="2">
<tr>
<td bgcolor="6699CC" width="510"><center><strong>Nyheder</strong></center></td>
</tr>
</table>
<br>
<% Do While Not rs.EOF
SQL2 = "select count(*) as antal from kommentarer WHERE nyhedsId = " & rs("id")
Set TheCount = Conn.Execute(Sql2)
antal = TheCount("antal")
%>
<table align="center" width="510" cellspacing="0" cellpadding="0" class="ContentStyle">
<tr>
<td width="510" valign="top">
<table width="510" border="0" bgcolor="#000000" cellspacing="1" cellpadding="2" class="ContentStyle">
<tr>
<td bgcolor="#6699CC"><%=(smileys(rs("smiley")))%></td>
<td bgcolor="#6699CC" width="100%"><table border="0" cellspacing="0" cellpadding="0" class="ContentStyle" width="100%">
<tr><td><%=rs("title")%> - (<a href="nyheder.asp?mode=kommentarer&id=<%=rs("id")%>"><%=antal%></a>)</td><td align="right"><%= FormatDateTime(rs("dato"),1)%> - <%= FormatDateTime(rs("dato"),3)%></td></td></table></td>
</tr>
<tr>
<td bgcolor="#6699CC" colspan="2"><%=rs("nyhed")%><br><br>Postet af <em><%=rs("forfatter")%></em></td>
</tr>
</table>
<tr>
</tr>
</table>
<br>
<%
rs.MoveNext
Loop
%>
<center>
<a href="login.asp"><strong>Admin</strong></a>
</center>
<% End if %>
</body>
</html>
De ' kommenterede linjer, er originalscript (det er skrevet/redigeret af en Bruno Pedersen, gizmo_192@hotmail.com) som jeg har valgt at lade stå ind til alt virker efter hensigten.