Tak til jer begge for forslag, men de virker desværre ikke. Det er rigtigt,
at jeg havde glemt at stryge et par udkommenteringstegn i min mail, men de
er ikke i koden, så det er ikke årsagen. Det med at skrive response.write
før sql4, det forstår jeg ikke. Hvordan skal det se ud?
Anders' kode ville jeg også selv have troet fungerede, men det gør den ikke.
Den sletter intet.
Herunder ser i den samlede kode (del af en Case-struktur), inclusive
udskrivning af de records der er i databasen. Det fungerer fint nok, men
problemet er, at både afsender og modtager af disse "breve" skal kunne
slette dem, og hvis f.eks. afsender vælger at slette før modtager, så må han
ikke virkelig fjerne denne record fra tabellen, men skal blot afmærke den i
feltet "valgSlet", så den ikke vises for ham mere. Derfor skal den nuværende
kode ændres, så records først virkelig kan slettes af afsender eller
modtager, hvis den anden har tilkendegivet det samme ønske ved at skrive
"afsenderSlet" eller "modtagerSlet" i feltet "valgSlet".
Den eksisterende udgave af dette, hvor kun modtager kan slette sine modtagne
mails, kan ses på:
www.get2you.dk ( log ind med navn og kodeord: nielsen )
Se under afsendt og modtagen post.
Men - som sagt - her er funktionen ikke perfekt, for det er kun modtageren
der kan slette modtagne mails, og afsenderen kan ikke slette det han har
sendt.
Gode forslag modtages med stor glæde.
v.h.
Jakob Munck
Her er koden:
----------------------------------------------------------------------------
-------
<%
case "udbakke"
'sletter afkrydsede indlæg
if Request.Form("slet").Count > 0 then
' virker perfekt:
''''sql3 = "DELETE FROM mail WHERE mailId IN (" & Request.Form("slet") & ")"
''''conn.Execute(sql3)
end if
sql = "select count(*) as antal2 from mail WHERE mailAfsender = '" &
session("brugernavn") & "'"
Set rs = Conn.Execute(sql)
antal_breve = rs("antal2")
set rs = Conn.Execute("select * From mail where mailAfsender = '" &
Session("brugernavn") & "' order by mailId desc")
%>
<br>
<center>
<h3>Kopi af breve du har sendt</h3>
</center>
<table border="0" align="center" cellpadding="0" cellspacing="5"
width="80%">
<tr align="center"><td class="lille">
* Højst 50 breve i udbakken.<br>
* Status viser om modtageren har læst brevet.<br>
* Sæt flueben og klik "Slet brev", hvis du vil smide kopien ud.
</td></tr></table>
<%
if antal_breve > 50 then
%>
<SCRIPT LANGUAGE=javascript>
self.window.alert("Du må kun have 50 breve i postkassen !");
</SCRIPT>
<%
end if
%>
<table border="0" align="center" cellpadding="0" cellspacing="5"
width="90%">
<tr bgcolor="#0099ff" align="center">
<td width="20%" class="lille">
<b>Modtager </b>
</td>
<td width="35%" class="lille">
<b>Emne </b>
</td>
<td width="25%" class="lille">
<b>Tid </b>
</td>
<td width="10%" class="lille">
<b>Status </b>
</td>
<td width="10%" class="lille">
<b>Slet</b>
</td>
</tr>
<form method="POST" action="get2you.asp?mode=udbakke" target="_self">
<%
'her loopes der gennem de valgte records
do until rs.eof
%>
<tr>
<td valign="top" width="20%" class="lille">
<a href="get2you.asp?mode=big&brugernavn=&id=<%=rs("mailAfsenderId")%>"
target="_self"><%=rs("mailModtager")%></a>
</td>
<td valign="top" width="30%" class="lille">
<a href="get2you.asp?mode=afsender_read_mail&mailid=<%=rs("mailid")%>"
target="_self"><%=rs("mailEmne")%></a>
</td>
<td valign="top" width="30%" class="lille">
<%=rs("mailDato")%>
</td>
<td valign="top" align="center" width="10%" class="lille">
<%
'Forskelligt billede alt efter om brevet er læst eller ej
if rs("mailread") <> True then %>
<img src="symboler/mail_unread.gif">
<% else %>
<img src="symboler/mail_read.gif">
<% end if %>
</td>
<td align="center" valign="top" width="10%" class="normal">
<input type="checkbox" name="Slet" value="<%=rs("mailId")%>">
</td>
</tr>
<%
rs.MoveNext
loop 'loop færdigt
%>
</table>
<br><br>
<center>
<input type="submit" name="submit" text="Slet" value="Slet brev"><br><br>
</form>
<A HREF="get2you.asp?mode=hovedmenu" target="_self">Hovedmenu</A>
</center>
<br><br>
----------------------------------------------------------------------------
-----------------------------------