/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Opret bruger
Fra : Jeppe Christensen


Dato : 24-01-05 15:52

Hejsa jeg har et opret bruger-system, problemet er bare at folk
kan oprette en blank bruger...
Her er min opret bruger side:

<html>
<title>
Opretbruger
</title>

<body>
<h1>Opret bruger</h1>

<form action="indsaet.asp" method="post">
<table>
<tr>
<td>Brugernavn:</td><td><input type="text"
name="brugernavn"></td>
</tr>
<tr>
<td>Password:</td><td><input type="password"
name="password"></td>
</tr>
<tr>
<td>E-mail:</td><td><input type="text" name="email"></td>
</tr>
<tr>
<td>Fuldenavn:</td><td><input type="text" name="fuldenavn"></td>
</tr>
<tr>
<td>Adresse:</td><td><input type="text" name="adresse"></td>
</tr>
<tr>
<td>By:</td></td><td><input type="text" name="byer"></td>
</tr>
<tr>
<td>Postnummer:</td><td><input type="text"
name="postnummer"></td>
</tr>
<tr>
<td>Fastnet nummer:</td><td><input type="text"
name="fastnet"></td>
</tr>
<tr>
<td>Mobil nummer:</td><td><input type="text" name="mobil"></td>
</tr>
<tr>
<td><input type="submit" value="Gem"></td>
</tr>
</table>
</form>
</body>
</html>

Ville så gerne have hjælp til hvordan jeg kunne sættet på at alle
felter skal være fylt ud før man kan trykke gem.

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
zigma.dk (24-01-2005)
Kommentar
Fra : zigma.dk


Dato : 24-01-05 16:05

> Ville så gerne have hjælp til hvordan jeg kunne sættet på at alle
> felter skal være fylt ud før man kan trykke gem.

Det smarteste er nok at hoppe over i JavaScript.
Ellers kan du jo bare tjekke om variablerne er tomme, og hvis ja,
send brugeren tilbage igen...

