lostyazilim
tr.link

Çözüldü

10 Mesajlar 1.398 Okunma
lstbozum
tr.link

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
Çözüldü
 

 

wmaraci
reklam

UmutWare UmutWare Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.03.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Ögrenci & Yazılım
  • Konum KKTC
  • Ad Soyad U** M**
  • Mesajlar 482
  • Beğeniler 26 / 80
  • Ticaret 3, (%100)
ücretli olarak yardımcı olabilirim dilerseniz
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
örnek varsa bakmak isterim . ona göre yardımcı olabilirsiniz . UmutWare
 

 

MrB MrB WM Aracı Kullanıcı
  • Üyelik 16.06.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Kocaeli
  • Ad Soyad B** Ö**
  • Mesajlar 945
  • Beğeniler 87 / 262
  • Ticaret 1, (%100)

emrshn adlı üyeden alıntı

örnek varsa bakmak isterim . ona göre yardımcı olabilirsiniz . UmutWare


Merhaba bahsettiğiniz konuyu daha önce bir yazımda anlatmıştım buyurun: Link
 

 

wmaraci
wmaraci

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
MrB pekı gırıs basarılı ıse jquery de yonlendırme nasıl olacak . inceledım konuda yok
 

 

MrB MrB WM Aracı Kullanıcı
  • Üyelik 16.06.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek öğrenci
  • Konum Kocaeli
  • Ad Soyad B** Ö**
  • Mesajlar 945
  • Beğeniler 87 / 262
  • Ticaret 1, (%100)

emrshn adlı üyeden alıntı

MrB pekı gırıs basarılı ıse jquery de yonlendırme nasıl olacak . inceledım konuda yok


php tarafında yaptığınız kontrol sonrasında sayfaya bir çıktı vermeniz gerekli. Örneğin giriş yapıldığında sayfaya 1 çıktısını verirseniz $.post metodu içindeki dinleyici metoda if(response==1){
window.location='yonlendirme.php';
}

şeklinde yönlendirebilirsiniz
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
MrB post ettiğim alandan echo başarılı bolumunden false true yada dediğiniz gibi herhangi bir değer göndermem gerekiyor .

sizin dediğinize bakacak olursak response yi 1 nasıl gonderecez tekrar . js içinde aldığımda response == 1 yapacam sızın de dedıgınız gıbı
 

 

burakturan burakturan WM Aracı Kullanıcı
  • Üyelik 26.10.2017
  • Yaş/Cinsiyet 34 / E
  • Meslek PHP Developer
  • Konum Kocaeli
  • Ad Soyad B** T**
  • Mesajlar 4
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
header('Content-type: application/json');

$hata = $veri = array();

