lostyazilim
tr.link

Php form verileri ve session ile alakalı bir sorun

6 Mesajlar 1.342 Okunma
acebozum
tr.link

egn 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]
 

 

elektronikssl
webimgo

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Ü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.
egn

kişi bu mesajı beğendi.

tepeumut tepeumut umuttepe.com.tr Kullanıcı
  • Ü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
egn

kişi bu mesajı beğendi.

http://umuttepe.com.tr

creed74 creed74 WM Aracı Kullanıcı
  • Ü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.
egn

kişi bu mesajı beğendi.

wmaraci
wmaraci

egn 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.
 

 

Nanoripper Nanoripper Hello World! Kullanıcı
  • Ü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.
 

 

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