[ASP] Request.form probleempje

Pagina: 1
Acties:

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Ik ben bezig met een simpel forumpje, waar gebruikers natuurlijk ook een topic kunnen openen.. Heb dus een form gemaakt met een input veld voor de titel en voor het bericht:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table>
<form action="posttopic.asp" method=post>

    <tr>
     <td width=200><B>Topic Titel:</B></td>
     <td><input type=text name="Topic" maxlength=50  size=40></td>
    </tr>

    <tr>
     <td width=200><B>Bericht:</B></td>
     <td><textarea name="bericht" maxlength=255 rows=7 cols=30></textarea></td>
    </tr>

    <tr>
     <td>&nbsp;</td> 
     <td><input type="submit" value="Post Topic">
       <input type="reset" value="Wissen"></td> 
    </tr>
  
</table>

Op de volgende pagina (posttopic.asp dus) haal ik de gegevens weer op uit de form vandaan..
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<%
  Dim Topic, Bericht
  
   Topic = Request.form("Topic")
   Bericht = Request.form("Bericht")

    If Bericht = ""  or Topic = "" then

    Error
    
    Else 

    Goede code 
%>

Duidelijk lijkt me.. Alleen nu blijft ie dus steeds die error geven, omdat ie denkt dat Topic leeg is :? Dat is ie dus niet.. Zowel de request.form van Topic als de variabele blijft leeg?? Volgens mij is de hele code goed en zit er al een tijdje naar te staren maar ik kan echt niks vinden.. Heb het wel eens eerder gehad zoiets, toen hielp het om de form naam en de variabele naam te veranderen, maar dat helpt ook nu niet..

Zie ik nou iets heel stoms over het hoofd of wat?? Iemand die me verder op weg kan helpen misschien??

Verwijderd

request.form("Bericht") moet denk ik request.form("bericht") zijn

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op donderdag 04 juli 2002 19:48 schreef Hakkert het volgende:
request.form("Bericht") moet denk ik request.form("bericht") zijn
Nee maakt niks uit, want Bericht pakt ie juist wel.. Nog een vraagje trouwens wat er ook mee te maken heeft.. Als ik een woord in een string zet pakt ie 'm gewoon, maar zodra ik meerdere woorden met spaties erin wil zetten zegt ie dat de string leeg is??

En ik heb het bericht nu op tekst staan maar daar is het maximum 255 tekens.. Memo is ongelimiteerd, alleen dan pakt ie 'm niet?? Geeft gewoon een leeg veld dan..

  • -SaveMe-
  • Registratie: Januari 2002
  • Laatst online: 24-07 14:02

-SaveMe-

-klik-

Request("Topic") ipv Request.form("Topic") ??

Geef eens de error ?

GamiQ, de game notes app met game maps!


  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op donderdag 04 juli 2002 20:31 schreef -SaveMe- het volgende:
Request("Topic") ipv Request.form("Topic") ??

Geef eens de error ?
Geen error, hij pakte 'm alleen niet.. Heb het nu in de DB naar memo verandert en dat werkt wel.. Alleen hij negeert nu alle tabs, enters, en spaties.. is hier nog wat aan te doen?

  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 21:04
Op donderdag 04 juli 2002 20:51 schreef devv05 het volgende:

[..]

