View Single Post
Sitat av PhysicGaming Vis innlegg
Hallo,
har forandre litt nå på koden: http://pastebin.no/326c
men nå fungerer ingen ting alt blir feil.
Hva gjør jeg galt?
Vis hele sitatet...
Du gjør mye feil.

Kode

if (!$title&&$body&&$by == "<meta>")
Denne setningen vil være sånn dersom $title ikke er true, $body er true og $by er "<meta>".

Hvis man skal sjekke at ingen av variablene er lik "<meta>" må man gjøre noe sånt:

Kode

if($title != "<meta>" && $body != "<meta>" && by != "<meta>")
Så vidt jeg har forstått ønsker du å sjekke at f.eks. $title ikke inneholder "<meta>", og da må du bruke en helt annen fremgangsmåte. Hvis $title inneholder "<meta name="keywords" content="some keyword,another keyword" />", så vil den passere testen din uten problemer.

Du kan f.eks. bruke strip_tags() som vil fjerne tags. Alternativt har man også htmlspecialchars() som blant annet vil gjøre om "<" til "&lt;".

Det er lite poeng i å printe ut feilmeldinger til folk, det er bedre å bare fjerne eller uskadeliggjøre alle tags du ikke vil ha noe av.

Det finnes selvfølgelig bedre måter å sikre seg på, men disse er ganske grunnleggende og et godt sted å starte.
Sist endret av danielsk; 1. november 2010 kl. 17:06.