• 20-07-2009, 14:21:11
    #1
    php id siz scriptte içerik bulunmuyorsa http://www.site.com a yönlendirme kodu lazım.

    kullandığım kod :

    <?
    include ("inc/ayarlar.php");
    @baglan();
    
    	$kelimem = mysql_real_escape_string($_REQUEST['arama']);
    	$ara = mysql_query("SELECT* from oyunlar WHERE (seo ='$kelimem'  ) ");
    	 while($orta=mysql_fetch_array($ara, MYSQL_ASSOC)) {
    $videoadix   =$orta["oyunadi"];
    $seozx        =$orta["seo"];
    
    } ?>
    üstteki koda sırasıyla şunları ekleyip denedim hiç biri olmadı.
    <!-- 1. denemem -->
    	if (!isset($seozx )) {
    header("Location: http://www.site.com");
    }
    <!-- 2. denemem -->
    	if (!isset($kelimem )) {
    header("Location: http://www.site.com");
    }
    <!-- 3. denemem -->
    		if ( $kelimem != $seozx ) {
    	header("Location: http://www.site.com");
    }
    ayrıca $ara = mysql_query("SELECT* from oyunlar WHERE (seo ='$kelimem' )
    burada like kullanmadım sorun yaratır mı çünkü bu şekildede çalışıyor
  • 20-07-2009, 14:35:40
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?
    include ("inc/ayarlar.php");
    @baglan();
    $varmi=mysql_fetch_assoc(mysql_query("select count(id) as sonuc from oyunlar where seo ='$kelimem' limit 1"));
    if(!$varmi[sonuc]) {header("location:site.com"); exit;}

    $kelimem = mysql_real_escape_string($_REQUEST['arama']);
    $ara = mysql_query("SELECT* from oyunlar WHERE (seo ='$kelimem' ) ");
    while($orta=mysql_fetch_array($ara, MYSQL_ASSOC)) {
    $videoadix =$orta["oyunadi"];
    $seozx =$orta["seo"];
    } ?>
    şöyle denermsin
  • 20-07-2009, 14:36:11
    #3
    like kullanmazsan direk kelimeyi arar yani arabayı arattıysan mutlaka araba varmı diye bakar
    like dersen arab gecen kelimeyide bulabilirsin.
    istedigine gelince mysql_num_rows($sorgu) ile satır sayısını bul 1 den kucukse yonlendir
  • 20-07-2009, 14:42:14
    #4
    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\o\play.php:2) in C:\xampp\htdocs\o\play.php on line 7

    hata verdi 7. satır :

    if(!$varmi[sonuc]) {header("location:site.com"); exit;}
  • 20-07-2009, 14:44:36
    #5
    sayfanın en başına ob_start(); koy veyahut header("location:site.com") yerine basit bi meta refresh kodu veya javascript yönlendirme koduda kulanabilirsin.
  • 20-07-2009, 14:47:19
    #6
    header yönlendirmelerinde sayfanın başına ob_start(); header bitişinde ob_end_flush(); kullanmalısınız.
  • 20-07-2009, 14:53:48
    #7
    Oldu valla çok saol neden script header yönlendirmeleri kabul etmiyor peki?
  • 20-07-2009, 14:57:18
    #8
    kabül etmiyor değil yanlıs bilmiyorsam header kodunun üstünde başka kodlar varsa (html vs.) ozaman bu hatayı veriyodu...diye biliyorum birde bu durum sunucudan sunucuya da değişe biliyor kimi sunucuda böyle sorun olmazken kimisinde olabiliyor
  • 20-07-2009, 15:11:20
    #9
    php.ini den PHP_ERRORS u kapatırsan hata basmaz,script çalışır