04. juni 2002 - 17:02
Der er
55 kommentarer og 1 løsning
må ikke Spammes i tagwaLL
Kan jeg ikke lave en Funktion så folk IKKE kan spamme min tagwall f.eks. de kan ikke skrive mere end 400 tegn og ikke mere end 15 billeder Hvordan gør jeg?
Pointe er ret høje... Fordi at jeg skal bruge en god løsning.. og jeg har ikke så meget styr på det der asp
sig hvilken kode jeg skal vise :)
tagwallen kan ses på
http://www23.brinkster.com/teamzob under tagwall
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
04. juni 2002 - 17:04
#1
lave en if sætning på den side der indsætter det med kriteriet måske ?
Du kan jo lave en javascript, der siger, at man ikke kan tilføje mere en 400 tegn... Og så er der jo også IF i ASP
tja... jeg ved ikke HELt hvor det skal sættes ind osv.
Slettet bruger
04. juni 2002 - 17:20
#4
kunne godt hjælpe.... men vil ikke lave en sådanne validering både i serverside og client side bare sådanne....
her er et eks på hvordan du kan lave det med ASP...: inputStr = Request.Form("besked") if len(inputStr) < 400 then 'da du har :) samt [ak] som kan bliver til grafik vi så vil jeg lave testen efter 'du har konverter de forskellig til <img src="smileys/xx.gif"> '..kode som laver [ak], :) ovs om til grafik filer startIndex = inStr(1,inputStr,"<img src=""smileys") antalBilleder = 0 do while (startIndex > 0) AND antalBilleder <= 15 startIndex = inStr(startIndex+1,inputStr,"<img src=""smileys") antalBilleder = antalBilleder + 1 loop if antalBilleder >= 15 then 'For mange biller i stregen else ' OK streng GEM i Database Response.write antalBilleder end if else 'FEJL FOR MANGE karater 'Husk p antallet er inclusiv alle billede tags [ak], :) osv. end if
Hvis du lavet dit javascript sådan her så tjekker den på om der er mere end 400 karater i beskd: <SCRIPT LANGUAGE="JavaScript"> function Check_Form(theForm) { err = ''; if (theForm.navn.value == '') { theForm.navn.style.color = '#FFFFFF'; theForm.navn.style.backgroundColor = '#FF0000'; err += "Navn mangler\r"; } if (theForm.emne.value == '') { theForm.emne.style.color = '#FFFFFF'; theForm.emne.style.backgroundColor = '#FF0000'; err += "Overskrift mangler\r"; } if (theForm.besked.value == '') { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Beskeden mangler\r"; } else { } if (theForm.besked.value.length > 400) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "For mange tegn i besked\r"; } else { } if (err != ''){ alert('Følgende felter mangler at blive udfyldt:\r' + err); return (false); } else { return (true); } } </script>
Jeg kan se du ikke skifter format tegn ud før du skriver i databasen så det som tjekker på antallet af billeder skal se lidt anderledes ud.. Skal det være i ASP eller java og hvad med det som tjekker på længden er det godt nok det er i Java?
05. juni 2002 - 15:09
#10
Her er det i lavet I Javascript og den test om der er mindre end 400 karakter samt mindre end 15 billeder: <SCRIPT LANGUAGE="JavaScript"> function Check_Form(theForm) { err = ''; if (theForm.navn.value == '') { theForm.navn.style.color = '#FFFFFF'; theForm.navn.style.backgroundColor = '#FF0000'; err += "Navn mangler\r"; } if (theForm.emne.value == '') { theForm.emne.style.color = '#FFFFFF'; theForm.emne.style.backgroundColor = '#FF0000'; err += "Overskrift mangler\r"; } if (theForm.besked.value == '') { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Beskeden mangler\r"; } else { } if (theForm.besked.value.length > 400) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "For mange tegn i besked\r"; } else { } billedeAntal = 0; string = theForm.besked.value.toLowerCase(); var substrings = string.split(':)'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':('); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':d'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':p'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':o'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[vink]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[bah]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ryg]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[colt]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[mp5]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[sej]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[op]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ak]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[cool]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[skummel]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[lol]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ned]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[aug]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('?'); billedeAntal = billedeAntal+substrings.length-1; if (billedeAntal > 15) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "For mange billede tags i beskeden\r"; } if (err != ''){ alert('Følgende felter mangler at blive udfyldt:\r' + err); return (false); } else { return (true); } } </script>
05. juni 2002 - 19:17
#11
prøver lige : - )
05. juni 2002 - 19:24
#12
kan man ikke gøre så der står DU har skrevet for MEGET!
05. juni 2002 - 19:29
#13
Ja du kan ændre teksten som du ønsker skal den skrive "DU har skrevet for MEGET!" ved begge tilfælde altså over 400 samt 15 billeder så kan man nemlige lave de to if om til en ? Eller tænkder du på selve teksen så kan du bare rette linien: err += "DU har skrevet for MEGET!\r"; Til: err += "For mange billede tags i beskeden\r";
05. juni 2002 - 19:31
#14
Her er de to IF'er slået sammen til En: <SCRIPT LANGUAGE="JavaScript"> function Check_Form(theForm) { err = ''; if (theForm.navn.value == '') { theForm.navn.style.color = '#FFFFFF'; theForm.navn.style.backgroundColor = '#FF0000'; err += "Navn mangler\r"; } if (theForm.emne.value == '') { theForm.emne.style.color = '#FFFFFF'; theForm.emne.style.backgroundColor = '#FF0000'; err += "Overskrift mangler\r"; } if (theForm.besked.value == '') { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Beskeden mangler\r"; } else { } billedeAntal = 0; string = theForm.besked.value.toLowerCase(); var substrings = string.split(':)'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':('); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':d'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':p'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':o'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[vink]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[bah]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ryg]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[colt]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[mp5]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[sej]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[op]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ak]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[cool]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[skummel]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[lol]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ned]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[aug]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('?'); billedeAntal = billedeAntal+substrings.length-1; if (billedeAntal > 15) || (theForm.besked.value.length > 400) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "DU har skrevet for MEGET!\r"; } if (err != ''){ alert('Følgende felter mangler at blive udfyldt:\r' + err); return (false); } else { return (true); } } </script>
05. juni 2002 - 19:42
#15
ókay.. det er iorden sådan som den er takker ;) Kan godt selv Fikse det..
05. juni 2002 - 21:50
#16
har lige noget mere at spørge om.. f.eks. Questis prøvede at skrive hej 2 gange bare med MEGET stort mellemrum kan man ikke gøre så de IKKE kan gøre deT?
05. juni 2002 - 21:51
#17
eller lave sådan en kode så der HØJEST kan være 2linjeskift mellem ver bogstav
Slettet bruger
05. juni 2002 - 22:44
#18
Prøvede det bare af &:-D skulle jo tjekke om det virkede &:-D
05. juni 2002 - 23:27
#19
den lette løsning på det er at man kan tjekke på om der er max X antal linier i strengen eksvis 10: var substrings = string.split('\n'); if (substrings.length > 10) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Max 10 linier i en tag!\r"; } Jeg vil prøve at kigge på det andet (max 2 linie skift efter hinanden), måske kan jeg nå det inden jeg skal i seng i aften..Men den forhindre så ikke: d d d d d g j k .......................:) hvis du forstår hvad jeg mener, det sikre den anden da den kun vil acceptere 10 linier ialt.. Måske skal det være mere end 10 linier det kan du evt prøve at teste lidt, eller måske det slet ikke er sådan det skal være.
06. juni 2002 - 14:56
#20
og kan man ikke gøre så folk ikke bare kan trykke Back i Browseren og trykke opret tag med det samme ? skal Nok hæve poinste lidt ;)
06. juni 2002 - 14:57
#21
Altså når man trykker baCk står det HELE der igen
06. juni 2002 - 20:44
#22
sagde du ikke at du ville komme med et Eksempel merE? nå.... har du icq ?
06. juni 2002 - 20:49
#23
jo men jeg har faktisk ikke fået det lavet... Det med back hvad hvis man sætter: Response.Expires = 0 ind i toppen af filen..
07. juni 2002 - 12:15
#24
og det Hjælper IKKE at ind sætte Response.Expires = 0 Mener du <% Response.Expires = 0 %> oven over ALT i filen eller inde i javaScript
08. juni 2002 - 12:19
#25
jeps. Som det første i filen.
08. juni 2002 - 12:22
#26
Det med 2 linie skift efter hver karakter i strengen tror jeg nemest at gøre automatisk i ASP koden. besked = request.form("besked") do while inStr(1,besked,"" & vbCrLf & vbCrLf & vbCrLf) > 0 besked = replace(besked,"" & vbCrLf & vbCrLf & vbCrLf,"" & vbCrLf & vbCrLf) loop Så kan man bruge besked til at gemme i databasen.
12. juni 2002 - 16:57
#27
hvor skal jeg skrive besked = request.form("besked") do while inStr(1,besked,"" & vbCrLf & vbCrLf & vbCrLf) > 0 besked = replace(besked,"" & vbCrLf & vbCrLf & vbCrLf,"" & vbCrLf & vbCrLf) loop
12. juni 2002 - 17:15
#28
har du icq ?
15. juni 2002 - 14:02
#29
Det skal ind lige efet du har hendte besked med Request.Form("besked") besked = request.form("besked") '<--- Denne linie er et sted i din kode eller ligne Så kan du paste dette ind lige bagefter: do while inStr(1,besked,"" & vbCrLf & vbCrLf & vbCrLf) > 0 besked = replace(besked,"" & vbCrLf & vbCrLf & vbCrLf,"" & vbCrLf & vbCrLf) loop
15. juni 2002 - 16:56
#30
næ... det er den Faktisk IKKE ... jeg kan ikke finde den :(
15. juni 2002 - 16:57
#31
Jeg kan ikke finde besked = request.form("besked")
15. juni 2002 - 17:00
#32
hmm bliver den bare lagt i databasen direkt? kan du finde en linie med: request.form("besked")
15. juni 2002 - 17:14
#33
ja det kan jeg.. godt besked = Trim(Request.Form("besked"))
15. juni 2002 - 17:17
#34
ja. ok der var en trim på også.. så kan du rette den ene linie: besked = Trim(Request.Form("besked")) Til disse: besked = Trim(Request.Form("besked")) do while inStr(1,besked,"" & vbCrLf & vbCrLf & vbCrLf) > 0 besked = replace(besked,"" & vbCrLf & vbCrLf & vbCrLf,"" & vbCrLf & vbCrLf) loop
15. juni 2002 - 17:58
#35
Okai.. nu dur det ;) men den med var substrings = string.split('\n'); if (substrings.length > 10) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Max 10 linier i en tag!\r"; } ved jeg heller ikke hvor skal stå
15. juni 2002 - 18:05
#36
Det skal ind i det Javascript som validere formen eksvis sådan her: <SCRIPT LANGUAGE="JavaScript"> function Check_Form(theForm) { err = ''; if (theForm.navn.value == '') { theForm.navn.style.color = '#FFFFFF'; theForm.navn.style.backgroundColor = '#FF0000'; err += "Navn mangler\r"; } if (theForm.emne.value == '') { theForm.emne.style.color = '#FFFFFF'; theForm.emne.style.backgroundColor = '#FF0000'; err += "Overskrift mangler\r"; } if (theForm.besked.value == '') { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Beskeden mangler\r"; } else { } if (theForm.besked.value.length > 400) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Du må skrive 400 bogstaver\r"; } else { } billedeAntal = 0; string = theForm.besked.value.toLowerCase(); var substrings = string.split(':)'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':('); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':d'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':p'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split(':o'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[vink]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[bah]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ryg]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[colt]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[mp5]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[sej]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[op]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ak]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[cool]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[skummel]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[lol]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[ned]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('[aug]'); billedeAntal = billedeAntal+substrings.length-1; var substrings = string.split('?'); billedeAntal = billedeAntal+substrings.length-1; if (billedeAntal > 20) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Du må lave 20 billeder\r"; } var substrings = string.split('\n'); if (substrings.length > 10) { theForm.besked.style.color = '#FFFFFF'; theForm.besked.style.backgroundColor = '#FF0000'; err += "Max 10 linier i en tag!\r"; } if (err != ''){ alert('Følgende felter mangler at blive udfyldt:\r' + err); return (false); } else { return (true); } } </script>
15. juni 2002 - 18:22
#37
hvis det er den der hvor du sagde nu er de 20 if'er slået sammen til en dur den ikke
15. juni 2002 - 18:24
#38
jeg har taget den fra din side og lagt det ekstra ind.
15. juni 2002 - 18:27
#39
den dur nu... men hvis man skriver over 20 smileys og over 400 bogstaver så kommer den der ikke frem med 10 linjer. :(
18. juni 2002 - 15:16
#40
Er det ment som om jeg skal accepterE?
18. juni 2002 - 15:21
#41
arh har ikke set den forrige post...sorry Jeg vil kigge på det senere måske først i aften for jeg skal snart ud at træne lidt fodbold..
18. juni 2002 - 15:21
#42
men den kommer hvis man skriver mere en 10 linier med return.
18. juni 2002 - 15:25
#43
men,.... Hvordan kan du skrive så Hurtigt tilbage ?
18. juni 2002 - 18:05
#44
Hej så er jeg tilbage.. Når jeg går ind på din tagwall får jeg: The page cannot be found
18. juni 2002 - 22:13
#46
18. juni 2002 - 22:20
#47
hvis jeg skriver: :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] adsfdfasdsfjkldfsljkdsfjkldsf SDKLJFH ALSDJKFHA SJKLHDFA SDJKHF DSAFDFSHJKD FSHJKFSDAHJKDFSHJK DSAHJKSAKSFHJK SdadadsfaDFHJ AJSHKDFG AJKDHASHJ GAFSDGH AS DasdfaffdsaK JGHYFKJdsdsafas faSDHFG ASDLGASDLFG ASDHKsgd fjkhasdfga shjkdgf asdf as df Så får jeg mere end 20 billeder og max 400 tegn. Hvis jeg skriver: :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] :) [vink] adsfdfasdsfjkldfsljkdsfjkl dsf SDKLJFH ALSDJKFHA SJKLHDFA S DJKHF DSAFDFSHJKD FSHJKFSDAHJKDFSHJK DSAHJKSAKSFHJK SdadadsfaDFHJ AJ SHKDFG AJKDHAS HJ GAFSDGH AS DasdfaffdsaK JGHYFKJdsdsafas fa SDHFG ASDLGASDLFG A SDHKsgd fjkhas dfga shjkdgf asdf as df Så får jeg max 20 billeder og max 400 tegn og max 10 linier. Så er det ikke fordi du har delt det op på mere end 10 linier?
18. juni 2002 - 22:36
#48
Okai du har nok ret :)
18. juni 2002 - 22:39
#49
Den tjekke hvor mange gange man har trykke på Enter knappen. Hvis man har trykke mere end 10 gange på Enter så melder den fejl.
18. juni 2002 - 22:42
#50
du kan prøv: "start 1 2 3 4 5 6 7 8 9 10 end" Så giver den fejl hvis du sletter en hel linie med nummer i giver den ikke fejl. Hvis du syntes 10 linier er lidt i underkanten kan du bare endre 10 til noget størrer. Eller helt slette det tjek, hvis du ikke ønsker sådan en begrænsning.
19. juni 2002 - 13:22
#51
hehe... Skal jeg acceptere nu? synes at du har Hjulpet mig :o)
19. juni 2002 - 16:39
#52
Yes MAn.. :) Er sku glad :) Ka jeg lige få din icq.. well .. !
21. juni 2002 - 18:01
#53
ka du ikke lige hjælpe med en ting til? ved godt det er lidt sent :o) Altså folk kan kun skriv stort i 20 bogstaver`?
22. juni 2002 - 13:10
#54
Jeg er ikke helt med??
23. juni 2002 - 13:10
#55
Ok, Altså nogen gange skriver folk stort hele teksten, Kan man ikke lave en funktion så de kun kan skrive stort i 20 bogstaver?
23. juni 2002 - 13:11
#56
lol der gik næsten 24.00 timer imellem de 2 indlæg :)
Kurser inden for grundlæggende programmering