İyi geceler.
Üstünde çalıştığım projede birşey yapmak istiyorum umarım yardımcı olursunuz. siteye www.siteadresi.com/?12312312312 şeklinde girildiğinde www.siteadresi.com/tckimlik adresine yönlendirmesini istiyorum. yani birisi siteadresi.com/?kimliknumarasini yazdığında siteadresi.com/tckimlik adresine yönlendirmek istiyorum. Fakat sadece soru işaretinden sonra 11 haneli tc kimlik yani sadece rakam olduğunda yönlendirme sağlamalıyım. Soru işaretinden sonra 11 karakterden az veya daha çok sayıda karakter varsa veya rakam dışında karakterler varsa yönlendirme yapılmamalı. Bunu nasıl yapabilirim acaba ?
URL'ye göre yönlendirme
8
●891
- 25-09-2014, 02:37:41
- 25-09-2014, 04:09:49Üyeliği durduruldu
strlen($veri) // kaç karekter olduğunu söyler. if(is_numeric($veri)): print("o bir numeric yani sayısal"); else: print("malisef sayısal değil"); endif; is_numeric ! algoritma tam tersten işler if((strlen($veri)>=12)||(strlen($veri)<=10)) { echo "bu sayı 11den küçük veya 11 den büyük! "; } // yada if(strlen($veri)!=="11") { echo "bu sayı 11den küçük veya 11 den büyük! "; } - 26-09-2014, 02:29:34Teşekkürler. Fakat burda değişkendeki sayının karakterinin 11 olduğunda yapılacaklar var. Ben siteadresi.com/?11karakter şeklinde siteye girenleri bir sayfaya yönlendirmek istiyorum.
iPhone 'den Tapatalk aracılığı ile gönderildi - 26-09-2014, 02:33:57siteadresi/?id=11karakterKapitalWeb adlı üyeden alıntı: mesajı görüntüle
if(strlen($_GET["id"]) ==11) { /kodlar buraya Header(Location:gidilecek_adres.php); } - 26-09-2014, 08:44:28merhabalar bunun için htaccess dosyası üzerinde düzenleme yapmanız gerekecek
bunun gibi yapabilirsin sayfana ama bunu kendi sayfana göre düzenlemen gerekecektir. Bunu farklı yapmakta fayda var. Çünkü kurallar karışabilir. Url www.asd.com/{sayi}Alıntı
şeklinde geldiğinde tckimlik.php sayfasına gönderecektir.
aşağıdaki gibi yaparsanız daha iyi olacaktır
Alıntı - 26-09-2014, 15:04:50Hepinize çok teşekkür ediyorum. Fakat istediğim ve işime yarayacak şey tam olarak şu. Siteadresi.com/?12345678901 şeklinde siteye girildiğinde (adresten sonra önce soru işareti ardında da 11 haneli tc kimlik numarası gelecek) istediğim sayfaya yönlenmesi.
Şu anda siteadresi.com/?12345678901 veya siteadresi.com/?abcdefghijk şeklinde siteye girildiğinde yönlendirme olmaksızın anasayfa gelmekte. Ben siteadresi.com/?abcdefghijk şeklinde girildiğinde hiçbir değişiklik olmadan yine anasayfanın gelmesini (yönlendirmesiz - şuan ki sistemde değişiklik olmadan) fakat siteadresi.com/?12345678901 şeklinde girildiğinde istediğim sayfaya yönlenmesini istiyorum. - 26-09-2014, 18:28:57Neron çok teşekkürler. Verdiğin kodlar işime yaradı.
Bir sorum daha olacak. Bir input oluşturup buraya bir değer girildikten sonra kaydet'e basıldığında bu değeri session'a alıp ardından bir sayfaya yönlendirmek istiyorum. Bunu nasıl yapabilirim ? - 27-09-2014, 02:47:11Birinci kod
if(preg_match('#/\?([0-9]{11})#',$_SERVER['REQUEST_URI']) == TRUE){ header('Location: http://www.siteismi.com/'); die(); }
İkinci kod.
session_start(); if(isset($_POST['deger'])){ $_SESSION['deger'] = $_POST['deger']; header('Location: http://www.siteismi.com/gidilecek-url.php'); die(); }gidilecek-url.php dosyasının ilk satırında session_start() fonksiyonunu başlatırsanız, önceki sessionda atadığınız değere yeni sayfada da ulaşabilirsiniz.