27. april 2004 - 12:21Der 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?
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.
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
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 :)
Synes godt om
Ny brugerNybegynder
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.