İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Cookie ye form verisi kaydedilebilir mi ?

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
setcookie('cookie_adi',$_POST['textarea_adi'],time()+60*60*24);
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Sayfanın refresh etmesi gerekli, hemen aynı sayfa içerisinde erişemezsin.
 

TheScorpion

0
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
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
İyinet Üyesi
Katılım
25 Ocak 2007
Mesajlar
158
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst