Avatar billede kratluskeren Nybegynder
27. april 2004 - 12:21 Der er 5 kommentarer og
2 løsninger

validere en brugers tabel (table)

Hey

Jeg har lavet et administrations modul til en hjemmeside som gør at brugeren selv kan opdatere hjemmesiden og skabe undersider med forskelligt indhold på denne.

Brugeren skal kunne skrive html koder - deriblandt er for tabeller.

Jeg vil gerne "idiot"-sikre det lidt så systemet ikke crasher hvis brugeren glemmer at afslutte en tabel.

Problemet er pt at en uafsluttet tabel begynder at æde noget af layoutet på hjemmesiden.

En løsning er naturligvis at undlade at layoute admin-modulet med tabeller, men er der en mere snedig møde jeg kan kontrollere brugerens input inden det gemmes i db'en?
Avatar billede cyb Nybegynder
27. april 2004 - 12:33 #1
du kan gennemløbe din HTML streng og teste for hvormange gabge "<table" fremkommer og derefter om "</table" fremkommer lige så mange gange. Dette er dog ikke en 10% sikring, de kan lave scripts med tabeller, eller gennem andre objekter ødelægge designet af siden.
Avatar billede kratluskeren Nybegynder
27. april 2004 - 12:38 #2
Ja, var også noget i den stil jeg havde tænkt på.
Hvordan kan jeg lave denne gennemløbning uden at benytte mig af reg.exp? (b-one understøtter ikke)
Avatar billede cyb Nybegynder
27. april 2004 - 13:51 #3
lav et while loop og tjek med InStr
noget i stil af:
heleHTMLstreng = "<html><body><table></table></body></html>"
iCount = 0
rest = heleHTMLstreng
while rest <> ""
  if not InStr(rest,"<table") then
    iCount = iCount + 1
    rest = Right(rest, rest.Length-(InStr(rest,"<table")))
  end if
wend
Avatar billede cyb Nybegynder
29. april 2004 - 10:14 #4
Kunne du bruge svaret til noget?
Avatar billede kratluskeren Nybegynder
08. maj 2004 - 11:19 #5
Hej tak for hjælpen :)

Har desværre ikke haft mulighed for at svare dig før
Avatar billede cyb Nybegynder
09. maj 2004 - 13:10 #6
Det var så lidt.

Foresten - kan du svare mig på om b-one køre godt - overvejer selv at skifte til dem ...
Avatar billede kratluskeren Nybegynder
09. maj 2004 - 13:42 #7
Det har kørt perfekt for mig gennem en længere periode.
Har registreret en del webhoteller der, og de har alle fungeret super.

De er dog begyndt (flere af dem) at skode lidt på det sidste.
Dvs. de efterhånden har mange små perioder i løbet af en dag, hvor de har lang svartid, MySQL'en kan ikke lige tilgås fra phpMyadmin, eller webmailen er nede.

Det er sq lidt surt for tidligere var der ikke disse problemer.
De har sikkert nået en eller anden kapacitetsbegrænsning. Håber det bliver løst asap :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester