• 06-01-2010, 23:06:18
    #1
    kategorilerim bu şekilde çalışmıyor

    http://www.oyunforumu.net/oyun-kateg...Araba-Oyunlari

    RewriteEngine on
    RewriteBase /
    ErrorDocument 404 http://www.oyunforumu.net/404.html
    RewriteCond %{THE_REQUEST} \?(ref=.*)?\ HTTP [NC]
    RewriteRule .? http://www.oyunforumu.net%{REQUEST_URI}? [R=301,L]
    RewriteRule ^oyna/([0-9]+)/([_A-Za-z0-9-]+)-oyna.html index.php?action=file&fileid=$1 [L]
    RewriteRule ^oyun-oyna/([0-9]+)/([_A-Za-z0-9-]+).html index.php?action=oyun&fileid=$1 [L]
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+).html index.php?action=browse&cid=$1 [L]
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)/([0-9]+).html index.php?action=browse&cid=$1&page=$3 [L]
    RewriteRule ^oyna/([0-9]+)-([^"]+).html index.php?action=search&t=$2 
    RewriteRule ^oyna/([^"]+).html index.php?action=search&t=$1 
    RewriteRule ^uye-profili/([0-9]+)/([_A-Za-z0-9-]+).html index.php?action=profile&uid=$1 [L]
    
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://www.oyunforumu.net/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://oyunforumu.net/.*$ [NC]
    
    #php_value zlib.output_compression 16386
    RewriteRule .*\.(jpg|swf|png|gif|mid|jpeg|html|bmp)$ http://www.oyunforumu.net [R,NC]
    ama kategorilerdeki sayfalamalar çalışıyor
    http://www.oyunforumu.net/oyun-kateg...yunlari/2.html
  • 06-01-2010, 23:19:10
    #2
    Çalışmaması normal değilmi..

    htaccess kodun söyle

    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+).html index.php?action=browse&cid=$1 [L]

    acılmasını istedigin link;

    http://www.oyunforumu.net/oyun-kateg...Araba-Oyunlari

    htaccess de .html eklemişsin.. Sayfandaki linkleri değiştir..

    http://www.oyunforumu.net/oyun-kateg...-Oyunlari.html

    bu sekilde çalışıyor
  • 07-01-2010, 00:39:25
    #3
    hocam o şekilde calıştığını bende biliyorum zaten script yapısını .html olmadan calıştırmak istiyorum. html olarak calıştırdığımda hem kategori hemde sayfalama alanlarında iki defa html cıkıyor. sizin verdiğiniz kod çalışmadı bu arada
  • 07-01-2010, 01:07:58
    #4
    http://www.oyunforumu.net/oyun-kateg...-Oyunlari.html

    acılıyor bende bu link?..

    Ben kod vermedim eklediğim kod sizin htaccess kodunuz..Simdi söyle düşün htaccess de değişiklik yapmadan html'yi nasıl kaldıracaksın..

    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)$ index.php?action=browse&cid=$1 [L]
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)/$ index.php?action=browse&cid=$1 [L]


    bunu ekle çalışması lazım..
  • 07-01-2010, 01:15:36
    #5
    iyi güzelde hocam sen benim verdiğim kodu yazıyorsun buraya ben html i kaldırmak istiyorum zaten kaldırmayı bilsem .htaccess kodlarını buraya yazıp konu acmam kaldırırım şimdi

    kategorilere self url yapılan fonksiyon kodlarım
    function categoryurl($categoryId,$categoryname) {
        global $siteurl, $sefriendly;
        if ($sefriendly == '1') {
            $categoryname = str_replace(" ","-",$categoryname);
            $categoryname = str_replace("(","-",$categoryname);
            $categoryname = str_replace(")","-",$categoryname);
            $categoryname = str_replace("'","_",$categoryname);
            $categoryname = str_replace("","a",$categoryname);
            $categoryname = str_replace("ö","o",$categoryname);
            $categoryname = str_replace("ü","u",$categoryname);
            $categoryname = str_replace("ı","i",$categoryname);
            $categoryname = str_replace("İ","i",$categoryname);
            $categoryname = str_replace("","o",$categoryname);
            $categoryname = str_replace("ç","c",$categoryname);
            $categoryname = str_replace("ğ","g",$categoryname);
            $categoryname = str_replace("ş","s",$categoryname);
            $categoryname = str_replace("Ç","c",$categoryname);
            $categoryname = str_replace("I","i",$categoryname);
            $categoryname = str_replace("İ","i",$categoryname);
            $categoryname = str_replace("Ö","o",$categoryname);
            $categoryname = str_replace("ğ","g",$categoryname);
            $categoryname = str_replace("Ş","s",$categoryname);
            $categoryname = str_replace("Ü","u",$categoryname);
            $categoryname = str_replace("'","-",$categoryname);
            $categoryname = str_replace(".","-",$categoryname);
            $categoryname = str_replace("=","-",$categoryname);
            $categoryname = str_replace("?","-",$categoryname);
            $categoryname = str_replace(",","-",$categoryname);
            $categoryname = str_replace("|","-",$categoryname);
                                          $categoryname = str_replace("","i",$categoryname);
            $categoryurl = $siteurl."/oyun-kategori/".$categoryId."/".$categoryname;
        } else {
            $categoryurl = $siteurl."/browse.php?c=".$categoryId;
        }
        return $categoryurl;
    .htaccess kategori kodlarım:

    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+) index.php?action=browse&cid=$1 [L]
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)/([0-9]+).html index.php?action=browse&cid=$1&page=$3 [L]
    browse.php yani kategori sayfam.

    <?php
    
    if (is_numeric($cid)){
    
        $sql = mysql_query("SELECT catid, name, description, keywords, permissions FROM categories WHERE catid = '$cid' && status = '1'");
        
        if (mysql_num_rows($sql) > 0) {
        $row = mysql_fetch_array($sql);
        
        $cid = $row['catid'];
        $categoryname = $row['name'];
        $sitename3 = $row['name']." oyna, ".$row['name']." flash oyun, ".$row['name']." kral oyun, ".$row['name']." oyunlar oyna,";
        $cpermissions = $row['permissions'];
        
        } else {
            header("Location: ".$siteurl."/");
            exit();
        }
        
    } else {
        header("Location: ".$siteurl."/"); 
        exit();
    }
    // Display games
    function displaygames($cid,$page,$categoryname) {
        global $siteurl,$filesperpage,$sefriendly;
        $result = mysql_query("SELECT title, icon, iconlocation, fileid, description, timesplayed FROM files WHERE category = '$cid' && status ='1' ORDER BY fileid DESC");
        if (mysql_num_rows($result) == '0') {
            echo "There are no files in this category";
        } else {
        
            // Get number of pages
            $numrows = mysql_num_rows($result);
            $offset = ($page - 1) * $filesperpage;
            $pagescount = ceil($numrows/$filesperpage);
            
            for ($pagen = 1; $pagen <= $pagescount; $pagen++) {
                if ($pagen == $page) {
                    $nav .= "&nbsp;<b>$pagen</b>";
                } else {
                    if ($sefriendly == '1') {
                        $nav .= "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."/".$pagen.".html\">".$pagen."</a>";
                    } else {
                        $nav .= "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">".$pagen."</a>";
                    }
                } 
            }
            if ($page > 1) {
                $pagen = $page - '1';
                if ($sefriendly == '1') {
                    $prev = "<a href=\"".categoryurl($cid,$categoryname)."/".$pagen.".html\">< Önceki Sayfa</a>";
                } else {
                    $prev = "<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">< Önceki Sayfa</a>";
                }
            } else {
                $prev  = "";
            }
            if ($page < $pagescount) {
                $pagen = $page + '1';
                if ($sefriendly == '1') {
                    $next = "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."/".$pagen.".html\">Sonraki Sayfa ></a>";
                } else {
                    $next = "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">Sonraki sayfa ></a>";
                }
            } else {
                $next = "";
            }
        // Display page numbers
        if ($pagescount > '1') {
            echo "<tr><td colspan='3' class='pagenumbers'>".$prev.$nav.$next."</td></tr>";
        }
        
        $result2 = mysql_query("SELECT fileid, title, description, icon, iconlocation, timesplayed FROM files WHERE category = '$cid' && status ='1' ORDER BY title LIMIT $offset, $filesperpage");
        
            $fileinrow="1";
        while($row = mysql_fetch_array($result2)) {
            $fileid = $row['fileid'];
            $filetitle = $row['title'];
            $filedescription = $row['description'];
            $fileicon = $row['icon'];
            $iconlocation = $row['iconlocation'];
            $timesplayed = number_format($row['timesplayed']);
            
            if ($iconlocation == '1') {
                $imageurl = $siteurl."/files/image/".$fileicon;
            } else {
                $imageurl = $fileicon;
            }
            
            if (strlen($filedescription) > '40') {
                $filedescription = substr("$filedescription",0,37)."...";
            }
            
            if ($fileinrow == '1') {
             echo "<tr>";   
            }
        ?>
        <td width="33%" valign="top">
          <table class="browsegamesbox">
            <tr>
              <td width="71">
              <a href="<?php echo fileurl($fileid,$filetitle); ?>" target="_self"><img src="<?php echo $imageurl; ?>" width="70" height="59" ALT="<?php echo $filetitle; ?>" ALT="<?php echo $filetitle; ?>" border="0"></a>
              </td>
              <td valign="top">
              <a title="<?php echo $filetitle; ?> oyununu oynamak için tıklayın" href="<?php echo fileurl($fileid,$filetitle); ?>" target="_self" class="gamelink"><?php echo $filetitle; ?></a><br />
              <?php echo $filedescription; ?><br />
              <span class="Oynanma">(Oynanma: <?php echo $timesplayed; ?> Kez)</span>
              </td>
            </tr>
          </table>
        </td>
        <?php
            if ($fileinrow == '3') {
             echo "</tr>";
             $fileinrow = "0";
            }
            $fileinrow++;
        }
        if ($fileinrow == '2') {
            echo "<td width=\"33%\"></td><td width=\"33%\"></td></tr>";
        } elseif ($fileinrow == '3') {
            echo "<td width=\"33%\"></td></tr>";
        }
        // Display page numbers
        if ($pagescount > '1') {
            echo "<tr><td colspan='3' class='pagenumbers'>".$prev.$nav.$next."</td></tr>";
        }
        }
    }
    ?>
    yardımcı olacak arkadaşa şimdiden teşekkür ederim.
  • 07-01-2010, 01:36:48
    #6
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)/([0-9]+)$ index.php?action=browse&cid=$1&page=$3 [L]
    bu sekilde denermisin calısacakmı?..

    browse.php de söyle olacak;

    <?php
    
    if (is_numeric($cid)){
    
        $sql = mysql_query("SELECT catid, name, description, keywords, permissions FROM categories WHERE catid = '$cid' && status = '1'");
        
        if (mysql_num_rows($sql) > 0) {
        $row = mysql_fetch_array($sql);
        
        $cid = $row['catid'];
        $categoryname = $row['name'];
        $sitename3 = $row['name']." oyna, ".$row['name']." flash oyun, ".$row['name']." kral oyun, ".$row['name']." oyunlar oyna,";
        $cpermissions = $row['permissions'];
        
        } else {
            header("Location: ".$siteurl."/");
            exit();
        }
        
    } else {
        header("Location: ".$siteurl."/"); 
        exit();
    }
    // Display games
    function displaygames($cid,$page,$categoryname) {
        global $siteurl,$filesperpage,$sefriendly;
        $result = mysql_query("SELECT title, icon, iconlocation, fileid, description, timesplayed FROM files WHERE category = '$cid' && status ='1' ORDER BY fileid DESC");
        if (mysql_num_rows($result) == '0') {
            echo "There are no files in this category";
        } else {
        
            // Get number of pages
            $numrows = mysql_num_rows($result);
            $offset = ($page - 1) * $filesperpage;
            $pagescount = ceil($numrows/$filesperpage);
            
            for ($pagen = 1; $pagen <= $pagescount; $pagen++) {
                if ($pagen == $page) {
                    $nav .= "&nbsp;<b>$pagen</b>";
                } else {
                    if ($sefriendly == '1') {
                        $nav .= "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."/".$pagen."\">".$pagen."</a>";
                    } else {
                        $nav .= "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">".$pagen."</a>";
                    }
                } 
            }
            if ($page > 1) {
                $pagen = $page - '1';
                if ($sefriendly == '1') {
                    $prev = "<a href=\"".categoryurl($cid,$categoryname)."/".$pagen."\">< Önceki Sayfa</a>";
                } else {
                    $prev = "<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">< Önceki Sayfa</a>";
                }
            } else {
                $prev  = "";
            }
            if ($page < $pagescount) {
                $pagen = $page + '1';
                if ($sefriendly == '1') {
                    $next = "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."/".$pagen."\">Sonraki Sayfa ></a>";
                } else {
                    $next = "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">Sonraki sayfa ></a>";
                }
            } else {
                $next = "";
            }
        // Display page numbers
        if ($pagescount > '1') {
            echo "<tr><td colspan='3' class='pagenumbers'>".$prev.$nav.$next."</td></tr>";
        }
        
        $result2 = mysql_query("SELECT fileid, title, description, icon, iconlocation, timesplayed FROM files WHERE category = '$cid' && status ='1' ORDER BY title LIMIT $offset, $filesperpage");
        
            $fileinrow="1";
        while($row = mysql_fetch_array($result2)) {
            $fileid = $row['fileid'];
            $filetitle = $row['title'];
            $filedescription = $row['description'];
            $fileicon = $row['icon'];
            $iconlocation = $row['iconlocation'];
            $timesplayed = number_format($row['timesplayed']);
            
            if ($iconlocation == '1') {
                $imageurl = $siteurl."/files/image/".$fileicon;
            } else {
                $imageurl = $fileicon;
            }
            
            if (strlen($filedescription) > '40') {
                $filedescription = substr("$filedescription",0,37)."...";
            }
            
            if ($fileinrow == '1') {
             echo "<tr>";   
            }
        ?>
        <td width="33%" valign="top">
          <table class="browsegamesbox">
            <tr>
              <td width="71">
              <a href="<?php echo fileurl($fileid,$filetitle); ?>" target="_self"><img src="<?php echo $imageurl; ?>" width="70" height="59" ALT="<?php echo $filetitle; ?>" ALT="<?php echo $filetitle; ?>" border="0"></a>
              </td>
              <td valign="top">
              <a title="<?php echo $filetitle; ?> oyununu oynamak için tıklayın" href="<?php echo fileurl($fileid,$filetitle); ?>" target="_self" class="gamelink"><?php echo $filetitle; ?></a><br />
              <?php echo $filedescription; ?><br />
              <span class="Oynanma">(Oynanma: <?php echo $timesplayed; ?> Kez)</span>
              </td>
            </tr>
          </table>
        </td>
        <?php
            if ($fileinrow == '3') {
             echo "</tr>";
             $fileinrow = "0";
            }
            $fileinrow++;
        }
        if ($fileinrow == '2') {
            echo "<td width=\"33%\"></td><td width=\"33%\"></td></tr>";
        } elseif ($fileinrow == '3') {
            echo "<td width=\"33%\"></td></tr>";
        }
        // Display page numbers
        if ($pagescount > '1') {
            echo "<tr><td colspan='3' class='pagenumbers'>".$prev.$nav.$next."</td></tr>";
        }
        }
    }
    ?>
  • 07-01-2010, 02:13:04
    #7
    gezginturk adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)/([0-9]+)$ index.php?action=browse&cid=$1&page=$3 [L]
    bu sekilde denermisin calısacakmı?..

    browse.php de söyle olacak;

    <?php
    
    if (is_numeric($cid)){
    
        $sql = mysql_query("SELECT catid, name, description, keywords, permissions FROM categories WHERE catid = '$cid' && status = '1'");
        
        if (mysql_num_rows($sql) > 0) {
        $row = mysql_fetch_array($sql);
        
        $cid = $row['catid'];
        $categoryname = $row['name'];
        $sitename3 = $row['name']." oyna, ".$row['name']." flash oyun, ".$row['name']." kral oyun, ".$row['name']." oyunlar oyna,";
        $cpermissions = $row['permissions'];
        
        } else {
            header("Location: ".$siteurl."/");
            exit();
        }
        
    } else {
        header("Location: ".$siteurl."/"); 
        exit();
    }
    // Display games
    function displaygames($cid,$page,$categoryname) {
        global $siteurl,$filesperpage,$sefriendly;
        $result = mysql_query("SELECT title, icon, iconlocation, fileid, description, timesplayed FROM files WHERE category = '$cid' && status ='1' ORDER BY fileid DESC");
        if (mysql_num_rows($result) == '0') {
            echo "There are no files in this category";
        } else {
        
            // Get number of pages
            $numrows = mysql_num_rows($result);
            $offset = ($page - 1) * $filesperpage;
            $pagescount = ceil($numrows/$filesperpage);
            
            for ($pagen = 1; $pagen <= $pagescount; $pagen++) {
                if ($pagen == $page) {
                    $nav .= "&nbsp;<b>$pagen</b>";
                } else {
                    if ($sefriendly == '1') {
                        $nav .= "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."/".$pagen."\">".$pagen."</a>";
                    } else {
                        $nav .= "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">".$pagen."</a>";
                    }
                } 
            }
            if ($page > 1) {
                $pagen = $page - '1';
                if ($sefriendly == '1') {
                    $prev = "<a href=\"".categoryurl($cid,$categoryname)."/".$pagen."\">< Önceki Sayfa</a>";
                } else {
                    $prev = "<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">< Önceki Sayfa</a>";
                }
            } else {
                $prev  = "";
            }
            if ($page < $pagescount) {
                $pagen = $page + '1';
                if ($sefriendly == '1') {
                    $next = "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."/".$pagen."\">Sonraki Sayfa ></a>";
                } else {
                    $next = "&nbsp;<a href=\"".categoryurl($cid,$categoryname)."&page=".$pagen."\">Sonraki sayfa ></a>";
                }
            } else {
                $next = "";
            }
        // Display page numbers
        if ($pagescount > '1') {
            echo "<tr><td colspan='3' class='pagenumbers'>".$prev.$nav.$next."</td></tr>";
        }
        
        $result2 = mysql_query("SELECT fileid, title, description, icon, iconlocation, timesplayed FROM files WHERE category = '$cid' && status ='1' ORDER BY title LIMIT $offset, $filesperpage");
        
            $fileinrow="1";
        while($row = mysql_fetch_array($result2)) {
            $fileid = $row['fileid'];
            $filetitle = $row['title'];
            $filedescription = $row['description'];
            $fileicon = $row['icon'];
            $iconlocation = $row['iconlocation'];
            $timesplayed = number_format($row['timesplayed']);
            
            if ($iconlocation == '1') {
                $imageurl = $siteurl."/files/image/".$fileicon;
            } else {
                $imageurl = $fileicon;
            }
            
            if (strlen($filedescription) > '40') {
                $filedescription = substr("$filedescription",0,37)."...";
            }
            
            if ($fileinrow == '1') {
             echo "<tr>";   
            }
        ?>
        <td width="33%" valign="top">
          <table class="browsegamesbox">
            <tr>
              <td width="71">
              <a href="<?php echo fileurl($fileid,$filetitle); ?>" target="_self"><img src="<?php echo $imageurl; ?>" width="70" height="59" ALT="<?php echo $filetitle; ?>" ALT="<?php echo $filetitle; ?>" border="0"></a>
              </td>
              <td valign="top">
              <a title="<?php echo $filetitle; ?> oyununu oynamak için tıklayın" href="<?php echo fileurl($fileid,$filetitle); ?>" target="_self" class="gamelink"><?php echo $filetitle; ?></a><br />
              <?php echo $filedescription; ?><br />
              <span class="Oynanma">(Oynanma: <?php echo $timesplayed; ?> Kez)</span>
              </td>
            </tr>
          </table>
        </td>
        <?php
            if ($fileinrow == '3') {
             echo "</tr>";
             $fileinrow = "0";
            }
            $fileinrow++;
        }
        if ($fileinrow == '2') {
            echo "<td width=\"33%\"></td><td width=\"33%\"></td></tr>";
        } elseif ($fileinrow == '3') {
            echo "<td width=\"33%\"></td></tr>";
        }
        // Display page numbers
        if ($pagescount > '1') {
            echo "<tr><td colspan='3' class='pagenumbers'>".$prev.$nav.$next."</td></tr>";
        }
        }
    }
    ?>
    gerek kalmadı sorunu hallettim. ilginiz için teşekkur ederim.
  • 07-01-2010, 09:41:54
    #8
    Üyeliği durduruldu
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)$ index.php?action=browse&cid=$1 [L]

    Birde Bu Şekilde Denermisin Acaba
  • 07-01-2010, 12:36:17
    #9
    TurkishDizayn adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^oyun-kategori/([0-9]+)/([_A-Za-z0-9-]+)$ index.php?action=browse&cid=$1 [L]

    Birde Bu Şekilde Denermisin Acaba
    EuDownload adlı üyeden alıntı: mesajı görüntüle
    gerek kalmadı sorunu hallettim. ilginiz için teşekkur ederim.
    yukardaki mesajı görmediniz sanırım