Okay I corrected:<br><br>&lt;form action=&quot;uploadForm.py&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;<br><br>and also tried the getContentType, but I get the error:<br><br><strong style="font-weight: normal;">
Error Type: AttributeError</strong><br>
      <strong style="font-weight: normal;">Error Value: FileUpload instance has no attribute 'getContentType'<span style="font-weight: bold;"><br></span><br>****uploadForm.py****<br>def content_type(self):<br>&nbsp;&nbsp;&nbsp; return 
self.getContentType()<br><br>def writeDB():<br>&nbsp;&nbsp;&nbsp; # get sql method<br>&nbsp;&nbsp;&nbsp; insert=container['insert_fileapps']<br><br>&nbsp;&nbsp;&nbsp; REQUEST=context.REQUEST<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; department = REQUEST.form.get('department')<br>&nbsp;&nbsp;&nbsp; title = REQUEST.form.get
('title')<br>&nbsp;&nbsp;&nbsp; filename = REQUEST.form.get('upload_filename')<br><br>&nbsp;&nbsp;&nbsp; upload_contents= content_type(filename)<br><br>&nbsp;&nbsp;&nbsp; if content_type.find('image')!=-1:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; context.manage_addImage(id, file, title)<br>&nbsp;&nbsp;&nbsp; else:
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; context.manage_addFile(id, file, title)<br>&nbsp;&nbsp;&nbsp; return 'Finished'<br><br>&nbsp;&nbsp;&nbsp; version = REQUEST.form.get('version')<br>&nbsp;&nbsp;&nbsp; url = REQUEST.form.get('url')<br>&nbsp;&nbsp;&nbsp; ownerapp = REQUEST.form.get('ownerapp')<br>&nbsp;&nbsp;&nbsp; isoapp = 
REQUEST.form.get('isoapp')<br>&nbsp;&nbsp;&nbsp; comments = REQUEST.form.get('comments')<br>&nbsp;&nbsp;&nbsp; date = REQUEST.form.get('date')<br><br>&nbsp;&nbsp;&nbsp; filename=id<br>&nbsp;&nbsp;&nbsp; filename = filename.split('\\')[-1]<br><br>&nbsp;&nbsp;&nbsp; # call it, passing arguments<br>
&nbsp;&nbsp;&nbsp; insert( department=department, title=title, filename=filename, version=version, url=url, ownerapp=ownerapp, isoapp=isoapp, comments=comments, date=date)<br><br>&nbsp;&nbsp;&nbsp; # return a confirmation page<br>&nbsp;&nbsp;&nbsp; page=container['thanks.html
']<br>&nbsp;&nbsp;&nbsp; return page()<br><br><br>writeDB()<br></strong><br><br><div><span class="gmail_quote">On 11/15/05, <b class="gmail_sendername">Mike Jakowlew</b> &lt;<a href="mailto:mjakowlew@gmail.com">mjakowlew@gmail.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Here's what I'm trying to accomplish:<br><br>1. The user fills out a form page with various fields
<br>2. The user selects a file to upload<br>3. when the user hits submit two things should happen:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - The file selected is uploaded
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - all the filled out form fields are written to the database (MS SQL)<br><br>This is my current problem:<br>The writting to the database part works fine on it's own, but when combined with the file upload I get this error
<br><br><strong style="font-weight: normal;">Error Type: AttributeError</strong><br>
      <strong style="font-weight: normal;">Error Value: 'NoneType' object has no attribute 'headers'</strong><br><br><br>My code:<br><br>*********HTML FORM**********<br>&lt;html&gt;<br>&lt;h1 tal:content=&quot;template/title&quot;&gt;title&lt;/h1&gt;
<br>&lt;p&gt;Fill out the form below to update the website with the appropriate info:&lt;/p&gt;<br><br>&lt;form action=&quot;uploadForm.py&quot;&gt;<br>&lt;table width=&quot;100%&quot;&nbsp; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width=&quot;16%&quot; height=&quot;27&quot; align=&quot;right&quot;&gt;&lt;strong&gt;Your Dept: &lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td width=&quot;84%&quot;&gt;&lt;input type=&quot;text&quot; name=&quot;department&quot;&gt;&lt;/td&gt;
<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;27&quot; align=&quot;right&quot;&gt;&lt;strong&gt;Document Title:&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;title&quot;&gt;&lt;/td&gt;
<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;30&quot; align=&quot;right&quot;&gt;&lt;strong&gt;Filename:&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=&quot;file&quot; name=&quot;upload_filename&quot; &gt;&lt;/td&gt;
<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;28&quot; align=&quot;right&quot;&gt;&lt;strong&gt;Version of File :&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;version&quot;&gt;&lt;/td&gt;
<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;28&quot; align=&quot;right&quot;&gt;&lt;strong&gt;URL:&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;url&quot;&gt;&lt;/td&gt;
<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;33&quot; align=&quot;right&quot;&gt;&lt;strong&gt;Owner Approved:&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;ownerapp&quot;&gt;&lt;/td&gt;
<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td align=&quot;right&quot;&gt;&lt;strong&gt;ISO Approved:&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;isoapp&quot;&gt;&lt;/td&gt;<br>
&nbsp; &lt;/tr&gt;
<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;41&quot; align=&quot;right&quot;&gt;&lt;strong&gt;Comments: &lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td rowspan=&quot;2&quot;&gt;&lt;textarea name=&quot;comments&quot; cols=&quot;60&quot; rows=&quot;5&quot;&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/textarea&gt;&lt;/td&gt;<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;85&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;&amp;nbsp;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;<br>

&nbsp;&nbsp;&nbsp; &lt;td height=&quot;29&quot; align=&quot;right&quot;&gt;&lt;strong&gt;Date&lt;/strong&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;date&quot;&gt;&lt;/td&gt;<br>&nbsp; &lt;/tr&gt;<br>&nbsp; &lt;tr&gt;
<br>&nbsp;&nbsp;&nbsp; &lt;td height=&quot;62&quot; align=&quot;right&quot;&gt;&lt;/td&gt;<br>&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;p&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type=&quot;submit&quot; id=&quot;submit&quot; name=&quot;submit&quot; /&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;/p&gt;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br>&nbsp; &lt;/tr&gt;<br>&lt;/table&gt;<br>&lt;p&gt;<br><br>&lt;/form&gt;<br>&lt;hr&gt;<br>&lt;p&gt;Return to the &lt;a href=&quot;NewsTable&quot;&gt;News page&lt;/a&gt;&lt;/p&gt;<br>&lt;/html&gt;<br><br>
</blockquote></div>