Geen error, hij pakte 'm alleen niet.. Heb het nu in de DB naar memo verandert en dat werkt wel.. Alleen hij negeert nu alle tabs, enters, en spaties.. is hier nog wat aan te doen?
Spaties vervangen door &nbsp, enters (chr(10) & chr(13) geloof ik) voor <BR>. Tabs kent HTML niet :(

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op donderdag 04 juli 2002 20:56 schreef DonDaaf het volgende:

[..]

Spaties vervangen door &nbsp, enters (chr(10) & chr(13) geloof ik) voor <BR>. Tabs kent HTML niet :(
Maar het is een lap tekst in een string.. Hoe zou ik dat dan allemaal kunnen vervangen? Met een loop oid?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 03-09 15:18

Crazy D

I think we should take a look.

Op donderdag 04 juli 2002 20:58 schreef devv05 het volgende:
Maar het is een lap tekst in een string.. Hoe zou ik dat dan allemaal kunnen vervangen? Met een loop oid?
Replace functie doet wonderen ;)

Exact expert nodig?


  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 21:04
Op donderdag 04 juli 2002 20:58 schreef devv05 het volgende:

[..]

Maar het is een lap tekst in een string.. Hoe zou ik dat dan allemaal kunnen vervangen? Met een loop oid?
stringnaam = replace(stringnaam, "Wat je wil veranderen", "Veranderen in")

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 28-08 17:06

Sponge

Serious Game Developer

Je zou ook dit kunnen proberen, wat ook snelelr is denk ik (en beter)

If Len(Bericht) = 0 Or Len(Topic) < 5 then
xxx
End if

kun je ookl nog een minimale lengte instellen

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
\t = tab
\n of \n\r is nieuwe regel

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Ik gebruik nu trouwens een access97 database voor dat forum.. Het zal echt geen groot forum worden, meer voor fun in besloten kring.. Maar zou dit voldoen??

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:04

gorgi_19

Kruimeltjes zijn weer op :9

Hoe groot is een 'besloten kring'?
Als je de kans hebt, zou ik sowieso voor een nieuwere versie van access gaan.

Reken er maar op dat er ongeveer 5 tot 10 concurrent users tegelijkertijd de db kunnen gebruiken, daarna wordt de performance duidelijk minder.

Omgerekend een pageview of 4000 per dag; geen probleem

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op donderdag 04 juli 2002 21:56 schreef gorgi_19 het volgende:
Hoe groot is een 'besloten kring'?
Als je de kans hebt, zou ik sowieso voor een nieuwere versie van access gaan.

Reken er maar op dat er ongeveer 5 tot 10 concurrent users tegelijkertijd de db kunnen gebruiken, daarna wordt de performance duidelijk minder.

Omgerekend een pageview of 4000 per dag; geen probleem
Meer zal het zeker niet zijn.. Maar slipt ie niet op een gegeven moment dicht?

En ik heb het nu zo gemaakt dat ie bij elk topic laat zien wanneer de laatste post was.. Ik wil nu alleen ook dat degene waarin de laatste post gedaan is bovenaan staat.. Net als met GoT active topics zeg maar... Alleen heb ik dus een record Tijd en een record Datum.. Kan ik die op een of andere manier met elkaar vergelijken??

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:04

gorgi_19

Kruimeltjes zijn weer op :9

Een record tijd en een record datum? Kan je die niet samenvoegen tot een kolom?

En dichtslibben... Ach, ik heb (en gebruik nog steeds) Access XP als database voor een managementgame; tot 150 spelers tegelijkertijd op losgelaten, geen enkel probleem mee gehad.
zou alleen zorgen dat je database niet al te groot wordt, dan wordt het op den duur wat trager en vergeet hem af en toe niet te comprimeren...:)

Je wilt de laatste post zien? dat kan met een query:
code:
1
Select top 1 * From table order By datum Desc

En dan natuurlijk een fatsoenlijke code...:)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op donderdag 04 juli 2002 22:15 schreef gorgi_19 het volgende:
Een record tijd en een record datum? Kan je die niet samenvoegen tot een kolom?
Kan wel, maar dan moet ik weer een heeeele zooi code aan gaan passen, dus liever niet... :)
Je wilt de laatste post zien? dat kan met een query:
code:
1
Select top 1 * From table order By datum Desc

En dan natuurlijk een fatsoenlijke code...:)
Kan ik die query niet iets uitbreiden dat ie ook nog de tijd erbij pakt?? En hij moet niet alleen de 1e pakken maar gewoon alle topics op volgorde van laatste reply.. Dus dat wordt dan SELECT * FROM topics ORDER BY datum DESC
en dan nog de tijd erbij... :)

Maar hoe doe je dat? Met een JOIN?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:04

gorgi_19

Kruimeltjes zijn weer op :9

