-
Üyelik
22.06.2017
-
Yaş/Cinsiyet
27 / E
-
Meslek
öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** A**
-
Mesajlar
508
-
Beğeniler
47 / 46
-
Ticaret
26, (%100)
Sa sistem şöyle ayrı ayrı gönderiler var ve bu gönderilerde kalp var ve bu kalp e basınca oy vermiş oluyorsun fakat ben aynı gönderiye oy vermeye çalıştığı zaman alert verdirmeye çalışıyorum fakat olmuyor kodlar şöyle;
$id = $_GET["data"];
if(@$_SESSION['kontrolzamani'] + 3600 > time()) {
$kalanzaman = $_SESSION['kontrolzamani']-time()+3600;
echo '3'; }else if(@$_SESSION["vote"] == $id){
echo"4";
}else{
$update = $db->prepare("UPDATE octaci SET likee = likee+1 WHERE id=?");
$update->execute(array($id));
@session_start();
@$_SESSION["vote"] = array($id);
echo '1';
$_SESSION['kontrolzamani'] = time();
{ } }
?>
$_session'i id ye eşitliyorum sonra ifle kontrol etmeye çalışıyorum fakat olmuyor yardımcı olursanız sevinirim.
-
Üyelik
11.07.2017
-
Yaş/Cinsiyet
26 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** K**
-
Mesajlar
169
-
Beğeniler
8 / 45
-
Ticaret
1, (%100)
OyEkle($_GET["data"]);
function OyEkle($id) {
if(empty($_SESSION["oy"][$id]) && ($_SESSION['kontrolzamani'] + 3600) > time()) {
// oy ekle
$_SESSSION["oy"][$id] = 1;
$_SESSION["zaman"] = time();
} else {
// hata ver
}
}
NOT: Eğer üyelik sisteminiz varsa bu değerleri session yerine database'e kaydet. Javascript ile 1 dakikada sürekli oy verip cookileri temizleyebilecek bir kod yazılabilir.
-
Üyelik
22.06.2017
-
Yaş/Cinsiyet
27 / E
-
Meslek
öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
E** A**
-
Mesajlar
508
-
Beğeniler
47 / 46
-
Ticaret
26, (%100)
Hocam maalesef üyelik yok
-
Üyelik
15.08.2014
-
Yaş/Cinsiyet
27 / E
-
Meslek
öğrenci
-
Konum
İstanbul Avrupa
-
Ad Soyad
A** M**
-
Mesajlar
50
-
Beğeniler
2 / 6
-
Ticaret
0, (%0)
Dostum id yi
$_SESSION["vote"] = array($id);
şeklinde session'a atıyorsun ama kontrol ederken
if($_SESSION["vote"] == $id)
şeklinde kontrol ediyosun.
id yi sessiona attığın kısmı
$_SESSION["vote"] = $id
böyle düzeltirsen sorun çözülür gibi.
-
Üyelik
25.06.2016
-
Yaş/Cinsiyet
45 / E
-
Meslek
Yazılım Mühendisi
-
Konum
Manisa
-
Ad Soyad
A** Ç**
-
Mesajlar
100
-
Beğeniler
2 / 25
-
Ticaret
6, (%83)
yani şu şekilde;
session_start();
$id = $_GET["data"];
if(@$_SESSION['kontrolzamani'] + 3600 > time()) {
$kalanzaman = $_SESSION['kontrolzamani']-time()+3600;
echo '3'; }else if(@$_SESSION["vote"] == $id){
echo"4";
}else{
$update = $db->prepare("UPDATE octaci SET likee = likee+1 WHERE id=?");
$update->execute(array($id));
@$_SESSION["vote"] = array($id);
echo '1';
$_SESSION['kontrolzamani'] = time();
{ } }
?>