Toon posts:

Bij nix invullen toch iets krijgen (ASP)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende script gemaakt naderhand van een formulier die je moet invullen:

<%
Option Explicit
%>
<html>
<head><title>Uitkomst van de Dirtbag Test!!!</title>
<bgsound src="Sound/dirtbag.wav" loop="-1">
</head><body bgcolor="#000000" text="#ffffff">
<%
Response.Write "Hey " & Request.QueryString("naam") & " uit " & Request.QueryString("land")
Response.Write " .U bent een " & Request.QueryString("geslacht") & " van rond de " & Request.QueryString("leeftijd") & " jaar. "
Response.Write "Hoe u ook geantwoord heeft op de vraag of u de uitkomst wilt zien, de uitslag is altijd hetzelfde, dus de uitkomst van de test is " & Request.QueryString("uitkomst") & " maar dit boeit niet, u bent gewoon een enorme fucking DirtBag!!!. "
%>
</body></html>


WAT IS IK DUS VRAAG IS: als iemand nou helemaal NIKS invuld.. hoe kan ik er dan voor zorgen dat ze wel MOETEN ... dus dat ik dan zo'n berichtje krijg van (u heeft dit en dit niet ingevuld).. snapt gij? :)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

controleren op strlen(); oid in asp

Doet iets met Cloud (MS/IBM)


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 07:51

Crazy D

I think we should take a look.

Inderdaad.
If Len(Trim(Request.Querystring("naam"))) = 0 Then
Response.Write "hey naamloze!"
Else
' de gewone code
End If

Exact expert nodig?


Verwijderd

Topicstarter
Dat zal vast wel het antwoord zijn maar ik ben nog niet zo heel goed thuis in .asp .. dus kan je het misschien bij 1 van die Strings voordoen? dan kan ik waarschijnlijk de rest alleen wel af :9

Verwijderd

Topicstarter
Ok hartstikke bedankt.. ik typte het vorige reply terwijl jij antwoord gaf.. maarik weet genog :)
bedankt

  • MikeN
  • Registratie: April 2001
  • Laatst online: 19-09 19:19
uit sig. CheapAss:
veelste warm voor een text te typen
:? :? :? :? :?

Waar zit jij nu?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 17-09 14:44

Jaspertje

Max & Milo.. lief

<%
Option Explicit
%>
<html>
<head><title>Uitkomst van de Dirtbag Test!!!</title>
<bgsound src="Sound/dirtbag.wav" loop="-1">
</head><body bgcolor="#000000" text="#ffffff">
<%
If Len(Trim(Request.Querystring("naam"))) = 0 Then
Response.Write "hey naamloze!"
Else
Response.Write "Hey " & Request.QueryString("naam") & " uit " & Request.QueryString("land")
Response.Write " .U bent een " & Request.QueryString("geslacht") & " van rond de " & Request.QueryString("leeftijd") & " jaar. "
Response.Write "Hoe u ook geantwoord heeft op de vraag of u de uitkomst wilt zien, de uitslag is altijd hetzelfde, dus de uitkomst van de test is " & Request.QueryString("uitkomst") & " maar dit boeit niet, u bent gewoon een enorme fucking DirtBag!!!. "
%>
</body></html>
End If
Ik denk zo, maar als het niet helemaal klopt dan zal iemand me wel verbeteren

Verwijderd

Topicstarter
Zit in Afrika :z.... even er lekker tussenuit >:)

Verwijderd

Topicstarter
Op woensdag 26 september 2001 14:11 schreef CrazyD_at_work het volgende:
Inderdaad.
If Len(Trim(Request.Querystring("naam"))) = 0 Then
Response.Write "hey naamloze!"
Else
' de gewone code
End If
kan ik in deze code nu ook alle Querystrings zetten zoals dit: achter ("naam")) gewoon zetten & (Request.Querystring("leeftijd")) etc etc.. zou dit kunnen? .. want anders moet ik voor elke Querystring die code neerzetten :?

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Ik weet niet zo veel van ASP maar waarom doe je nou zo moeilijk ??

Even een stukkie (pseudo) code:
code:
1
2
3
4
5
6
if $naam = '' then $naam = 'naamloze'
if $leeftijd = '' then $leeftijd = '3 (ofzo :P )'
.
.
.
echo "Hallo $naam"

