Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Cookie ye form verisi kaydedilebilir mi ?

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
textarea içinde bulunan uzunca verilerimi veritabanı gibi cookie ye kaydetmek istiyorum mümkün müdür ? Mümkünse bir örnek verebilir misiniz ? Google da bulamadım sanırım mümkün değil.
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
setcookie('cookie_adi',$_POST['textarea_adi'],time()+60*60*24);
 

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
Öncelikle teşekkürler, php dosyası içinde bu veriyi tekrar çağırmak için nasıl bir değişken kullanmalıyım ?
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
echo $_COOKIE['cookie_adi'];

setcookie fonksiyonu da sayfada herhangi bir çıktı (echo, print, düz html) gönderilmeden çağırılmalıdır.
 

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
PHP:
setcookie('dvdsepet',$_POST['textarea0'],time()+60*60*24);
$sepet=$_COOKIE['dvdsepet'];
Şeklinde sayfanın en üstüne yerleştirdim ama çalışmadı maalesef. phpbb3 de kullanıyorum bunu. Biraz aşağıda gelişmiş cookie ve session kodları var. Onlarla alakalı olabilir mi ?
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Sayfanın refresh etmesi gerekli, hemen aynı sayfa içerisinde erişemezsin.
 

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
Sonraki refreshlerde çıkması gerekir diye düşünüyordum ama her döngüde formun resetlendiğini hesaba katmamışım :) Teşekkürler çalıştı.
 

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
Son olarak, formu göndermeden ajaxla bu cookie yi kaydetmek mümkün müdür ? Ajax da şart değil form gönderilmeden sayfa değiştirildiğinde kaydedilmesini sağlayabilir miyiz ?
 

Angelo

0
Onaylı Üye
Üye
Katılım
13 Aralık 2004
Mesajlar
9,603
Açılan Konu
164
Tepki puanı
106
Konum
AZ
Form elemanı üzerine onKeyDown ile dinleyip her karakter basıldığında cookie'yi set et mesajını Ajax ile göndermek mümkün. Biraz javascript gerektirecektir. Her bir karakterden sonra değil de onBlur() ile form elemanından cursor uzaklaştırıldığı zaman da yapılabilir. Ne yapmak istediğine göre değişir en iyi yöntem.
 

TheScorpion

0
Onaylı Üye
Üye
Katılım
25 Ocak 2007
Mesajlar
158
Açılan Konu
27
Tepki puanı
0
onUnLoad ile şu scripti çalıştırmayı denedim ama çalışmadı sanırım ya da javascript le oluşturduğum cookie yi php ile çağırmak istediğim için olmadı bilemiyorum..
PHP:
function writeCookie(dvdsepet, document.formdvd5.textarea0, days) {
    //Fix Days
    if(days==lisanssız || days=="")days=365;
    
    // Set Date
    var d=new Date(); 
    d.setTime(d.getTime()+(days*24*60*60*1000));  
    var expires="; expires="+d.toGMTString();  
    
    // Write Cookie
    document.cookie = dvdsepet+"="+document.formdvd5.textarea0+expires+"; path=/"; 
}
dvdsepet: cookie adı
formdvd5: ilgili inputun formu
textarea0: kayıt edilecek input

onUnLoad ı şu şekilde yerleştirdim:
PHP:
<body onUnLoad="writeCookie()">
scripti body tagının üstüne yazdım.
 
Üst