Mesajı değişkenlere dayalı php header yönlendirme

3 Cevap php

Ben ziyaretçiler 5 ayrı kaynaklardan siteme gelen var, her biri dayanan url bir değişkeni gönderir nerede onun durumunda bu kaynaklar ben daha çok kullanıcıya alakalı ayrı bir sayfa thats onları göndermek istediğiniz ziyaretçi gönderir, gelen

<?php
$var = $_GET["var"];


if( $var='site1')
{
header('Location: ' . "http://www.mysite.com/site1page");
}
else
{
header('Location: ' . 'http://www.mysite.com/othersites/&?var='.$var,);
}
?>

Ancak ne olursa olsun $ var gelir onun bu neden oluyor herkes açıklayabilir ilk başlık yer (site1page) gidiş var?

3 Cevap

Bu kod çalıştıran gerçek kod - Eğer kullandığınız çünkü "=" yerine "==" karşılaştırma operatörünün atama işlemi. PHP uyarı her türlü olmadan kendinizi bu şekilde ısırık sağlar.

Sizin kodu atama (tek eşit işareti) yapıyor. Sen bir eşitlik testi (çift eşittir işareti) istiyorum:

<?php if( $var=='site1') { header('Location: ' . "http://www.mysite.com/site1page"); } else { header('Location: ' . 'http://www.mysite.com/othersites/&?var='.$var,); } ?>

Ayrıca, ben ikinci başlık satırında virgül bir ayrıştırma hatası verecek olduğunu düşünüyorum.