lostyazilim

Çözüldü Konu Siline Bilir

10 Mesajlar 972 Okunma
lstbozum
wmaraci reklam

osman4046 osman4046 WM Aracı Kullanıcı
  • Üyelik 09.09.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Programlama Uzmanı
  • Konum Van
  • Ad Soyad O** K**
  • Mesajlar 145
  • Beğeniler 44 / 20
  • Ticaret 0, (%0)
Konu Kilit
 

 

Web Programlama Uzmanı | ( PHP, Bootstrap, MySQL ) Yazılım İşleri Yapılır | WhatsApp Tıkla
wmaraci
reklam

Browland Browland WM Aracı Kullanıcı
  • Üyelik 13.02.2017
  • Yaş/Cinsiyet 40 / E
  • Meslek Melaturji ve Malzeme Mühendisi
  • Konum Çanakkale
  • Ad Soyad Ö** Ş**
  • Mesajlar 1154
  • Beğeniler 747 / 748
  • Ticaret 3, (%100)
Bende PHP öğreniyorum, db ile ilgili kısma gelmedim ama biraz mantık yürütürsek,

TC verisini db "id" ile kayıt edilmeli.

Yeni kayıt sırasında TC verisi db içindeki TC id ler ile karşılaştırılmalı... Yani

Şöyle birşey olabilir... Kodda hata olabilir tam yetkin değilim.
$id = $db_tc_id;
$newid=$_POST('tc');

İf($id==$newid){
global $id;
global $newid;
echo "aynı TC ile kayıt olunamaz";
}else{
echo "kayıt başarılı";
}
Emin değilim, sadece mantık yürütmeye çalıştım. Kimse cevaplamamış
osman4046

kişi bu mesajı beğendi.

osman4046 osman4046 WM Aracı Kullanıcı
  • Üyelik 09.09.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Programlama Uzmanı
  • Konum Van
  • Ad Soyad O** K**
  • Mesajlar 145
  • Beğeniler 44 / 20
  • Ticaret 0, (%0)
Teşekkür ederim verdiğin bilgiler için ama id ye gerek yok stundan karsılastırma yapacak sadece ama bir türlü beceremedim verdiğin bilgiler için kodlar bastan tekrar yazılmalı buna gerek yoksa sadece where kosulu eklenmeli ama yanlış yere ekliyorum heralde yada where kosulu yanlıs yazıyorum
Browland

kişi bu mesajı beğendi.

Web Programlama Uzmanı | ( PHP, Bootstrap, MySQL ) Yazılım İşleri Yapılır | WhatsApp Tıkla

Browland Browland WM Aracı Kullanıcı
  • Üyelik 13.02.2017
  • Yaş/Cinsiyet 40 / E
  • Meslek Melaturji ve Malzeme Mühendisi
  • Konum Çanakkale
  • Ad Soyad Ö** Ş**
  • Mesajlar 1154
  • Beğeniler 747 / 748
  • Ticaret 3, (%100)
Bende acemi olduğum için emin değilim.

Ama user id karşılaştırması yapılmalı bence... Sadece sütun üzerinden karşılaştırma olursa farklı bir id ile kayıt edilir.

Yani sütun değilde satır karşılaştırması yapılırsa, tüm verileri karşılaştırabilirsiniz. tabi burada TC ile karşılaştırma ve kullanıcı adı(varsa) ile karşılaştırma yapılmalı.

Yani sütun ile karşılaştırma yapılınca "bu TC ile kayıt var" diyip farklı id ile kayıt yapabilir. İd ile yapınca "bu TC ile kayıt yapılamaz" uyarısından sonra yeni bir id ataması önlenebilir.

Keşke daha iyi bilseydim. Db kısmına geçmedim henüz...

Db önce array içinde deneseniz belki çözümü bulabilirsiniz.
 

 

wmaraci
wmaraci

Weismann21 Weismann21 WM Aracı Kullanıcı
  • Üyelik 29.11.2017
  • Yaş/Cinsiyet 27 / E
  • Meslek Cross Platform Developer
  • Konum İstanbul Anadolu
  • Ad Soyad E** B**
  • Mesajlar 168
  • Beğeniler 12 / 47
  • Ticaret 0, (%0)
$sorgu = $db->sorgu("SELECT * FROM uye where tc='$tc'");

if (mysql_num_rows($sorgu) > 0) {
echo '';
}
else {Kayıt dotunu buraya yazıcaksın else içine}
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
sorgun doğru önce üye tc forma post ediyorsun sonra gelen tc bilgisini alıp db sorguluyorsun sorgu sonunda dönen bilgiyi varsa yoksa yapıp ona göre işlem yapıyorsun

if varsa alert döndür yoksa else kısmında kayıt yap bu kadar
osman4046

kişi bu mesajı beğendi.

E-evcil.com

osman4046 osman4046 WM Aracı Kullanıcı
  • Üyelik 09.09.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Programlama Uzmanı
  • Konum Van
  • Ad Soyad O** K**
  • Mesajlar 145
  • Beğeniler 44 / 20
  • Ticaret 0, (%0)