Je zou natuurlijk wel als er geen leeftijd is gegeven dat zinnetje weglaten, maar voor de naam zou ik dit doen. Het lijkt mij veel overzichtelijker zo, en als je 'm vaker nodig hebt zit 'ie er tenminste gewoon in.

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 17-09 14:44

Jaspertje

Max & Milo.. lief

jij bent zeker PHP programmeur???

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 17-09 14:44

Jaspertje

Max & Milo.. lief

Op woensdag 26 september 2001 14:25 schreef CheapAss het volgende:

[..]

kan ik in deze code nu ook alle Querystrings zetten zoals dit: achter ("naam")) gewoon zetten & (Request.Querystring("leeftijd")) etc etc.. zou dit kunnen? .. want anders moet ik voor elke Querystring die code neerzetten :?
bedoel je dat je meer dingen als "naam" neer wilt zetten, volgens mij kan je dan gewoon , gebruiken "naam", "piet", "kiwi" enz

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op woensdag 26 september 2001 14:33 schreef Jaspertje het volgende:
jij bent zeker PHP programmeur???
Uhh... meer een wannabe eigenlijk :P
Maar ik doe m'n best :)

Verwijderd

Topicstarter
Ja maar het probleem is.. mijn webserver ondersteunt geen php scripts

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 17-09 14:44

Jaspertje

Max & Milo.. lief

Op woensdag 26 september 2001 14:35 schreef Crazy A het volgende:

[..]

Uhh... meer een wannabe eigenlijk :P
Maar ik doe m'n best :)
Dat is niet erg maar (voor zover ik weet) heb je bij ASP veel mider gebruik van $

Verwijderd

Topicstarter
Misschien was het een beetje onduidelijk maar wat ik precies wil is dus net zoals hierboven uitgelegd is voor de "naam" (om dus als hij 0 is "naamloze" te noemen)... dat het ook voor die andere ("leeftijd" "jaar" etc) gecheckt word.. kan dit in 1 script?

  • CrazyA
  • Registratie: Juli 2000
  • Laatst online: 06-09 10:55
Op woensdag 26 september 2001 14:37 schreef Jaspertje het volgende:

[..]

Dat is niet erg maar (voor zover ik weet) heb je bij ASP veel mider gebruik van $
Maar dat maakt niet uit, het gaat om het idee... De code zal niet eens werken :P

Als je nou bovenaan gewoon alle variabelen uit de Request.QueryString trekt en daar meteen kijkt of er wat in staat (en zoniet wat invult) lijkt het mij overzichtelijker.

Verwijderd

<code>
<%
Response.Write "Hey "

If Trim(Request.Querystring("naam")) = "" Then
Response.Write "naamloze!"
Else
Response.Write(Request.QueryString("naam"))
Endif

Response.Write " uit "

If Trim(Request.Querystring("land")) = "" Then
Response.Write "landloze!"
Else
Response.Write(Request.QueryString("land"))
Endif

%>
</code>

Zoiets mischien?

Verwijderd

Topicstarter
Is precies wat ik bedoel :-).. dank je wel

iedereen bedankt uiteraard ook

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 07:51

Crazy D

I think we should take a look.

Op woensdag 26 september 2001 14:40 schreef CheapAss het volgende:
Misschien was het een beetje onduidelijk maar wat ik precies wil is dus net zoals hierboven uitgelegd is voor de "naam" (om dus als hij 0 is "naamloze" te noemen)... dat het ook voor die andere ("leeftijd" "jaar" etc) gecheckt word.. kan dit in 1 script?
Ff uit m'n hoofd dus ik weet niet of het werkt...
Maar je zou iets als dit kunnen proberen...
code:
1
2
3
4
Dim item
For Each item in Request.QueryString
   Response.Write item & " = " & Request.QueryString(item)
Next

Kijk ff of dat inderdaad alle waardes neerzet. Zoja, zou je zo'n loopje kunnen gebruiken en dan Len(Request.QueryString(item)) checken. Hulp-booleaantje bijhouden of een item leeg was, en voila :)

Exact expert nodig?

Pagina: 1