Sitat av
PhysicGaming
Hallo,
har forandre litt nå på koden:
http://pastebin.no/326c
men nå fungerer ingen ting alt blir feil.
Hva gjør jeg galt?
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 "<".
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.