Ben yine anlatamadım derdimi galiba :)
Aşşağıda if'in içinde $urlid2['id'] değişkeni var bu tablodan ... idli kullanıcının serverlerini çekiyor where ile yapıyorum bunu.
Yani ... isimli müşterinin serverlerini ben $urlid2['id'] bu arraya çekiyorum.
Buraya kadar sorun yok.
Aşşağıda dönen kodda if'in içindeki $urlid2['id'] != htmlspecialchars($_GET["server"]) ... kullanıcısına ait serverlerin idlerini kontrol et içinde ... serverinin idsi varmı diyorum yoksa hata döndür diyorum.
Ancak sorgu bana arrayla gelidiği için $urlid2['id'] sorgulamayı bir türlü yapamıyorum yani benim sorum şu arrayın içinde 3 değer var farzedelim 1-4-8 olsun bunlar benimde 6 diye bir değerim var ben bu altıyı arrayın içindekilerle nasıl karşılaştırabilirim. eşitmi değilmi diye ?
Misal bir kod yazayım
$server = array ("8", "24", "53");
[COLOR="SeaGreen"]/*(Şuan yönettiğim serverin idsi $yonetserverid; olsun)*/
$yonetserverid = 15;
if ( $server != $yonetserverid ) {
echo "arrayın içinde 6'idli server bulunamadı!";
}[/COLOR]
Benim $server arrayının içindeki değerleri $yonetserverid deki değerle karşılaştırmam gerek.
Sayfamdaki php kodu:
$urlid1 = mysql_query("SELECT * FROM sunucu WHERE kid='".$UserAccount->id."'");
$urlid2 = mysql_fetch_array($urlid1);
if ($urlid2['id'] != htmlspecialchars($_GET["server"])) {
header("refresh:0;url=index.php");
echo "Hatalı kullanıcı girişi lütfen tekrar giriş yapmayı deneyin..";}