webForumDet fria alternativet

enctype

13 svar · 295 visningar · startad av Jacob

JacobMedlem sedan dec. 2000503 inlägg
#1

Jag hålle på att göra en sidan där man kan skriva in uppgifter om sig själv och skicka upp en bild.

<html>
<head>
<!-- #include virtual="adovbs.inc" -->
<title>Du har nu lagt till dig själv</title>
<link rel="stylesheet" href="main_css.css" type="text/css">
</head>
<!-- #include file="connect.inc" -->

<body>
<p> 
  <%Set oUpload = Server.CreateObject("ASPPW.Upload")
	Set oForm = oUpload.Form
  	
If NOT Request.Form("uplfile1")="" Then 
		
		oUpload.RejectEmptyExtension = No
		oUpload.FileExtensionList "gif" ,"jpg"  
		oUpload.RegistrationCode = ""
				oUpload.UpLoadPath = "c:\"
		
		i = oUpload.Upload		 
End if   

	If NOT OK=1 Then
	Set RecSet = Server.CreateObject("ADODB.Recordset")
	vilka = "SELECT * FROM person"
	RecSet.Open vilka, Connect, adOpenStatic, adLockOptimistic
	
	Function HTML(txt)
	txt = Replace(Server.HTMLEncode(Trim(txt)), vbCrLf, "<br>")
	HTML = txt
	End Function
	
	RecSet.AddNew
	RecSet("fornamn") = Server.HTMLEncode(oForm("fornamn"))
	RecSet("efternamn") = Server.HTMLEncode(oForm("efternamn"))
	[b]RecSet.Update[/b]
	%>

<p align="center"><a href="nytt.asp">Ny medlem</a>&#0124;<a href="sok.asp">Sök 
  person</a>&#0124;<a href="update.asp">Redigera din sida</a>&#0124;<a href="visa.asp">Lista 
  alla</a></p>
<p>Välkommen <%=HTML(RecSet("fornamn"))%>! </p>
<p>Kolla din mail för att bekräfta medlemskapet.</p> 

 <%	RecSet.Close
	Connect.Close
	Set Connect = Nothing
	End If%>
</body>
</html>

Jag har rensat bort mycket av koden för att det ska blir mindre att läsa för er.

Problemet som ni säker redan förstår är förmodligen: enctype="multipart/form-data

Felmedeland:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access]Fel i rad 
/hemsidor/sku/www/msk/lagg_till.asp, line 302

line 302 är fett i koden.

Vad jag har förstått av upload komponenten jag använde så ska jag göra som jag gör.
Om ni vill läsa om den kan man göra det på:
http://www.dalun.com/viewcode.asp?file=fupload.asp

[Redigerat av Jacob den 06 maj 2001]

