• 08-08-2018, 17:17:52
    #1
    Selectbox dan gelen veriye göre 4 parametreli bir yapım var, buna göre listeleme yapıyor. Seçim sonunda ilgili sayfaya giderek veritabanındaki verileri gösteriyor ancak url kısmını seo uyumlu yapmak istiyorum nasıl yapabilirim. sef fonksiyonlarını denedim ama sonuç alamadım.

    <?}elseif($_GET['model'] != ""){
                    while($kayit=mysql_fetch_array($sorgu)){
                        echo '<div class="list_frame">';
                        echo '<a href="/binek.php?kasa='.$kayit['kasa'].'"><li>'.$kayit["marka"], " ", $kayit["model"], " / ", '<strong>'.$kayit["kasa"].'</strong>'.'</li></a>';
                        echo '</div>';
                    }
                }elseif($_GET['marka'] != ""){
                    while($kayit=mysql_fetch_array($sorgu)){    
                        echo '<div class="list_frame">';
                        echo '<a href="/binek.php?model='.$kayit['model'].'&marka='.$kayit['marka'].'"><li>'.$kayit["marka"], " ", $kayit["model"].'</li></a>';
                        echo '</div>';
                    }
                }elseif($_GET['kasa'] != ""){    
                    echo "<h1 style='width:95%;border-bottom:solid 3px #fc911c; padding:7px 0; font-size:15px; text-transform:uppercase;color:#fc911c;font-style:italic;font-weight:bold;'>Benzin</h1>"; 
                    
                    while($kayit=mysql_fetch_array($sorgu_benzin)){
                        echo '<div class="list_frame">';
                        echo '<a href="/binek.php?marka='.$kayit['marka'].'&model='.$kayit['model'].'&motor='.$kayit['motor'].'"><li>'.$kayit["kasa"] ." / ".'<strong>'.$kayit["motor"].'</strong>'.' ( '.$kayit["yil"].' )'.'</li></a>';
                        echo '</div>';
                    }
                    echo "<h1 style='width:95%;border-bottom:solid 3px #fc911c; clear:both; padding:15px 0 7px 0; font-size:15px; text-transform:uppercase;color:#fc911c;font-style:italic;font-weight:bold;'>Dizel</h1>";  
                    
                    while($kayit=mysql_fetch_array($sorgu_dizel)){
                        echo '<div class="list_frame">';
                        echo '<a href="/binek.php?marka='.$kayit['marka'].'&model='.$kayit['model'].'&motor='.$kayit['motor'].'"><li>'.$kayit["kasa"] ." / ".'<strong>'.$kayit["motor"].'</strong>'.' ( '.$kayit["yil"].' )'.'</li></a>';
                        echo '</div>';
                    }
                } 
    
        ?>
  • 08-08-2018, 17:28:24
    #2
    Bu sorgularla kuracağın sistemin saldırı alıpta yok olma ihtimali aşırı yüksek PDO yapısını araştır. $_GET isteklerini filtrele. SQL Injection açığı mevcut. .HTACCESS dosyası üzerinden SEF Link yapısını kuracaksın. Birazcık .htaccess olayını araştır yardımcı olacaktır sana.
  • 13-08-2018, 18:15:21
    #3
    sef link yapısı kurmaya çalışıyorum, sef fonksiyonu çalışıyor ama sanırım htaccess te hata yapıyorum.
    Alıntı
    /binek.php?marka=ABARTH&model=500&motor=1.4L%2016V% 20TJET%20-%20150kW/200HP%20-%20300Nm
    Alıntı
    /abarth-500-1-4l-2016v-20tjet-20-20150kw-200hp-20-20300nm
    şu link yapısını .htaccess e yazmak istiyorum. şunu kullanıyorum ama eksik kalan birşeyler var göremedim.

    Alıntı
    RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+)$ binek.php?sef=$1&marka=$2&model=$3&kasa=$4 [L,QSA]