lostyazilim
tr.link

.htaccsess id Gitmiyor

7 Mesajlar 920 Okunma
acebozum
tr.link

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)
İyi akşamlar, mevcut projemde kullanıcı admin panel üzerinden hizmet sayfası oluşturabiliyor. Fakat ana sayfada bu hizmetlerin hepsinin çekildiği yerde herhangi bir hizmete tıklandığında o hizmetin bilgileri gelmiyor ve hata mesajı alıyorum.

Hata Mesajı: Notice: Undefined index: id in C:\wamp64\www\Kurumsal-v1-Script\hizmet-detay.php on line 5

htaccess kodu:


RewriteRule ^hizmet-detay/([0-9a-zA-Z-_]+)/([0-9]+)$ hizmet-detay.php?sef=$1&id=$2 [L,QSA]


Link Kodu :

">


hizmet-detay.php dosyam var. Orda da id yi çekiyorum fakat neden olmuyor anlamıyorum.

hizmet-detay.php ilgili alan kodu:

$id = $_POST['id'];

// Hizmet bilgilerini çekmek.
$HizmetSor = $VeritabaniBaglantisi->prepare("SELECT * FROM hizmetler WHERE id = $id");
$HizmetSor->execute();
$HizmetCek = $HizmetSor->fetch(PDO::FETCH_ASSOC);
 

 

elektronikssl
webimgo

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)
Günceldir halen hatayı almaktayım.
 

 

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
.htaccess' göre bu şekilde açılması gerekiyor.
siteadi.com/hizmet-detay/hizmet-detay/5
5 id temsili
 

 

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)

Okan_IŞIK adlı üyeden alıntı

.htaccess' göre bu şekilde açılması gerekiyor.
siteadi.com/hizmet-detay/hizmet-detay/5
5 id temsili


Hocam link şu şekilde (http://localhost/Kurumsal-v1-Script/hizmet-detay/web-tasarim/1), fakat tıkladığım zaman hizmet-detay.php de .htaccess den gönderdiğim hizmet id'yi yakalayamıyorum. Hata satırı olarak ta tam orayı gösteriyor.
 

 

wmaraci
wmaraci

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
şu bir hata id get ile geliyor siz post ile almissiniz veritabanı sorgusunun üstünde
$id = $_GET['id'];
olmalı ayrica guvenlik kontrolleriniz olmalı
 

 

Castollo57 Castollo57 WM Aracı Kullanıcı
  • Üyelik 30.05.2018
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 217
  • Beğeniler 104 / 35
  • Ticaret 1, (%100)

Okan_IŞIK adlı üyeden alıntı

şu bir hata id get ile geliyor siz post ile almissiniz veritabanı sorgusunun üstünde
$id = $_GET['id'];
olmalı ayrica guvenlik kontrolleriniz olmalı


Post olanı Get ile değiştirdim fakat yine aynısı oluyor hocam. Güvenlik önlemi derken tam olarak nasıl bir önlem almalıyım ?
 

 

VipTema VipTema Vip Tema Web Tasarım Kullanıcı
  • Üyelik 29.06.2011
  • Yaş/Cinsiyet 37 / E
  • Meslek Vip Tema Web Tasarım A.Ş.
  • Konum Tekirdağ
  • Ad Soyad Ö** I**
  • Mesajlar 1393
  • Beğeniler 704 / 703
  • Ticaret 21, (%100)
htaccess
RewriteRule ^([0-9a-zA-Z-_/]+)$ hizmet-detay.php?sef=$1&id=$2 [QSA]

Bu şekilde yaptıktan sonra şu şekilde doğru sonucu alabiliyorsan;
siteadresi.com/hizmet-detay.php?sef=web-tasarim&id=1

bu sekilde de sonuç alabilmen lazim

siteadi.com/web-tasarim/1

denemedim ama bir dene istersen
değiştirdiğin post mutlaka get olmalı
get ile gelen veriyi filtrelemezsen hack yersin
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al