strpos problem!

Tags:    php

Hej.

Jeg er ved at lave et filter til et kommentar system på et galleri, og jeg har et problem.

Hvis I kigger på nedenstående script, så skriver den at $spam = 1 til sidst selv om der er et "forbudt ord"! Har virkelig brug for hjælp, og det er meget vigtigt at det kommer til at køre.

På forhånd tak!

Koden:

<?

include ("functions.php");
$navn = $_POST["navn"];
$kommentar = $_POST["kommentar"];
$billede = $_GET["mappe"] . $_GET["file"];
$img = $_GET["img"];
$id = $_GET["id"];
$ip = $_SERVER["REMOTE_ADDR"];

$res = mysql_query ("select * from banned where ip='" . $ip . "'");

$banned = 0;

while ($row = mysql_fetch_array ($res)) {

$banned = 1;

}

$ord[] = "fed";
$ord[] = "luder";

$n_ord = count ($ord);
$spam = 0;

for ($n = 0; $n < $n_ord; $n++)
{
if (strpos ($kommentar,$ord[$n])) $spam = 1;
if (strpos ($navn,$ord[$n])) $spam = 1;
}

if ($banned == 1) { echo "Din IP er nægtet adgang. Skriv til webmaster@party-world.dk hvis du mener at dette er forkert."; }

else {

if (($kommentar != "") && ($navn != "")) {

if ($spam == 1) { echo "Din kommentar indeholder en eller flere ugyldige ord.<br><br>Tænk over hvad du skriver, du sårer faktisk andre."; }

else {

mysql_query ("insert into galleri_kommentarer (id, kommentar, billede, navn, ip) values ('', '" . $kommentar . "', '" . $billede . "', '" . $navn . "', '" . $ip . "')");

}

}


}

echo $spam;

?>



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
prøv med:

Fold kodeboks ind/udKode 

(ikke testede, bare en ide)

adam
Køb en zebra - og kald den plet




prøv med:

Fold kodeboks ind/udKode 

(ikke testede, bare en ide)

adam
Køb en zebra - og kald den plet


Hvis den er === false, så er der jo ikke spam, så skal der stå true.

Scriptet virker fint når det kører for sig selv, det er det jeg ikke lige kan forstå.



Adam, du mener:
Fold kodeboks ind/udKode 


:)


--
Ronni Egeriis



Jeg siger tak. Det virker nu. :)

Trist at du Ronni ikke havde skrevet et svar, så havde du fået 50 :P :D



Jeg kan nok undvære ;)

--
Ronni Egeriis



tak ronni

adam
Køb en zebra - og kald den plet




t