[Redigerat av Jacob den 06 maj 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#2

jag tror dock inte att det är det som är problemet, utan snarare att du öppnar recordsetet med en statisk cursor.

RecSet.Open vilka, Connect, adOpenStatic, adLockOptimistic

prova med adOpenDynamic.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

JacobMedlem sedan dec. 2000503 inlägg
#3

Ursäkta det belm en dubblet

[Redigerat av Jacob den 06 maj 2001]

JacobMedlem sedan dec. 2000503 inlägg
#4

Rätt som vanligt, men det ett annat felmess:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Fältet 'person.fornamn' får inte vara tomt.
/hemsidor/sku/www/msk/lagg_till.asp, line 302

Förmodligen så funderar ietn min upload komponetn "oForm" som jag vill, något tips.

------------------
ja©ob

@ndersMedlem sedan juni 200032 969 inlägg
#5

vad gäller felmeddelandet så kan du i designläge i access välja 'tillåt nollängd - ja' på fälten i dina tabeller.

om du istället för oForm("fornamn") använder oUpload.Form("fornamn"), fungerar det då?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

JacobMedlem sedan dec. 2000503 inlägg
#6

Nepp det blev samma fel, Fältet förnamn måste var ifyllt det är därför jag inte har tillåtit nolling.

Jag provade att göra an ny sida bara för att kolla om oForm fungerade och det gör den, det måste vara någor annat.

------------------
ja©ob

@ndersMedlem sedan juni 200032 969 inlägg
#7

har du fyllt i något i fältet fornamn i formuläret då?

du får göra någon typ av koll, antingen med asp eller med javascript innan formuläret skickas iväg, att alla tvingande fält är ifyllda.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

JacobMedlem sedan dec. 2000503 inlägg
#8

Det har jag kolla på det här:

<html>
<head>
<title>Ny anv&auml;ndare</title>
<link rel="stylesheet" href="../main_css.css" type="text/css">
<script language="javascript">
<!--
function test(){
if(document.up.fornamn.value == ""){
alert("Du har glömt att fylla i ditt förnamn");
document.up.fornamn.focus();
return false;
}
if(document.up.efternamn.value == ""){
alert("Du har glömt att fylla i ditt efternamn");
document.up.efternamn.focus();
return false;
}
if(document.up.pass.value == ""){
alert("Du har glömt att fylla i ditt lösenord");
document.up.pass.focus();
return false;
}
if(document.up.pass.value == document.up.pass2.value){
}
else
{
alert("De två lösenorden du skrev matchar inte varandra");
document.up.pass.focus();
return false;
}
if(document.up.ort.value == ""){
alert("Du har glömt att fylla i din fullständiga adress");
document.up.ort.focus();
return false;
}
if(document.up.gata.value == ""){
alert("Du har glömt att fylla i din fullständiga adress");
document.up.gata.focus();
return false;
}
if(document.up.postnummer.value == ""){
alert("Du har glömt att fylla i din fullständiga adress");
document.up.postnummer.focus();
return false;
}
if(document.up.mail.value == ""){
alert("Du har glömt att fylla i din emailadress");
document.up.mail.focus();
return false;
}
if(document.up.lokalav.value == ""){
alert("Du har glömt att fylla i din lokalavdeling, om du inte har någon bli medlem");
document.up.lokalav.focus();
return false;
}else {
document.up.submit();
}
}
//-->
</script>
</head>
<body onload="document.up.fornamn.focus();">
<p align="center"><b><font color="#FF9900">Ny medlem</font></b>&#0124;<a href="sok.asp">S&ouml;k 
  person</a>&#0124;<a href="update.asp">Redigera din sida</a>&#0124;<a href="visa.asp">Lista 
  alla</a><br>
  <span class="rubrik"> Ny&nbsp;medlem</span> </p>
<p><i>F&auml;lt som &auml;r <b>feta</b> M&Aring;STE fyllas i!</i></p>
<form name=up action="lagg_till.asp" method="post" ENCTYPE="multipart/form-data">
  <table width="75%" border="0">
    <tr valign="top"> 
      <td width="23%" colspan="2"><b>F&ouml;rnamn</b></td>
      <td width="77%" colspan="3"> 
        <input type="text" name="fornamn">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2"><b>Efternamn</b></td>
      <td width="77%" colspan="3"> 
        <input type="text" name="efternamn">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2"><b>L&ouml;senord</b></td>
      <td width="77%" colspan="3"> 
        <p>Om du beh&ouml;ver &auml;ndra n&aring;gra uppgifter i efterhand m&aring;ste 
          du komma ihop l&ouml;senordet du anger nedan.<br>
          <input type="password" name="pass">
        </p>
        <p><b>Bekr&auml;fta l&ouml;senordet (skriva samma som ovan)</b><br>
          <input type="password" name="pass2">
        </p>
        </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">&Aring;lder</td>
      <td width="77%" colspan="3">Kryssa i den h&auml;r rutan om du inte vill 
        att alla ska kunna se din &aring;lder (annars kommer bara den att anv&auml;ndas 
        m&auml;nniskor som arbetar &aring;t Svenska Kyrkans ugna)?<br>
        <input type="checkbox" name="ageprivat" value="checkbox">
        Nej</td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%">F&ouml;dd</td>
      <td width="38%">&Aring;r</td>
      <td width="39%">M&aring;nad</td>
      <td width="77%">Dag</td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%">&nbsp;</td>
      <td width="38%"> 
        <input type="text" name="ar" size="4" maxlength="4">
      </td>
      <td width="39%"> 
        <input type="text" name="manad" size="2" maxlength="2">
      </td>
      <td width="77%"> 
        <input type="text" name="dag" size="2" maxlength="2">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2"><b>Adress</b></td>
      <td width="77%" colspan="3"> 
        <p>Kryssa i den h&auml;r rutan om du inte vill att alla ska kunna se din 
          adress (annars kommer bara den att anv&auml;ndas vid informationsutskick)?<br>
          <input type="checkbox" name="adressprivat" value="checkbox">
          Nej</p>
      </td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%"><b>Gata</b></td>
      <td width="77%" colspan="3"> 
        <input type="text" name="gata">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%"><b>Postnummer</b></td>
      <td width="77%" colspan="3">
        <input type="text" name="postnummer" maxlength="6" size="6">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%"><b>Postadress</b></td>
      <td width="77%" colspan="3"> 
        <input type="text" name="ort">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Detta sysslar jag med just nu</td>
      <td width="77%" colspan="3"> 
        <textarea name="nu" rows="3" cols="30" wrap="VIRTUAL"></textarea>
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Detta vill jag syssla med i framtiden</td>
      <td width="77%" colspan="3"> 
        <textarea name="framtid" cols="30" rows="3" wrap="VIRTUAL"></textarea>
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">ICQ</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="icq">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2"><b>Emailadress</b></td>
      <td width="77%" colspan="3">Kryssa i den h&auml;r rutan om du inte vill 
        att alla ska kunna se din emailadress (annars kommer bara den att anv&auml;ndas 
        m&auml;nniskor som arbetar &aring;t Svenska Kyrkans unga)?<br>
        <input type="checkbox" name="mailprivat" value="checkbox">
        Nej</td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%"><b>Email</b></td>
      <td width="77%" colspan="3"> 
        <input type="text" name="mail">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Telefonnummer</td>
      <td width="77%" colspan="3">Kryssa i den h&auml;r rutan om du inte vill 
        att alla ska kunna se ditt telefonnummer (annars kommer bara den att anv&auml;ndas 
        m&auml;nniskor som arbetar &aring;t Svenska Kyrkans unga)?<br>
        <input type="checkbox" name="teleprivat" value="checkbox">
        Nej</td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%">Telefon</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="tele">
        (OBS Endast siffror, ej - eller mellanslag)</td>
    </tr>
    <tr valign="top"> 
      <td width="11%">&nbsp;</td>
      <td width="12%">Mobil</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="mobil">
        (OBS Endast siffror, ej - eller mellanslag) </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Vem &auml;r jag</td>
      <td width="77%" colspan="3"> 
        <textarea name="om" cols="30" rows="4" wrap="VIRTUAL"></textarea>
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2"><b>Lokalavdelningen</b></td>
      <td width="77%" colspan="3"> 
        <input type="text" name="lokalav">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Uppgift i lokalavdelningen</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="uppgift">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Hemsida</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="hemsida">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">&Ouml;gonf&auml;rg</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="ogon">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">H&aring;rf&auml;rg</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="har">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">L&auml;ngd</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="langd">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Tycker om</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="tyckerom">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Tycker inte om</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="tyckerinte">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Person jag ser upp till</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="person">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Bild</td>
      <td width="77%" colspan="3"> 
        <p>Om du har en bild p&aring; dig sj&auml;lv ute p&aring; Internet kan 
          du l&auml;nka till den h&auml;r, f&ouml;r att den ska se &quot;normal&quot; 
          ut ska den ha m&aring;tten 170x240px och helst 72 dpis uppl&ouml;sning: 
          <br>
          <input type="text" name="bild">
        </p>
        <p>Du kan annars skicka upp en bild till v&aring;r servern, men d&aring; 
          m&aring;ste den f&ouml;lja m&aring;tten ovan. 
          <input type=FILE size=20 name="uplfile1">
        </p>
        </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Bibelcitat jag gillar</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="bibel">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Psalm jag gillar</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="psalm">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">&Ouml;vrigt</td>
      <td width="77%" colspan="3"> 
        <input type="text" name="ovrigt">
      </td>
    </tr>
    <tr valign="top"> 
      <td width="23%" colspan="2">Informationsutskick</td>
      <td width="77%" colspan="3">Kryssa i den h&auml;r rutan om du vill ha informationsutskick 
        fr&aring;n SKU, om vad som &auml;r p&aring; G.<br>
        <input type="checkbox" name="info" value="checkbox" checked>
        Ja</td>
    </tr>
  </table>
  <p>
    <input type="button" value="L&auml;gg till"  OnClick="return test();">
  </p>
</form>

</body>
</html>

Det kan ju vara fel här någonstans

------------------
ja©ob

@ndersMedlem sedan juni 200032 969 inlägg
#9

ok, vi får nog göra så här. om du kollar vad du får för värden från ditt formulär.

nu vet jag inte om det är helt funkis med uploadkomponenten du använder, men jag brukar göra någonting sånt här, skrivet för vanliga form collection.

for each blah in oUpload.Form
response.write blah & " : " & oUpload.Form(blah) & "<br>"
next

*håller tummarna*

(din kod var lite för fet för att gå igenom ordentligt...)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

JacobMedlem sedan dec. 2000503 inlägg
#10

var vill du att jag ksa köra detta, och ska det stå blah eller jag ska jag byta ut det mot något annat, isf vad?

Jag testade att lägga in det i koden men det stod inget då

------------------
ja©ob

[Redigerat av Jacob den 06 maj 2001]

@ndersMedlem sedan juni 200032 969 inlägg
#11

jag hade tänkt mig att du slänger in det överst i din fil som ska ta emot allting (den som står i action i formulärtaggen alltså).

du kan låta det stå blah, eller ändra till bengt eller kanske tackafanattglassentophatetebaks, bara det står lika på alla tre ställena.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

JacobMedlem sedan dec. 2000503 inlägg
#12

Nää det händer inget :(

------------------
ja©ob

@ndersMedlem sedan juni 200032 969 inlägg
#13

kan du få ut något av värdena från inputfälten i formuläret?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

JacobMedlem sedan dec. 2000503 inlägg
#14

jag tror att jag har lurat in dig på fel spår @nders, jag uptäckte precis att man inte kan ta värdet ur en file-input, så felet är nog någonstans i början av koden. (tror jag)
om jag inte löser det själv så återkommer jag, tack så länge :)

[Redigerat av Jacob den 06 maj 2001]

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)