Adalente verdiğin bilgi için teşekkür ederim ama php hakkında epk fazla bilgim yok rica etsem kodu düzeltip tekrar paylaşırmısın ?
 

 

Web Programlama Uzmanı | ( PHP, Bootstrap, MySQL ) Yazılım İşleri Yapılır | WhatsApp Tıkla

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)





include "./vendor/autoload.php";
include "baglan.php";

if($_POST){

$tc = $_POST["tcno"];
$isim = $_POST["isim"];
$soyad = $_POST["soyad"];
$dogum = $_POST["dogum"];
$mail = $_POST["mail"];
$pw = $_POST["pw"];

if(!$tc || !$isim || !$soyad || !$dogum || !$mail || !$pw){

echo '';

}else {
try {
$tckimlikno = new \Teknomavi\NVI\TCKimlikNo();
$response = $tckimlikno->dogrula($tc,$isim,$soyad, $dogum);
if ($response) {

$sor = $db->prepare("SELECT * FROM uye where tc=?");
$sor->execute(array($tc));
$uyeise = $sor->fetch(PDO::FETCH_ASSOC);

if ($uyeise) {

header('location:../anasayfa');

} else



$ayarekle=$db->prepare("INSERT INTO uye SET
tc=:tc,
isim=:isim,
soyad=:soyad,
dogumt=:dogumt,
kadi=:kadi,
pw=:pw");

$insert=$ayarekle->execute(array(
'tc' => $_POST['tcno'],
'isim' => $_POST['isim'],
'soyad' => $_POST['soyad'],
'dogumt' => $_POST['dogum'],
'kadi' => $_POST['mail'],
'pw' => $_POST['pw']));

if ($insert) {

echo '';

echo '';

} else {
echo '<script>alert("Bilgiler Hatalı");</script>';
} }
} catch ( \SoapFault $e ) {
echo "NVI Servisinde bir hata oluştu: " . $e->getMessage();
} catch ( \Teknomavi\NVI\Exception\InvalidTCKimlikNo $e ) {
echo "Girdiğiniz T.C. Kimlik Numarası geçersiz: " . $e->getMessage();
} catch ( \Exception $e ) {
echo "Bir Hata Oluştu: " . $e->getMessage();
}

}
}

}else {


?>

GELİŞMİŞ ÜYELİK SİSTEMİ


































Yukarıdaki Gibi işini görecektir
 

 

E-evcil.com

osman4046 osman4046 WM Aracı Kullanıcı
  • Üyelik 09.09.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Web Programlama Uzmanı
  • Konum Van
  • Ad Soyad O** K**
  • Mesajlar 145
  • Beğeniler 44 / 20
  • Ticaret 0, (%0)

Adalente adlı üyeden alıntı






include "./vendor/autoload.php";
include "baglan.php";

if($_POST){

$tc = $_POST["tcno"];
$isim = $_POST["isim"];
$soyad = $_POST["soyad"];
$dogum = $_POST["dogum"];
$mail = $_POST["mail"];
$pw = $_POST["pw"];

if(!$tc || !$isim || !$soyad || !$dogum || !$mail || !$pw){

echo '';

}else {
try {
$tckimlikno = new \Teknomavi\NVI\TCKimlikNo();
$response = $tckimlikno->dogrula($tc,$isim,$soyad, $dogum);
if ($response) {

$sor = $db->prepare("SELECT * FROM uye where tc=?");
$sor->execute(array($tc));
$uyeise = $sor->fetch(PDO::FETCH_ASSOC);

if ($uyeise) {

header('location:../anasayfa');

} else



$ayarekle=$db->prepare("INSERT INTO uye SET
tc=:tc,
isim=:isim,
soyad=:soyad,
dogumt=:dogumt,
kadi=:kadi,
pw=:pw");

$insert=$ayarekle->execute(array(
'tc' => $_POST['tcno'],
'isim' => $_POST['isim'],
'soyad' => $_POST['soyad'],
'dogumt' => $_POST['dogum'],
'kadi' => $_POST['mail'],
'pw' => $_POST['pw']));

if ($insert) {

echo '';

echo '';

} else {
echo '<script>alert("Bilgiler Hatalı");</script>';
} }
} catch ( \SoapFault $e ) {
echo "NVI Servisinde bir hata oluştu: " . $e->getMessage();
} catch ( \Teknomavi\NVI\Exception\InvalidTCKimlikNo $e ) {
echo "Girdiğiniz T.C. Kimlik Numarası geçersiz: " . $e->getMessage();
} catch ( \Exception $e ) {
echo "Bir Hata Oluştu: " . $e->getMessage();
}

}
}

}else {


?>

GELİŞMİŞ ÜYELİK SİSTEMİ


































Yukarıdaki Gibi işini görecektir


Malesef Kodlarda hata var sayfa yüklenmiyor
 

 

Web Programlama Uzmanı | ( PHP, Bootstrap, MySQL ) Yazılım İşleri Yapılır | WhatsApp Tıkla

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 42 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Sorun Çözülmüştür.
 

 

E-evcil.com
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)