switch ($_POST['tip']) {
case 'kayitol':
if ( ! isset($_POST['adsoyad']) || empty($_POST['adsoyad'])) {
$hata['adsoyad'] = 'Lütfen ad soyad girin';
} else {
if ( ! ctype_alnum($_POST['adsoyad'])) {
$hata['adsoyad'] = 'Sadece sayı ve harf içermelidir';
} elseif (strlen($_POST['adsoyad']) < 5) {
$hata['adsoyad'] = 'En az 5 karakter olmalıdır.';
} elseif (strlen($_POST['adsoyad']) > 10) {
$hata['adsoyad'] = 'En fazla 10 karakter olabilir';
}
}

if ( ! isset($_POST['eposta']) || empty($_POST['eposta'])) {
$hata['eposta'] = 'Lütfen e-posta girin';
} else {
if ( ! filter_var($_POST['eposta'], FILTER_VALIDATE_EMAIL)) {
$hata['eposta'] = 'Geçersiz e-posta adresi';
}
}

if ( ! isset($_POST['sifre']) || empty($_POST['sifre'])) {
$hata['sifre'] = 'Lütfen şifre girin';
} else {
if (strlen($_POST['sifre']) < 5) {
$hata['sifre'] = 'En az 5 karakter olmalıdır.';
} elseif ( ! preg_match('#[0-9]+#', $_POST['sifre'])) {
$hata['sifre'] = 'En az 1 sayı içermelidir.';
} elseif ( ! preg_match('#[A-Z]+#', $_POST['sifre'])) {
$hata['sifre'] = 'En az bir büyük harf içermelidir.';
} elseif ( ! preg_match('#[a-z]+#', $_POST['sifre'])) {
$hata['sifre'] = 'En az bir küçük harf içermelidir.';
}
}

if (isset($_POST['sifretekrar']) && ! empty($_POST['sifretekrar'])) {
if ($_POST['sifretekrar'] != $_POST['sifre']) {
$hata['sifretekrar'] = 'Şifreler uyuşmuyor.';
}
}

if ( ! $hata) {
// $db->query("INSERT INTO ..."); Üye kaydını yapacağımız sorgu.
}
break;
case 'girisyap':
if ( ! isset($_POST['eposta']) || empty($_POST['eposta'])) {
$hata['eposta'] = 'Lütfen e-posta girin';
} else {
if ( ! filter_var($_POST['eposta'], FILTER_VALIDATE_EMAIL)) {
$hata['eposta'] = 'Geçersiz e-posta adresi';
}
}

if ( ! isset($_POST['sifre']) || empty($_POST['sifre'])) {
$hata['sifre'] = 'Şifrenizi girin';
}

if ( ! $hata) {
$ornek = array('eposta' => 'senin@epostan.com', 'sifre' => 'Sifre12345');

if ($_POST['eposta'] != $ornek['eposta'] && $_POST['sifre'] != $ornek['sifre']) {
$hata['sifre'] = 'Geçersiz şifre veya e-posta adresi';
} else {
$veri['yonlendirelecek_url'] = 'https://wmaraci.com/forum/php/merhaba-jquery-sayfa-yenilenmeden-uye-girisi-kaydi-466219.html';
}
}
break;
}

exit(json_encode(array('durum' => 'OK', 'veri' => $veri, 'hata' => ($hata ? $hata : false))));
}
?>












Kayıt














Giriş









<script></script>
<script>
$('form').submit(function(event){
event.preventDefault(); // Sayfadan ayrılmayı engelle

var form = $(this);
form.find('.ajax').text('Gönderiliyor..').fadeIn();
$.ajax({
uri: 'test.php',
type: 'POST',
dataType: 'JSON',
data: form.serialize(),
success: function (cevap){
form.find('span').empty();
form.find('.ajax').fadeOut();
console.log(cevap.hata);
if (cevap.hata) {
$.each(cevap.hata, function(key, value) {
form.find('input[name=' + key + ']').next().text(value);
});
} else {
switch (form.find('input[name=tip]').val()) {
case 'kayitol':
form.find('.inside').css('color', 'green').text('Tebrikler üye olmayı başardınız.');
break;
case 'girisyap':
form.find('.inside').css('color', 'green').text('Giriş başarılı yönleniyorsunuz..');
setTimeout(function(){
window.location.href = cevap.veri.yonlendirelecek_url;
}, 2000);
break;
}

}
}
});
});
</script>



Merhaba, değişken isimlerini türkçe yaptığım için yorumlama gereği duymadım. test.php açıp deneyebilirsiniz. Tek sayfada yaptım tüm işlemi, PHP işlemlerini json.php diye bir dosyaya alabilirsiniz. HTML kodları ve CSS önemsiz, sadece göze hitap etsin diye düzenledim. Tablo yapınızı bilmediğim için SQL sorgularıyla ilgili örnekleri eklemedim.

Sorularınız olursa yardımcı olmaktan memnuniyet duyarım iyi çalışmalar.
KaanKara

kişi bu mesajı beğendi.

Senior Software Developer

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
burakturan Allah razı olsun hocam aslında hallettim ben ama . bu daha çok işimi görür . tam da dediğim buydu .
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
burakturan burak hocam . çoklu yazı gonderme hakkında bilginiz varmı ? inputlar da open_hours[] mesela?
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al