Tach!
$userlist steht "#gast;" drin
$_GET['user']= "gast"
if(strpos($userlist,"#".strip_tags($_GET['user']).";")!=false){
//geht er nicht rein
}if(strstr($userlist,"#".strip_tags($_GET['user']).";")!=false){
//geht er rein
}
Wenn strpos() und strstr() zu unterschiedlichem Verhalten führen, ist in erster Linie deren Ergebnis interessant. Das musst du dir ohne das if drumherum anschauen.
~~~php
echo '<pre>';
$userlist = "#gast;";
$_GET['user'] = "gast";
var_dump(strpos($userlist,"#".strip_tags($_GET['user']).";"));
var_dump(strstr($userlist,"#".strip_tags($_GET['user']).";"));
Was siehst du als Ergebnisse und was sagt das PHP-Handbuch zum Ergebnis von strpos(), besonders für den Fall, dass die Fundstelle am Anfang des Strings ist?
dedlfix.