lostyazilim
tr.link

Kullanıcının Üye Olup Olmadığını Anlama (PHP)

8 Mesajlar 915 Okunma
lstbozum
tr.link

umutalparslan umutalparslan WM Aracı Kullanıcı
  • Üyelik 26.02.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilişim
  • Konum İstanbul Anadolu
  • Ad Soyad U** A**
  • Mesajlar 416
  • Beğeniler 35 / 71
  • Ticaret 0, (%0)
Selamlar,

Kullanıcının başarıyla kayıt olup olmadığını nasıl anlayabilirim?
Her temada veya varsayılan wordpress kayıt formunda değişiklikler var diye biliyorum ama sonuç olarak hepsi aynı yere istek atıyordur.

Benim sorunum şu kullanıcı başarıyla kayıt olduğunda bir event tetikleyecem. Tüm kodlarımı yazdım sadece kullanıcı kayıt oldu mu olmadımı bunu anlayamıyorum.

Teşekkürler
 

 

wmaraci
reklam

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
Kayıt register formunun gönderildiği yerdeyapılır, eğer sayfa sonundaki insert succes ise, event ekleyeceğin if bloğununu başlatabilirsin.
 

 

alperi alperi alperperi.com Kullanıcı
  • Üyelik 23.11.2016
  • Yaş/Cinsiyet 42 / E
  • Meslek Bilgiişlem
  • Konum Konya
  • Ad Soyad A** P**
  • Mesajlar 642
  • Beğeniler 216 / 215
  • Ticaret 4, (%100)
wp_users tablosundan başarıyla kayıt olmuş üyeleri çekebilirsin. Daha fazla detay için : buraya bakabilirsin.
 

 

umutalparslan umutalparslan WM Aracı Kullanıcı
  • Üyelik 26.02.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilişim
  • Konum İstanbul Anadolu
  • Ad Soyad U** A**
  • Mesajlar 416
  • Beğeniler 35 / 71
  • Ticaret 0, (%0)
borderking işte burayı yapamadım ben bunun için yardım istiyorum. Tam olarak nasıl yapabilirim?
 

 

wmaraci
wmaraci

borderking borderking WM Aracı Kullanıcı
  • Üyelik 05.01.2020
  • Yaş/Cinsiyet 40 / E
  • Meslek özel sektör
  • Konum İstanbul Avrupa
  • Ad Soyad Z** K**
  • Mesajlar 122
  • Beğeniler 27 / 34
  • Ticaret 1, (%100)
Örnek kod bloğu



$insert = $db->prepare(" INSERT INTO uyeler SET

user_name = ?,
user_password = ?,
user_mail = ?,
name =?,
sname =?,
secretx =?,
answerx =?
");
$insert->execute([$user_name_,password_hash ($user_password1, PASSWORD_DEFAULT),$user_email_,$user__name,$user__sname,$user_secret,$user_answer]);

if ( $insert ){
$last_id = $db->lastInsertId();
print "başarıyla kayıt oldunuz sayın $user_name_ !
";

------- Buraya eventini eklemen gerekiyor ---------

echo "başarılı şekilde kayıt edildi.
anasayfaya yönlendiriliyorsunuz...";
header("Refresh:2; url=../index.php");

}else{ echo 'başarısız';

 

 

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
Her üye kaydında user_register kancası çalışır. Bunu kullanarak işlem yaptırabilirsiniz. add_action fonksiyonunu kullanacaksınız.

https://developer.wordpress.org/reference/hooks/user_register/
 

 

umutalparslan umutalparslan WM Aracı Kullanıcı
  • Üyelik 26.02.2017
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilişim
  • Konum İstanbul Anadolu
  • Ad Soyad U** A**
  • Mesajlar 416
  • Beğeniler 35 / 71
  • Ticaret 0, (%0)
borderking aslında ben eklenti yazıyorum çalıştığım şirket için başka müşterilere ileteceğiz. Bu yüzden ben insert yapamam maalesef.

wpuzman oraya bakarak yaptım ama maalesef olmadı. Eğer eksik bir şey yapıyorsam söyleyebilir misin?

add_action( 'user_register', 'new_registration' );
function new_registration() {
echo '<script>alert("UMUT")</script>';
}
 

 

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
İşlem arka planda çalışır. Alert ile ekrana bir şey bastıramazsınız. Ne yapmak istediğinizi tam olarak yazarsanız ve kodlarınızı tam paylaşırsanız daha kolay yardımcı oluruz.
 

 

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