ARGH !! inte så mycket kod så tidigt!! :x Jag återkommer om en stund
Hej!
Forsoker gora sa att om man valt att ladda upp fil sa ska en kod koras annars inte. Far ej felmess men kommer bara tillbaka till samma sida som om det ar falt som inte ar ifyllda!
(lang)
<%
If session("usr") = "" then
response.redirect ("login_err.asp")
else
If request.querystring("forumID") = "" then
response.redirect "default.asp"
else
If request.form("title") = "" or request.form("text") = "" then
%>
<!--#include file="include_meny.asp" -->
<table cellpadding="0" cellspacing="0" width="100%" height="24">
<tr>
<td width="100%" background="meny/table_bar.gif" height="24">
<p><font face="Verdana" size="1" color="white"><b> Skapa ny tråd</b></font></p>
</td>
</tr>
<tr>
<td width="100%">
<form name="thread" method="post" action="new_Thread.asp?forumID=<%=request.querystring("forumID")%>" enctype="multipart/form-data">
<table cellpadding="4" cellspacing="0" width="100%">
<tr>
<td width="20%" bgcolor="#e6e6e6"><font class="minitext">Inloggad som:</font></td><td width="70%" bgcolor="#f5f5f5"><font class="minitext"><%=session("usr")%></font></td></tr>
<tr>
<td width="20%" bgcolor="#e6e6e6"><font class="minitext">Ikon:</font></td><td width="70%" bgcolor="#f5f5f5"><input type="radio" name="ikon" value="ikoner/posted/1.gif" checked><img src="ikoner/posted/1.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/2.gif"><img src="ikoner/posted/2.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/3.gif"><img src="ikoner/posted/3.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/4.gif"><img src="ikoner/posted/4.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/5.gif"><img src="ikoner/posted/5.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/6.gif"><img src="ikoner/posted/6.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/8.gif"><img src="ikoner/posted/8.gif" width="16" height="16" border="0"><br><input type="radio" name="ikon" value="ikoner/posted/9.gif"><img src="ikoner/posted/9.gif" width="17" height="17" border="0"><input type="radio" name="ikon" value="ikoner/posted/10.gif"><img src="ikoner/posted/10.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/11.gif"><img src="ikoner/posted/11.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/12.gif"><img src="ikoner/posted/13.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/13.gif"><img src="ikoner/posted/14.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/14.gif"><img src="ikoner/posted/15.gif" width="15" height="15" border="0"><input type="radio" name="ikon" value="ikoner/posted/15.gif"><img src="ikoner/posted/16.gif" width="15" height="15" border="0"></td></tr>
<tr>
<td width="20%" bgcolor="#e6e6e6"><font class="minitext">Rubrik:</font></td><td width="70%" bgcolor="#f5f5f5"><input type="text" name="title" class="field"> <font class="minitext">(Ska vara relaterat till innehållet!)</font></td></tr>
<tr>
<td width="20%" bgcolor="#e6e6e6"><font class="minitext">Inlägg:</font></td><td width="70%" bgcolor="#f5f5f5"><TextArea Cols="30" Rows="6" Name="text" class="textbox"></TextArea></td></tr>
<tr>
<td width="20%" bgcolor="#e6e6e6"><font class="minitext">Bifoga fil:<br><font face="Verdana" size="1">Max storlek: 50000 bytes (50kb)
</font></td><td width="70%" bgcolor="#f5f5f5"><input type="file" name="blob" class="field"><br><font face="Verdana" size="1">Tillåtna filtyper: gif jpg jpeg png zip rar txt</td></tr>
<tr>
<td width="20%" bgcolor="#e6e6e6"><font class="minitext">Forumregler:<br>HTML är <b>ej tillåtet</b><br>Anonyma inlägg är <b>ej tillåtet</b><br><a href="faq.asp?vad=smile" class="minilink" target="_blank">Smilies</a> är <b>tillåtet</b><br><a href="faq.asp?vad=forumkod" class="minilink" target="_blank">Forumkod</a> är <b>tillåtet</b><td width="70%" bgcolor="#f5f5f5"><input type="submit" value="Skapa tråd" class="knapp"></td></tr>
</table>
</form>
<!--#include file="include_copyright.asp" -->
<%
else
Datum = Now()
forum = request.querystring("forumID")
dator = Request.ServerVariables("HTTP_USER_AGENT")
sql = "Insert into t_threads (f_title, f_dte, f_user, f_latest, f_by, f_answers, f_text, forumID, f_sessionsID, f_sys, f_ikon) " & _
" VALUES ('" & Replace(request.form("title"), "'", "''") & _
"',#" & Datum &"#, '" & session("usr") & "', #" &_
Datum &"#, '" & session("usr") &"', '0', '" & replace(request.form("text"), "'", "''")& "', "& forum &", "& session("sessionsID") &", '" & dator & "','" & request.form("ikon") &"')"
objConn.execute(sql),,128
set rs = objConn.execute("SELECT @@IDENTITY")
intNewID=rs(0)
sql3 = "update t_threads SET svarID = "& intNewID &" Where threadID = "& intNewID
objConn.execute(sql3),,128
sql2 = "update t_forum SET f_latest = #" & Datum & "#,"&_
"f_by = '" & session("usr") &"', f_threads = f_threads +1, f_posts = f_posts +1 Where forumID = " & forum
objConn.execute sql2,,128
sql4 = "select * from t_threads where svarID = "& intNewID
set rs2 = objConn.execute(sql4)
If NOT request.form("blob") = "" then
Randomize
Response.Expires=0
Response.Clear
byteCount = Request.TotalBytes
RequestBin = Request.BinaryRead(byteCount)
Dim UploadRequest
Set UploadRequest = CreateObject("Scripting.Dictionary")
BuildUploadRequest RequestBin
'Lite olika variabler
'Deklarerar variablen strMaxSize till 50000 bytes = 50 kb
strMaxSize = Request.TotalBytes
'strUsr är sessionsID:et
strUsr = "_"&session("sessionsID")
'strRandom skapar ett slumpat nummer
strRandom = CiNT(1-9000 * Rnd + 9000)
'strDt plockar ner datum
strDt = DatePart("m", Now())&"_"&_
DatePart("d", Now())&"_"&_
DatePart("yyyy", Now())
'strFile deklareras till formularfältet på default.asp
strFile = UploadRequest.Item("blob").Item("ContentType")
'I detta fall har vi bara .gif vi behöver oroa oss för och tar bara de 3 tecken från höger
strForm = Right(strFile,3)
'strAll kopplar ihop allting
strAll = strRandom&strDt&strUsr&"."&strForm
filename = Right(strAll,Len(strAll)-InstrRev(strAll,"\"))
value = UploadRequest.Item("blob").Item("Value")
'Skapar objekt
Set ScriptObject = Server.CreateObject("Scripting.FileSystemObject")
'Kollar om det är jpg eller gif fil om det stämmer, gå vidare
If strFile="image/pjpeg" OR strFile="image/gif" THEN
'Kollar nu med strMaxSize om den är större än 50kb, om inte, gå vidare
If strMaxSize > 50000 then
response.write "Bilden är för stor, "& strMaxSize &" bytes. Den får max vara 50000 bytes (50kb)."
else
'Skapa och skriv fil
pathEnd = Len(Server.mappath(Request.ServerVariables("PATH_INFO")))-14
Set MyFile = ScriptObject.CreateTextFile(Server.mappath("usrPics/"&filename))
For i = 1 to LenB(value)
MyFile.Write chr(AscB(MidB(value,i,1)))
Next
MyFile.Close
response.write "<b>Filens sökväg:</b> " & Server.mappath("usrPics/"&filename) & "<br>"
response.write "<b>Filnamn:</b> " & filename & "<br><br>"
response.write "<img src=""usrPics/" & filename & """>"
strSqlAddPic = "Insert into t_threads (f_bifogat) Values ('"& filename &"') Where threadID = "& intNewID
objConn.execute strSqlAddPic,,128
End IF
'Från If-satsen ovan så kommer här om det INTE är jpg eller gif fil
Else
response.write "Bilden måste vara av formatet .gif eller jpg."
End IF
%>
<!--#include file="upload.asp"-->
<%
response.redirect "read.asp?forumID="& rs2("forumID") &"&svarID="& rs2("svarID") &"&tradID="& rs2("threadID") &""
End IF
end if
End if
End If
%>


