egn
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
01.06.2017
-
Yaş/Cinsiyet
32 / E
-
Meslek
Evde Kendi Halinde Grafiker
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** E**
-
Mesajlar
136
-
Beğeniler
81 / 60
-
Ticaret
3, (%100)
Merhaba arkadaşlar php'de uyelik sistemi oluşturdum. olay kullanıcı üye olduktan sonra bir form ile karşılaşıyor . bu formu doldurup kaydet diyor. benim anlamadıgım sabahtan beri araştırdığım şey, bu uye formu kaydeder. panelindeki form list bölümünde yayınlanır. sonra farklı bir kullanıcı panele giriş yapar oda formu doldurur kayıt eder. yani onceki uyenin kaydetttiği form güncellenir . amacım her üye kendı formunu guncellesın session ile yapıldıgını duydum, fakat saglam kaynak bulamadım. eğer yardım ederseniz bende size tasarım konusunda logo vb konuda yardımcı olabilirim.
[PHP]
session_start ();
if (isset($_POST['olustur'])) {
$v = $db->prepare("SELECT * from uyeler where uye_id=?");
$v->execute(array($_SESSION['uye_id']));
$x = $v->fetch(PDO::FETCH_ASSOC);
$z = $v->rowCount();
if ($z) {
$query = $db->prepare("UPDATE uyeler SET
uye_adsoyad=:uye_adsoyad");
$update=$query->execute(array(
'uye_adsoyad' => $_SESSION['uye_adsoyad']
));
}
}
?>
Post etmiyor altaki hatayı alıyorum
Notice: Undefined index: uye_id in
Veriler aynı tabloda,ornek olarak bu sekılde .daha fazla var, veriler uye_dogumyeri vb diye devam ediyor. ornek acısından bole attım.[/PHP]
-
Üyelik
25.06.2016
-
Yaş/Cinsiyet
37 / E
-
Meslek
full stack developer
-
Konum
İstanbul Avrupa
-
Ad Soyad
S** Ç**
-
Mesajlar
334
-
Beğeniler
35 / 93
-
Ticaret
0, (%0)
form u kaydederken kullanicinin id veya kullanici adi bilgisini gonderip kaydet.. her kullanicinin doldurdugu form ayri bir satir olarak veritabanina kayit olsun.. form bilgilerini cekerkende atiyorum formlar tablosundan kullaniciid ye esit olan satiri cek.
1 kişi bu mesajı beğendi.
-
Üyelik
28.12.2016
-
Yaş/Cinsiyet
25 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
U** T**
-
Mesajlar
64
-
Beğeniler
1 / 20
-
Ticaret
0, (%0)
Eğer yanlış anlamadıysam bunu MySQL veritabanı ile yapabilirsin. 2. bir alternatif ise localstorage
Veritabanı ile bunu form_list diye bir tablo oluşturursun bu tabloya kullanınıcın id 'sini ve form da buluanan alanları ekletirsin. Kullanıcı giriş yaptığı zaman veritabanından form_list tablosundan giriş yapan kullanıcının id'sini aratırsın bulduğun sonuçları formda yazdırırsın. Kullanıcı formu güncellediği zaman veritabanından o kullanıcıya ait formu güncellersin.
HTML5 ile gelen localstorage ile yapman için tarayıcının desteklenmesi lazım ondaki mantık aynı sadece bilgileri json formatında tutman lazım localstorage da bilgiler kullanıcının tarayıcısında depolanır eğer kullanıcı tarayıcıyı sıfırlarsa o bilgilerde gider hem o bilgiler kolaylıkla değiştirilebilir
1 kişi bu mesajı beğendi.
http://umuttepe.com.tr
-
Üyelik
30.06.2016
-
Yaş/Cinsiyet
50 / E
-
Meslek
Yazılım
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** T**
-
Mesajlar
977
-
Beğeniler
33 / 388
-
Ticaret
45, (%100)
Anladığım kadarıyla üye bilgileri ve form bilgileri ayrı ayrı tablolarda tutuluyor.. Mantık şu;
üye kayıt olurken kendisine bir id atanır, üye giriş yaptığında formun olduğu tabloda da "uye_id" kısmına üyenin id sinin yer aldığı yeni bir satır eklenir "üyeye özel form bilgilerinin yer aldığı satır".
Üye tekrar giriş yaptığında form çağrılırken üye id si kontrol edilir, karşısına kendi formu "formun sql tablosunun satırında uye_id kısmında giriş yapan üyenin id sinin yer aldığı tablo" bilgileri çıkartılır.
1 kişi bu mesajı beğendi.
egn
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
01.06.2017
-
Yaş/Cinsiyet
32 / E
-
Meslek
Evde Kendi Halinde Grafiker
-
Konum
İstanbul Anadolu
-
Ad Soyad
E** E**
-
Mesajlar
136
-
Beğeniler
81 / 60
-
Ticaret
3, (%100)
session_start ();
if (isset($_POST['olustur'])) {
$v = $db->prepare("SELECT * from uyeler where uye_id=?");
$v->execute(array($_SESSION['uye_id']));
$x = $v->fetch(PDO::FETCH_ASSOC);
$z = $v->rowCount();
if ($z) {
$query = $db->prepare("UPDATE uyeler SET
uye_adsoyad=:uye_adsoyad");
$update=$query->execute(array(
'uye_adsoyad' => $_SESSION['uye_adsoyad']
));
}
}
?>
Post etmiyor altaki hatayı alıyorum
Notice: Undefined index: uye_id in
Veriler aynı tabloda,ornek olarak bu sekılde .daha fazla var, veriler uye_dogumyeri vb diye devam ediyor. ornek acısından bole attım.
-
Üyelik
25.10.2015
-
Yaş/Cinsiyet
30 / E
-
Meslek
Computer Science
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** A**
-
Mesajlar
71
-
Beğeniler
1 / 19
-
Ticaret
0, (%0)
$_SESSION['uye_id'] kısmı hataya sebep oluyor. SESSION arrayi içerisinden uye_id anahtarlı değeri çekmeye çalışıyorsunuz ancak böyle bir değer olmadığı için hata veriyor. $_SESSION['uye_id'] kullanabilmeniz için bunun
$_SESSION['uye_id'] = "xxx" şeklinde önceden tanımlanmış olması gerekir.