Als je belooft de volgende keer de search te gebruiken (of access.. ;)
code:
1
Select top 1 * From table order By datum,Tijd Desc

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op donderdag 04 juli 2002 22:40 schreef gorgi_19 het volgende:
Als je belooft de volgende keer de search te gebruiken (of access.. ;)
code:
1
Select top 1 * From table order By datum,Tijd Desc
Dat had ik ook al maar werkt dus niet ;)

Kijk ik heb een tabel met topics en een tabel met berichten.. Hij moet dus het laatste bericht uit berichten halen en daar het topicnummer bijzoeken om te kunnen zien in welk topic er het laatst gepost is (:D)

Zou het handig zijn om in de tabel topics een extra record met laatste datum te maken ofzo?? Is er een functie die de volledige tijd + datum geeft?? Je kan het natuurlijk wel samenvoegen, maar kan je er dan ook op sorteren??

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Oke ik heb het voor elkaar, wel beetje omslachtig maar dat maakt niet uit hoop ik :)

Bij tabel Topics heeft elk topic een Datum en een tijd dat ie geopend is.. Ik heb nu een LDatum en LTijd van laatste post.. Elke keer bij een reply wordt de tijd/datum van LTijd en LDatum in Topics geupdate zodat ik met een SQL ORDER BY LDatum, LTijd DESC ze in de goede volgorde krijg!! :)

Gorgi bedankt, had het wel eens gehad met SQL maar was/ben het echt grotendeels kwijt.. :*

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:04

gorgi_19

Kruimeltjes zijn weer op :9

Zou het handig zijn om in de tabel topics een extra record met laatste datum te maken ofzo?? Is er een functie die de volledige tijd + datum geeft?? Je kan het natuurlijk wel samenvoegen, maar kan je er dan ook op sorteren??
Hmm.. Interessant... Het moet volgens mij mogelijk zijn. Hoe en wat precies weet ik niet, maar volgens mij moet je SORT op deze twee velden tesamen, waarbij deze twee nog CAST of CONVERT zijn naar een DATETIME veld.. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Ligt het trouwens aan mij of werkt dat Session.LCID = 1043 voor geen meter?? Hij geeft met Date dan bij mij nog steeds de tijd -6 uur.. Heb nu overal DateAdd("h", 6, Time), alleen na 12 uur gaat die datum dan natuurlijk raar doen....

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 07:04

gorgi_19

Kruimeltjes zijn weer op :9

Heb je ook al andere ID's geprobeerd? En op welke staat de default LCID?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op donderdag 04 juli 2002 23:36 schreef gorgi_19 het volgende:
Heb je ook al andere ID's geprobeerd? En op welke staat de default LCID?
Werkt allemaal niet.. Misschien dat Brinkster het niet support ofzo..

Heb het nu ff anders geprobeerd, moet alleen tot na 12 uur afwachten of het werkt.. Heb 6 uur bij de tijd opgeteld zodat je Nederlandse tijd krijgt, en dan daarvan het uur genomen. Als het uur groter is als 0 (12 uur) en kleiner als 6 (6 uur) dan doet ie er een dag bij.. Anders pakt ie de normale datum..

Zo zou het moeten werken lijkt me, maar nog ff afwachten dus..

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Aaargghhh hij doet het toch weer niet.. Waar ik al bang voor was, hij pakt 04-07-2002 21:40 later als 05-07-2002 00:08 :(

De SQL code die ik nu gebruik:
code:
1
"SELECT * FROM Topics ORDER BY LDatum, LTijd DESC"

Als ik alleen ORDER BY LDatum doe, doet ie het uiteraard wel goed, maar waarom bij LDatum, LTijd dan niet? Hij kijkt toch EERST naar de datum en DAN pas naar de tijd :?

Iemand nog een idee?? :'(

  • DonDaaf
  • Registratie: April 2001
  • Laatst online: 21:04
Moet het niet "SELECT * FROM Topics ORDER BY LDatum DESC, LTijd DESC" worden?

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
Op vrijdag 05 juli 2002 09:39 schreef DonDaaf het volgende:
Moet het niet "SELECT * FROM Topics ORDER BY LDatum DESC, LTijd DESC" worden?
Yesss dat is um! Denk dat ie nu goed werkt.. Thanks :)
Pagina: 1