Avatar billede Slettet bruger
04. maj 2002 - 16:26 Der er 6 kommentarer og
1 løsning

Asp driller lidt.... kan du hjælpe

Jeg sidder og er ved at lave en online dagbog men det driller lidt:-(
Når en bruger opretter en dagbog skal det være valgfrit om vedkomende vil opgive sin hjemmeside adresse.
Jeg kan ikke få scriptet til lade hjemmeside feltet være tomt.
Siden der driller ser således ud:

<%@ Language=VBScript %>
<!--#INCLUDE FILE ="code_lib.asp" -->
<%
If Request.ServerVariables("REQUEST_METHOD") = "POST" Then
    For each item in Request.Form
        If Request.Form(item) = "" Then fejl = True
    Next
    If Not fejl = True Then
        SQL = "INSERT INTO users (user_name,user_email,kon,alder,hjemmeside,notat,user_password) VALUES('"& SQLReplace(Request.Form("brugernavn")) &"','"& SQLReplace(Request.Form("email")) &"','"& SQLReplace(Request.Form("kon")) &"','"& SQLReplace(Request.Form("alder")) &"','"& SQLReplace(Request.Form("hjemmeside")) &"','"& SQLReplace(Request.Form("notat")) &"','"& SQLReplace(Request.Form("password")) &"')"
        COnn.ExeCute(SQL)
        Response.Redirect("login.asp")
    End If
End If
%>
<CENTER>
<FONT FACE="VERDANA" SIZE="3"><B>Opret profil</B></FONT>
<% If fejl = True Then Response.Write "<H2>Alle felter skal udfyldes</H2>" %>
<TABLE>
<TR>
<FORM ACTION="opret.asp" METHOD="POST">
<TD>
</TD>
<TD>
<FONT FACE="VERDANA" SIZE="2">Brugernavn:</FONT><BR>
<INPUT TYPE="TEXT" SIZE="20" NAME="brugernavn">
</TD>
</TR>
<TR>
<TD>
</TD>
<TD>
<FONT FACE="VERDANA" SIZE="2">E-mail:</FONT><BR>
<INPUT TYPE="TEXT" SIZE="42" NAME="email">
</TD>
</TR>
<tr>
<td>
<td>
<FONT FACE="VERDANA" SIZE="2">Køn:</FONT>
<br><select size="1" name="kon">
<option>Vælg</option>
<option value="mand">kvinde</option>
<option value="mand">mand</option>
</select><br>
<tr>
</TD>
</TR>
<TR>
<TD>
</TD>
<TD>
<FONT FACE="VERDANA" SIZE="2">Alder:</FONT><BR>
<INPUT TYPE="TEXT" SIZE="42" NAME="alder"><BR>
<FONT FACE="VERDANA" SIZE="2">Hjemmeside:&nbsp;(f.eks. http://www.minside.dk)</FONT><BR>
<INPUT TYPE="TEXT" SIZE="42" NAME="hjemmeside"><BR>
<FONT FACE="VERDANA" SIZE="2">Info om dig selv (et lille stykke om hvem du er)</FONT><BR>
<textarea rows="4" name="notat" cols="43"></textarea>
</TD>
</TR>
<TR>
<TD>
</TD>
<TD>
<FONT FACE="VERDANA" SIZE="2">Password (Så det kun er dig der kan opdatere)<BR></FONT>
<INPUT TYPE="PASSWORD" SIZE="20" NAME="password">
</TD>
</TR>
<TD COLSPAN="2" ALIGN="center">
<INPUT TYPE="SUBMIT" VALUE="Opret profil">
</TD>
</TR>
<TR>
<TD COLSPAN="2" ALIGN="RIGHT">
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Avatar billede juggalo Nybegynder
04. maj 2002 - 16:27 #1
er din database sat op til at acceptere, at feltet er tomt?
Avatar billede Slettet bruger
04. maj 2002 - 16:41 #2
databasen er sat op til at accepter et tomt felt
Avatar billede -master-d- Nybegynder
04. maj 2002 - 16:45 #3
For each item in Request.Form
        If Request.Form(item) = "" Then fejl = True

Den linie der ødelægger det hele, den laver en fejl hvis feltet er tomt.
Avatar billede Slettet bruger
04. maj 2002 - 16:50 #4
Hvordan får jeg så scriptet til at godkende et tomt felt ?
Avatar billede -master-d- Nybegynder
04. maj 2002 - 16:57 #5
Bare en ide, men kunne man ikke bare skrive ved siden af at man skal skrive et tegn f.eks. ' eller lign. Pga. det kan selvfølgelig lade sig gøre, men så skal scriptet laves helt om.
Avatar billede Slettet bruger
04. maj 2002 - 17:06 #6
master jeg fulgte din ide .... for lysten til at lave det hele om tiltaler mig ikke :-)
men du skal jo ikke snydes for point hvis du skriver et svar så jeg kan accepter dit svar :-)
Avatar billede -master-d- Nybegynder
04. maj 2002 - 17:12 #7
Det er jo ikke alle de point værd mand, men ok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester