JacobMedlem sedan dec. 2000503 inlägg 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>|<a href="sok.asp">Sök
person</a>|<a href="update.asp">Redigera din sida</a>|<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 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 Ursäkta det belm en dubblet
[Redigerat av Jacob den 06 maj 2001]
JacobMedlem sedan dec. 2000503 inlägg 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 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 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 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 Det har jag kolla på det här:
<html>
<head>
<title>Ny anvä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>|<a href="sok.asp">Sök
person</a>|<a href="update.asp">Redigera din sida</a>|<a href="visa.asp">Lista
alla</a><br>
<span class="rubrik"> Ny medlem</span> </p>
<p><i>Fält som är <b>feta</b> MÅ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ö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ösenord</b></td>
<td width="77%" colspan="3">
<p>Om du behöver ändra några uppgifter i efterhand måste
du komma ihop lösenordet du anger nedan.<br>
<input type="password" name="pass">
</p>
<p><b>Bekräfta lösenordet (skriva samma som ovan)</b><br>
<input type="password" name="pass2">
</p>
</td>
</tr>
<tr valign="top">
<td width="23%" colspan="2">Ålder</td>
<td width="77%" colspan="3">Kryssa i den här rutan om du inte vill
att alla ska kunna se din ålder (annars kommer bara den att användas
människor som arbetar åt Svenska Kyrkans ugna)?<br>
<input type="checkbox" name="ageprivat" value="checkbox">
Nej</td>
</tr>
<tr valign="top">
<td width="11%"> </td>
<td width="12%">Född</td>
<td width="38%">År</td>
<td width="39%">Månad</td>
<td width="77%">Dag</td>
</tr>
<tr valign="top">
<td width="11%"> </td>
<td width="12%"> </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är rutan om du inte vill att alla ska kunna se din
adress (annars kommer bara den att användas vid informationsutskick)?<br>
<input type="checkbox" name="adressprivat" value="checkbox">
Nej</p>
</td>
</tr>
<tr valign="top">
<td width="11%"> </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%"> </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%"> </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är rutan om du inte vill
att alla ska kunna se din emailadress (annars kommer bara den att användas
människor som arbetar åt Svenska Kyrkans unga)?<br>
<input type="checkbox" name="mailprivat" value="checkbox">
Nej</td>
</tr>
<tr valign="top">
<td width="11%"> </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är rutan om du inte vill
att alla ska kunna se ditt telefonnummer (annars kommer bara den att användas
människor som arbetar åt Svenska Kyrkans unga)?<br>
<input type="checkbox" name="teleprivat" value="checkbox">
Nej</td>
</tr>
<tr valign="top">
<td width="11%"> </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%"> </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 ä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">Ögonfärg</td>
<td width="77%" colspan="3">
<input type="text" name="ogon">
</td>
</tr>
<tr valign="top">
<td width="23%" colspan="2">Hårfärg</td>
<td width="77%" colspan="3">
<input type="text" name="har">
</td>
</tr>
<tr valign="top">
<td width="23%" colspan="2">Lä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å dig själv ute på Internet kan
du länka till den här, för att den ska se "normal"
ut ska den ha måtten 170x240px och helst 72 dpis upplösning:
<br>
<input type="text" name="bild">
</p>
<p>Du kan annars skicka upp en bild till vår servern, men då
måste den följa må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">Ö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är rutan om du vill ha informationsutskick
från SKU, om vad som är på G.<br>
<input type="checkbox" name="info" value="checkbox" checked>
Ja</td>
</tr>
</table>
<p>
<input type="button" value="Lä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 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 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 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>
@ndersMedlem sedan juni 200032 969 inlägg 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 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]