-
Üyelik
19.05.2018
-
Yaş/Cinsiyet
34 / 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ı
-
Ü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?
-
Üyelik
19.05.2018
-
Yaş/Cinsiyet
34 / 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!
';
}
?>
-
Ü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!
';
}
1 kişi bu mesajı beğendi.
-
Ü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?
-
Ü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
-
Ü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.