Oprettet tor. d. 22. september 2011 kl. 07:23:53

carstenandersen
carstenandersen (3.135 point. Point ude: 200)

Tjek for fejl i formular

Hjælp til tjek for formular
Hej eksperter

I går ændrede jeg min oprettelsesformular, så formularfelterne for brugeren er udfyldt, hvis brugeren endnu ikke har indtastet noget i feltet. Jeg har tilrettet og testet, og der vil komme en fejlmeddelelse, hvis alle 3 felter ikke er udfyldt. Her til morgen så jeg så, at der var blevet oprettet en bruger, hvor alle 3 felter stod tomme i databasen ! Hvordan kan det ske? Fejl i koden? Ikke kompatibelt med alle browsere? Spamrobotter? Virkelig brug for din hjælp ;-)

Koden for formularen er:

<form action="/opret-data.asp" method="post">
<input type="hidden" name="Tjek" value="">
<input type="text" name="Emailformular" value="E-mail" onfocus="if(this.value=='E-mail')this.value='';" onblur="if(this.value=='')this.value='E-mail';" size="45" style="font-size: 10pt; font-family: Verdana; color: #29292D">
<p>
<input type="text" name="Brugernavnformular" value="Brugernavn" onfocus="if(this.value=='Brugernavn')this.value='';" onblur="if(this.value=='')this.value='Brugernavn';" size="45" style="font-size: 10pt; font-family: Verdana; color: #29292D">
<p>
<input type="text" name="Passwordformular" value="Password" onfocus="if(this.value=='Password')this.value='';" onblur="if(this.value=='')this.value='Password';" size="45" style="font-size: 10pt; font-family: Verdana; color: #29292D">
<p>
<input type="image" src="/billeder/opret.gif" name="B1">
</form>

Koden på "datasiden" er:

<%

Tjek = Request.form("Tjek")
Tjek = replace(Tjek, "'", "")

if Tjek = "" then
else
Response.Redirect "/blank.asp"
end if

if Request.form("Emailformular") = "E-mail" Then
Response.Redirect "/include/opret/fejl-email-tom.asp"
End if

if Request.form("Brugernavnformular") = "Brugernavn" Then
Response.Redirect "/include/opret/fejl-brugernavn-tom.asp"
End if

if Request.form("Passwordformular") = "Password" Then
Response.Redirect "/include/opret/fejl-password-tom.asp"
End if

%>

<%

Brugernavn = Request.form("Brugernavnformular")
Brugernavn = replace(Brugernavn, "'", "")

Password = Request.form("Passwordformular")
Password = replace(Password, "'", "")

SQL = "Select * from Brugere where Brugernavn = '" & Brugernavn & "'"

Set rs = Conn.Execute(SQL)

%>

<% if rs.bof AND rs.eof then %>

opretter bruger
....
....

<% else %>

<%
      ' Luk databaseforbindelse
    Conn.Close
    Set Conn = Nothing
    Response.Redirect "/include/opret/fejl-brugernavn-optaget.asp"

%>

<% end if %>

På forhånd tak.

Skrevet tor. d. 22. september 2011 kl. 08:41:13| #1

softspot
softspot (101.915 point)
www.softspot.dk
Du foretager ikke umiddelbart nogen kontrol imod tomme felter. Du tjekker kun om de indeholder default-værdierne. Så hvis du tilføjer tjek for tomme værdier vil dit problem nok blive løst :-)

Skrevet tor. d. 22. september 2011 kl. 09:11:32| #2

carstenandersen
carstenandersen (3.135 point)
Selvfølgelig :-)

Det plejer jeg også at tjekke, men da felterne nu havde anden startværdi, var det det, som jeg tjekkede for. Nu tjekker jeg for begge ;-)

Du har virkelig været en stor hjælp, tak. Smid et svar.

Skrevet tor. d. 22. september 2011 kl. 09:23:06| #3


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

ASP: formular udtræk med mulighed for at rette

Oprettet den 21. maj 2012 kl. 15.09
quarkb giver 200 point for svar | Giv et svar »

Sorter biblioteker efter dato i ASP

Oprettet den 17. maj 2012 kl. 16.52
4ks giver 60 point for svar | Giv et svar »

Simpel login-funktion (web) - behov for flere logins/brugere

Oprettet den 15. maj 2012 kl. 09.54
madx giver 75 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger