[ASP] If Then ElseIf probleem *

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
He gasten,

Ik probeer een registratiepagina te maken dat eerst kijkt of alle velden zijn ingevuld en dan kijkt of het wachtwoord overeen komt met confirm wachtwoord. Dit probeer ik in ASP te doen maar het werkt maar niet. :(
Ik heb er echt al een week naar lopen staren en ik zie maar niet wat ik fout doe. Zien jullie een fout???????????
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<%
frmVoornaam = request.form("voornaam")
frmAchternaam = request.form("achternaam")
frmAdres = request.form("adres")
frmWoonplaats = request.form("woonplaats")
frmGebruikersnaam = request.form("gebruikersnaam")
frmWachtwoord1 = request.form("wachtwoord1")
frmWachtwoord2 = request.form("wachtwoord2")

Set connectionToDatabase=Server.CreateObject("ADODB.Connection")
connectionToDatabase.ConnectionTimeout=60
connectionToDatabase.Open "DSN=test"
Set recordSet=Server.CreateObject("ADODB.Recordset")

If frmVoornaam = " " Or frmAchternaam = " " Or frmAdres = " " Or frmWoonplaats = " " Or frmGebruikersnaam = " " Or frmWachtwoord1 = " " Or frmWachtwoord2 = " " Then
response.write "<hr width='450'>"
response.write "<hr width='500' color='Red'><center>"
response.write "<Font color='Red'>Het formulier is niet volledig ingevuld.<br>Ga terug naar de vorige pagina en vul het formulier volledig in.</Font>"
response.write "<hr width='500' color='Red'></center>"
response.write "<hr width='450'>"
ElseIf frmWachtwoord1 = frmWachtwoord2 then
response.write "Gegevens zijn allemaal ingevuld en het wachtwoord klopt"
else
response.write "De wachtwoorden komen niet overeen met elkaar."
End If

connectionToDatabase.Close
Set connectionToDatabase=Nothing
%>

Assume there are no rules and it's one big free for all


Verwijderd

In php issut :)
PHP:
1
2
3
4
5
6
<?
if ($statement == "") {
}elseif($statement == "") {
}else{
}
?>

Verwijderd

Wat gaat er mis? Krijg je een foutmelding? Of is het gedrag onverwacht?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Vul in een veld eens een spatie in en kijk of het dan wel goed gaat.

Daarnaast mag je ook wel wat duidelijker aangeven WAT er fout gaat en WAT het probleem is....

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Op dinsdag 05 februari 2002 09:54 schreef MrX het volgende:
Wat gaat er mis? Krijg je een foutmelding? Of is het gedrag onverwacht?
Ik krijg geen foutmelding maar ik krijg afwijkend gedrag

Assume there are no rules and it's one big free for all


  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 22:50

Greyfox

MSX rulez

Je checked alleen of er een spatie ingevuld is, dat lijkt me niet de bedoeling.

Probeer eens:
code:
1
2
3
If Len(Trim(request.Form("Wachtwoord1"))) = 0 Then
...
End If

MSX 2 rulez more


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Op dinsdag 05 februari 2002 09:55 schreef Janoz het volgende:
Vul in een veld eens een spatie in en kijk of het dan wel goed gaat.

Daarnaast mag je ook wel wat duidelijker aangeven WAT er fout gaat en WAT het probleem is....
Nope dan krijg ik ook afwijkend gedrag

Assume there are no rules and it's one big free for all


Verwijderd

Op dinsdag 05 februari 2002 09:56 schreef Yilkee het volgende:

[..]