// Zigma

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (24-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-01-05 16:09

Jeppe Christensen skrev:

> Ville så gerne have hjælp til hvordan jeg kunne sættet på at alle
> felter skal være fylt ud før man kan trykke gem.

Der er to måder at tjekke det på - serverside og clientside.
Du bør *altid* lave serversidevalidering; det er nemlig det eneste du
kan være sikker på virker (javascript kan fx være slået fra).

En simpel serversidevalidering kan fx være som følger:

Dim navn, mail, fejl, formOK

navn = Request.Form("navn") & ""
mail = Request.Form("mail") & ""
formOK = True
fejl = "Formen er ikke udfyldt korrekt: <br>"
If navn = "" Then
   ' Navn ikke o.k. - giv besked
   formOK = False
   fejl = fejl & "Navn ikke udfyldt<br>"
End If
If mail = "" Then
   ' Mail ikke o.k. - giv besked
   formOK = False
   fejl = fejl & "Mail ikke udfyldt<br>"
End If

If formOK Then
   ' Indsæt data og redirect til ny side
Else
   ' Vis siden igen, incl. fejlmeddelelsen
   ' - husk at udfylde formfelterne fra serversiden
End If

Clientsidevalidering er en god ting at tilbyde brugerne - det kan gøres
mere smidigt end serversidevalidering fordi valideringen foregår uden at
siden skal op omkring serveren. Man kan også fx sætte fokus på det
første felt der er forkert udfyldt mm.

Hvis du vil vide hvordan man laver clientsidevalidering, kan du spørge i
gruppen <news:dk.edb.internet.webdesign.clientside>.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Jeppe Christensen (24-01-2005)
Kommentar
Fra : Jeppe Christensen


Dato : 24-01-05 17:21

Så siden skal se således ud:(eller)


<html>
<title>
Opretbruger
</title>

<body>
<h1>Opret bruger</h1>

<form action="indsaet.asp" method="post">
<table>
<tr>
<td>Brugernavn:</td><td><input type="text" name="brugernavn"></td>
</tr>
<tr>
<td>Password:</td><td><input type="password" name="password"></td>
</tr>
<tr>
<td>E-mail:</td><td><input type="text" name="email"></td>
</tr>
<tr>
<td>Fuldenavn:</td><td><input type="text" name="fuldenavn"></td>
</tr>
<tr>
<td>Adresse:</td><td><input type="text" name="adresse"></td>
</tr>
<tr>
<td>By:</td></td><td><input type="text" name="byer"></td>
</tr>
<tr>
<td>Postnummer:</td><td><input type="text" name="postnummer"></td>
</tr>
<tr>
<td>Fastnet nummer:</td><td><input type="text" name="fastnet"></td>
</tr>
<tr>
<td>Mobil nummer:</td><td><input type="text" name="mobil"></td>
</tr>
<tr>
<td><input type="submit" value="Gem"></td>
</tr>
</table>
</form>
<% Dim brugernavn, password, email, fuldenavn, adresse, byer, postnummer,
fastnet, mobil, fejl, formOK

brugernavn = Request.Form("brugernavn") & ""
password = Request.Form("password") & ""
email = Request.Form("email") & ""
fuldenavn = Request.Form("fuldenavn") & ""
adresse = Request.Form("adresse") & ""
byer = Request.Form("byer") & ""
postnummer = Request.Form("postnummer") & ""
fastnet = Request.Form("fastnet") & ""
mobil = Request.Form("mobil") & ""
formOK = True
fejl = "Formen er ikke udfyldt korrekt: <br>"
If navn = "" Then
formOK = False
fejl = fejl & "Navn ikke udfyldt<br>"
End If
If password = "" Then
formOK = False
fejl = fejl & "Password ikke udfyldt<br>"
End If
If email = "" Then
formOK = False
fejl = fejl & "email ikke udfyldt<br>"
If fuldenavn = "" Then
formOK = False
fejl = fejl & "fuldenavn ikke udfyldt<br>"
If adresse = "" Then
formOK = False
fejl = fejl & "adresse ikke udfyldt<br>"
If byer = "" Then
formOK = False
fejl = fejl & "By ikke udfyldt<br>"
If postnummer = "" Then
formOK = False
fejl = fejl & "Postnummer ikke udfyldt<br>"
If fastnet = "" Then
formOK = False
fejl = fejl & "Fastnet nummer ikke udfyldt<br>"
If mobil = "" Then
formOK = False
fejl = fejl & "Mobil nummer ikke udfyldt<br>"
If formOK Then

<% Response.Redirect "indsaet.asp" %> <---- den side der skal indsætte
data eller?

Else
' Vis siden igen, incl. fejlmeddelelsen
' - husk at udfylde formfelterne fra serversiden ---> hved ikke helt hvad
der skal stå der. Hvordan får jeg fejlne ind på siden?
End If %>
</body>
</html>

Kan du heller ikke lige fortælle om det er rigtigt det jeg har skrevet....

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Erik Ginnerskov (27-01-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-01-05 21:45

Jeppe Christensen wrote:
> Hejsa jeg har et opret bruger-system, problemet er bare at folk
> kan oprette en blank bruger...

Prøv at indsætte denne linje kode i din formular:

<input type="hidden" name="required" value="[her oplister du navnene på de
felter, der SKAL udfyldes - adskil med komma]">

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Casper Bang (27-01-2005)
Kommentar
Fra : Casper Bang


Dato : 27-01-05 22:08

> Prøv at indsætte denne linje kode i din formular:
>
> <input type="hidden" name="required" value="[her oplister du navnene på de
> felter, der SKAL udfyldes - adskil med komma]">

Jeg prøvede lige dette med en normalt form - havde aldrig hørt om det, men
kunne da være logisk hvis der var en sådan feature indbygget i diverse
browsere.
FireFox kender i hvert fald ikke den metode :(



Erik Ginnerskov (27-01-2005)
Kommentar
Fra : Erik Ginnerskov


Dato : 27-01-05 22:11

Casper Bang wrote:

>> <input type="hidden" name="required" value="[her oplister du navnene
>> på de felter, der SKAL udfyldes - adskil med komma]">

> FireFox kender i hvert fald ikke den metode

Så er det nok noget, der kun virker i forbindelse med cgi-scripts. Så lærte
jeg også noget i dag. :)

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://ginnerskov.frac.dk



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste