lostyazilim
tr.link

PHP Tc No Doğrulama İle Üyelik Veya Yönlendirme İşi

8 Mesajlar 1.225 Okunma
lstbozum
tr.link

Tatilimo Tatilimo WM Aracı Kullanıcı
  • Üyelik 19.05.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek avukat
  • Konum İstanbul Avrupa
  • Ad Soyad Y** M**
  • Mesajlar 35
  • Beğeniler 4 / 7
  • Ticaret 1, (%100)
Merhaba , site için bir intro düşünüyoruz . Siteye giren kişinin yaşının 18 altı olmaması için tc no doğrulama istiyoruz. Aşağıdaki kod çalışıyor ancak burda bizim istediğimiz if yaş tutuyorsa bilgiler doğru ise siteye giriş , else yanlış ise tekrar aynı sayfada kalması . Bu konuda ücretli ücretsiz yardım edecek arkadaşlar varsa sevinirim


header("Content-type: text/html; charset=utf-8");
function turkce_duzelt($veri){
$bul = array('ç', 'ğ', 'ı', 'i', 'ö', 'ş', 'ü');
$deg = array('Ç', 'Ğ', 'I', 'İ', 'Ö', 'Ş', 'Ü');
return str_replace($bul, $deg, $veri);
}
if(isset($_POST) && isset($_POST['tc_no'])){
$ad = strtoupper(turkce_duzelt(trim($_POST['ad'])));
$soyad = strtoupper(turkce_duzelt(trim($_POST['soyad'])));
$dogum_yili = trim($_POST['dogum_yili']);
$tc_no = trim($_POST['tc_no']);
settype($tc_no, 'double');
if(!$ad || strlen($ad) <= 2 || !$soyad || strlen($soyad) <= 2 || !$dogum_yili || !$tc_no){
echo 'Boş Alan Bırakmayın!..';
}else if(strlen($tc_no) != 11){
echo 'T.C. Numaranız 11 Karakter Olmalıdır!..';
}else if(strlen($dogum_yili) != 4 || !is_numeric($dogum_yili)){
echo 'Geçersiz Doğum Yılı!..';
}else{
try{
$veriler = array('TCKimlikNo' => $tc_no, 'Ad' => $ad, 'Soyad' => $soyad, 'DogumYili' => $dogum_yili);
$baglan = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');
$sonuc = $baglan->TCKimlikNoDogrula($veriler);
if($sonuc->TCKimlikNoDogrulaResult){
echo 'Giris Basarilis';
header("refresh:5;url=www.google.com");
}else{
echo 'Giris Onaylanmadi';
}
}catch(Exception $hata){
echo 'Hata! Geçersiz Bilgiler!..';
}
}
}else{
echo '

Erişim Engellendi!

';
}
?>

örnek google yönlendirme ekledim ama işe yaramadı
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Aşağıdaki kod bende gözükmüyor hocam?
 

 


Tatilimo Tatilimo WM Aracı Kullanıcı
  • Üyelik 19.05.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek avukat
  • Konum İstanbul Avrupa
  • Ad Soyad Y** M**
  • Mesajlar 35
  • Beğeniler 4 / 7
  • Ticaret 1, (%100)
pardon unutmusum

header("Content-type: text/html; charset=utf-8");
function turkce_duzelt($veri){
$bul = array('ç', 'ğ', 'ı', 'i', 'ö', 'ş', 'ü');
$deg = array('Ç', 'Ğ', 'I', 'İ', 'Ö', 'Ş', 'Ü');
return str_replace($bul, $deg, $veri);
}
if(isset($_POST) && isset($_POST['tc_no'])){
$ad = strtoupper(turkce_duzelt(trim($_POST['ad'])));
$soyad = strtoupper(turkce_duzelt(trim($_POST['soyad'])));
$dogum_yili = trim($_POST['dogum_yili']);
$tc_no = trim($_POST['tc_no']);
settype($tc_no, 'double');
if(!$ad || strlen($ad) <= 2 || !$soyad || strlen($soyad) <= 2 || !$dogum_yili || !$tc_no){
echo 'Boş Alan Bırakmayın!..';
}else if(strlen($tc_no) != 11){
echo 'T.C. Numaranız 11 Karakter Olmalıdır!..';
}else if(strlen($dogum_yili) != 4 || !is_numeric($dogum_yili)){
echo 'Geçersiz Doğum Yılı!..';
}else{
try{
$veriler = array('TCKimlikNo' => $tc_no, 'Ad' => $ad, 'Soyad' => $soyad, 'DogumYili' => $dogum_yili);
$baglan = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');
$sonuc = $baglan->TCKimlikNoDogrula($veriler);
if($sonuc->TCKimlikNoDogrulaResult){
echo 'Giris Basarilis';
header("refresh:5;url=www.google.com");
}else{
echo 'Giris Onaylanmadi';
}
}catch(Exception $hata){
echo 'Hata! Geçersiz Bilgiler!..';
}
}
}else{
echo '

Erişim Engellendi!

';
}
?>
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Aslında direkt şimdiki tarihi baz alarak bir kontrol yapılabilir. Belki tam sınır yaştaki kullanıcılar için çok düz bir hesap olacak ama napalım :)


header("Content-type: text/html; charset=utf-8");
function turkce_duzelt($veri)
{
$bul = array('ç', 'ğ', 'ı', 'i', 'ö', 'ş', 'ü');
$deg = array('Ç', 'Ğ', 'I', 'İ', 'Ö', 'Ş', 'Ü');
return str_replace($bul, $deg, $veri);
}

if (isset($_POST) && isset($_POST['tc_no'])) {
$ad = strtoupper(turkce_duzelt(trim($_POST['ad'])));
$soyad = strtoupper(turkce_duzelt(trim($_POST['soyad'])));
$dogum_yili = trim($_POST['dogum_yili']);
$tc_no = trim($_POST['tc_no']);
settype($tc_no, 'double');
if (!$ad || strlen($ad) <= 2 || !$soyad || strlen($soyad) <= 2 || !$dogum_yili || !$tc_no) {
echo 'Boş Alan Bırakmayın!..';
} else if (strlen($tc_no) != 11) {
echo 'T.C. Numaranız 11 Karakter Olmalıdır!..';
} else if (strlen($dogum_yili) != 4 || !is_numeric($dogum_yili)) {
echo 'Geçersiz Doğum Yılı!..';
} else {
try {
$veriler = array('TCKimlikNo' => $tc_no, 'Ad' => $ad, 'Soyad' => $soyad, 'DogumYili' => $dogum_yili);
$baglan = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');
$sonuc = $baglan->TCKimlikNoDogrula($veriler);
if ($sonuc->TCKimlikNoDogrulaResult) {
if (date("Y")-$dogum_yili>=18) {
echo "Giriş Doğru ve yaş uygun";
header("refresh:5;url=www.google.com");
} else {
echo 'Giriş doğru ama yaş uygun değil';
}
// echo 'Giris Basarilis';

} else {
echo 'Giris Onaylanmadi';
}
} catch (Exception $hata) {
echo 'Hata! Geçersiz Bilgiler!..';
}
}
} else {
echo '

Erişim Engellendi!

';
}
Tatilimo

kişi bu mesajı beğendi.


wmaraci
wmaraci

Tatilimo Tatilimo WM Aracı Kullanıcı
  • Üyelik 19.05.2018
  • Yaş/Cinsiyet 33 / E
  • Meslek avukat
  • Konum İstanbul Avrupa
  • Ad Soyad Y** M**
  • Mesajlar 35
  • Beğeniler 4 / 7
  • Ticaret 1, (%100)
Abdullahx hocam kod normalde çalışıyor zaten benim istediğim aşağıdaki yazı geldikten sonra direk sitemin anasayfasına yönlendirsin
Giriş Doğru ve yaş uygun uyarısından sonra örnegin google.coma yönlendirsin

 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam mevcut haliyle yönlendirmesi lazım, yönlendirme kodu yazmışsınız. 5 sn sonra yönlendiriyor. 2 sn ye düşürün.

header("refresh:2;url=https://www.google.com")

headers already sent hatası vermiyorsa çalışması gerek ama bilemedim.

Ama bir saniye, siz işlemi ajax ile mi yapıyorsunuz?
 

 


onnoajans onnoajans WM Aracı Kullanıcı
  • Üyelik 13.03.2019
  • Yaş/Cinsiyet 34 / E
  • Meslek Pc programcılığı
  • Konum Muğla
  • Ad Soyad G** E**
  • Mesajlar 61
  • Beğeniler 2 / 13
  • Ticaret 1, (%100)

header("Content-type: text/html; charset=utf-8");
function turkce_duzelt($veri)
{
$bul = array('ç', 'ğ', 'ı', 'i', 'ö', 'ş', 'ü');
$deg = array('Ç', 'Ğ', 'I', 'İ', 'Ö', 'Ş', 'Ü');
return str_replace($bul, $deg, $veri);
}

if (isset($_POST) && isset($_POST['tc_no'])) {
$ad = strtoupper(turkce_duzelt(trim($_POST['ad'])));
$soyad = strtoupper(turkce_duzelt(trim($_POST['soyad'])));
$dogum_yili = trim($_POST['dogum_yili']);
$tc_no = trim($_POST['tc_no']);
settype($tc_no, 'double');
if (!$ad || strlen($ad) <= 2 || !$soyad || strlen($soyad) <= 2 || !$dogum_yili || !$tc_no) {
echo 'Boş Alan Bırakmayın!..';
} else if (strlen($tc_no) != 11) {
echo 'T.C. Numaranız 11 Karakter Olmalıdır!..';
} else if (strlen($dogum_yili) != 4 || !is_numeric($dogum_yili)) {
echo 'Geçersiz Doğum Yılı!..';
} else {
try {
$veriler = array('TCKimlikNo' => $tc_no, 'Ad' => $ad, 'Soyad' => $soyad, 'DogumYili' => $dogum_yili);
$baglan = new SoapClient('https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL');
$sonuc = $baglan->TCKimlikNoDogrula($veriler);
if ($sonuc->TCKimlikNoDogrulaResult) {
if (date("Y")-$dogum_yili>=18) {
echo "Giriş Doğru ve yaş uygun";
redirect("http://www.google.com");

} else {
echo 'Giriş doğru ama yaş uygun değil';
}
// echo 'Giris Basarilis';

} else {
echo 'Giris Onaylanmadi';
}
} catch (Exception $hata) {
echo 'Hata! Geçersiz Bilgiler!..';
}
}
} else {
echo '

Erişim Engellendi!

';
}


denermisiniz
 

 

http://www.onnoajans.com

KamilHanci KamilHanci WM Aracı Kullanıcı
  • Üyelik 18.07.2019
  • Yaş/Cinsiyet 27 / E
  • Meslek Web Tasarım / Programlama
  • Konum İzmir
  • Ad Soyad K** H**
  • Mesajlar 553
  • Beğeniler 29 / 172
  • Ticaret 4, (%100)
Hocam istediğiniz işlemi yapabilirim. ÖM attım.
 

 

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