Ik krijg geen foutmelding maar ik krijg afwijkend gedrag
/me zucht |:(

Wat verwacht je, en wat gebeurt er dan?

  • Greyfox
  • Registratie: Januari 2001
  • Laatst online: 22:50

Greyfox

MSX rulez

Op dinsdag 05 februari 2002 09:58 schreef Yilkee het volgende:

[..]

Nope dan krijg ik ook afwijkend gedrag
Geef dan aan wat ie precies voor afwijkend gedrag vertoond. Dan kunnen we je beter helpen.

MSX 2 rulez more


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:11

Crazy D

I think we should take a look.

Zet er bij het uitlezen van de form-waardes eens Trim() omheen, dan worden alle spaties gefilterd, en hoef je niet te checken op " " maar kun je chechen met of:
If Len(frmNaam) = 0 Or Len(frmPassword) = 0 etc...
of met
If frmNaam = "" Or frmPassword = "" etc...

Zet anders eens wat debug msg's neer, nadat je de form hebt uitgelezen. Als je de form-waardes tussen [ en ] (of tussen andere tekens) zet, zie je precies wat er in staat (of het "" of " " is bijvoorbeeld).

Overigens is het een beetje zinloos om een connectie aan te maken als de ingevoerde waardes niet goed zijn...

Exact expert nodig?


  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
[b]Op dinsdag 05 februari 2002 10:00 schreef
Overigens is het een beetje zinloos om een connectie aan te maken als de ingevoerde waardes niet goed zijn...
Ik dacht ik knal die if the statement even in elkaar en dan ga ik wat met m'n database doen dus daarom maakt het connectie. Maar het werkt weer eens niet.

Ik heb die spaties tussen de "" weggehaald en hij zegt nog steeds elke keer dat niet alle velden zijn ingevoerd terwijl ik het wel allemaal hebt ingevoerd.

Assume there are no rules and it's one big free for all


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Lekker duidelijke titel weer, heb ik maar even veranderd.

Mijn advies voor je probleem: Leer programmeren, en leer het verschil tussen leeg en niet leeg, wat betekent dat als er ergens een karakter staat dat dat niet leeg is, en als er helemaal geen karakter staat dat het wel leeg is, wat resulteert in dat elke ascii karakter een karakter is en als je daarmee gaat vergelijken vergelijk je of de string een bepaalde waarde heeft ipv het vergelijken of de string misschien leeg is.

(Probeer dit maar eens te ontrafelen!, jij geeft ons een vaag probleem, ik geef jou het antwoord op een vage manier terug.)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:11

Crazy D

I think we should take a look.

Woei cryptogrammen voor gevorderden :)

Zet eens wat debugmsg's neer dan, zoals ik al zei tussen [ en ] bv, zodat je de precieze waardes uit je form kan lezen.

Exact expert nodig?


Verwijderd

code:
1
2
3
4
If (frmVoornaam = " ") Or (frmAchternaam = " " ) or _
   (frmAdres = " " ) Or (frmWoonplaats = " " ) Or _
   (frmGebruikersnaam = " " ) Or (frmWachtwoord1 = " " ) Or _
   (frmWachtwoord2 = " ") Then

will do the trick!

  • Alpha-sphere
  • Registratie: Januari 2001
  • Laatst online: 14-12-2021
Op dinsdag 05 februari 2002 10:13 schreef Sepans het volgende:
code:
1
2
3
4
If (frmVoornaam = " ") Or (frmAchternaam = " " ) or _
   (frmAdres = " " ) Or (frmWoonplaats = " " ) Or _
   (frmGebruikersnaam = " " ) Or (frmWachtwoord1 = " " ) Or _
   (frmWachtwoord2 = " ") Then

will do the trick!
No it won't

Assume there are no rules and it's one big free for all


  • oZy
  • Registratie: Juli 2001
  • Laatst online: 15-09 14:10

oZy

post voor de gein es je form, zou er niet van opkijken als er ergens een typefout in bijv. je request.form("blaat") dingetjes zit :)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 19:11

Crazy D

I think we should take a look.

Wat is je form method, post of get?

Exact expert nodig?


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Yilkee: No it won't
Stap 1: leer je taal/platform etc kennen.
Stap 2: leer je eigen code debuggen.
Stap 3: leer je probleem nauwkeurig omschrijven

P&W is geen forum waarin we maar even je code aan de praat krijgen. P&W is een forum waar mensen na eigen inzet en moeite een probleem kunnen voorleggen aan vakgenoten. In dit geval toon je met name een gebrek aan inzet en basiskennis.

Dit lijken mij meer dan genoeg redenen voor een slotje ;( .

(sorry voor de mensen die toch nog serieus de moeite namen om te helpen).

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Je kunt de redenering overigens hier nog een keer nalezen:

[topic=397053/1/25]

Als je aan deze voorwaarden voldaan denkt te hebben kan je je probleem beter omschrijven en een nieuw topic openen :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1

Dit topic is gesloten.