lostyazilim
tr.link

Ücretli Yardım Bu Fonksiyonun Neresinde Hata Var ?

19 Mesajlar 2.398 Okunma
acebozum
tr.link

batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)
Seviye atlama fonksiyonu fakat çalışmıyor. Sorun nerede ?

$UP_LEVEL2 = 100;
$UP_LEVEL3 = 500;
$UP_LEVEL4 = 1000;
$UP_LEVEL5 = 2500;
$UP_LEVEL6 = 5000;
$UP_LEVEL7 = 10000;
$UP_LEVEL8 = 25000;
$UP_LEVEL9 = 50000;
$UP_LEVEL10 = 100000;
$UP_LEVEL11 = 200000;
$UP_LEVEL12 = 300000;
$UP_LEVEL13 = 400000;
$UP_LEVEL14 = 500000;
$UP_LEVEL15 = 600000;
$UP_LEVEL16 = 700000;
$UP_LEVEL17 = 800000;
$UP_LEVEL18 = 900000;
$UP_LEVEL19 = 1000000;
$UP_LEVEL20 = 1500000;
$UP_LEVEL21 = 2000000;
$UP_LEVEL22 = 3000000;
$UP_LEVEL23 = 4000000;
$UP_LEVEL24 = 5000000;
$UP_LEVEL25 = 6000000;
$UP_LEVEL26 = 7000000;
$UP_LEVEL27 = 8000000;
$UP_LEVEL28 = 10000000;
$UP_LEVEL29 = 15000000;
$UP_LEVEL30 = 30000000;
$UP_LEVEL31 = 0;
$NEXTEXP = $AC_LEVEL + 1;
$LEVELCHECKS = "UP_LEVEL$NEXTEXP";
$LEVELCHECKST = $LEVELCHECKS;
@$EXPBAR = $AC_EXP * 100 / $LEVELCHECKST;
$LEVEL_GIFT = $CON_ULG * $NEXTEXP;
if($AC_EXP >= $LEVELCHECKST and $AC_LEVEL < 30){
mysql_query("UPDATE user_data SET level = level + '1' WHERE username = '".$AC_USERNAME."'");
mysql_query("UPDATE user_data SET balance = balance + '".$LEVEL_GIFT."' WHERE username = '".$AC_USERNAME."'");
mysql_query("INSERT INTO notification_data (username, note, date, icon, ip) VALUES ('".$AC_USERNAME."', 'Tebrikler! Seviye ".$NEXTEXP." Oldunuz ve ".$LEVEL_GIFT." ".$CON_MONEYNAME." Kazandınız.', '".$T_DMYHIS."', 'gift', '".$C_IP."')");
}
 

 

wmaraci
reklam

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)

$LEVELCHECKS = "UP_LEVEL$NEXTEXP";

Burada syntax hatası olmadığına emin miyiz?
 

 


batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

Abdullahx adlı üyeden alıntı


$LEVELCHECKS = "UP_LEVEL$NEXTEXP";

Burada syntax hatası olmadığına emin miyiz?


Hiç bir hata vermiyor script düzenli bir şekilde çalışıyor. Ama kullanıcıların seviyeleri artmıyor. Ben de sorunun orada olduğunu düşündüğüm için up_level i silip denedim bu seferde her sayfa yenilemesinde seviye atlatmaya başlattı herkesi son level olana olana kadar.
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Onun dışında veri tabanı update işlemleri düzgün çalışıyorsa başka sorun göremedim ben açıkçası. Önceki mesajda yolladığım kısım da syntax hatası vermiyormuş bu arada denedim de.
 

 


wmaraci
wmaraci

batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

Abdullahx adlı üyeden alıntı

Onun dışında veri tabanı update işlemleri düzgün çalışıyorsa başka sorun göremedim ben açıkçası. Önceki mesajda yolladığım kısım da syntax hatası vermiyormuş bu arada denedim de.


Yorumlarınız için teşekkür ederim.
Abdullahx

kişi bu mesajı beğendi.

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Ben teşekkür ederim.
batukay

kişi bu mesajı beğendi.


zodiax zodiax zodiaxweb.com Kullanıcı
  • Üyelik 07.12.2019
  • Yaş/Cinsiyet 44 / E
  • Meslek Coder &amp; Web Master
  • Konum Antalya
  • Ad Soyad G** T**
  • Mesajlar 70
  • Beğeniler 21 / 34
  • Ticaret 4, (%100)
$LEVELCHECKS = "UP_LEVEL".$NEXTEXP;

Şu şekilde denermisin
 

 

batukay batukay WM Aracı Kullanıcı
  • Üyelik 12.06.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad B** K**
  • Mesajlar 1228
  • Beğeniler 328 / 327
  • Ticaret 22, (%100)

zodiax adlı üyeden alıntı

$LEVELCHECKS = "UP_LEVEL".$NEXTEXP;

Şu şekilde denermisin


Olmadı hocam teşekkür ederim. UP_LEVEL hiç bir yerde tanımlı değil. $up_level olarak tanımlı olduğu için olabilir mi ?
 

 

zodiax zodiax zodiaxweb.com Kullanıcı
  • Üyelik 07.12.2019
  • Yaş/Cinsiyet 44 / E
  • Meslek Coder &amp; Web Master
  • Konum Antalya
  • Ad Soyad G** T**
  • Mesajlar 70
  • Beğeniler 21 / 34
  • Ticaret 4, (%100)
Ozaman bi ihtimal şöyle olabilir:

$LEVELCHECKS = $UP_LEVEL.$NEXTEXP;
 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Sorunu buldum sanırım;
UP_LEVEL orada string vazifesi görüyor, yanına aldığı $NEXTEXP değişkeniyle birleşerek yeni bir "string" oluşturuyor. Sonrasında oluşan bu string değişken $LEVELCHECKST değişkenine atanıyor,
bir alt satırda da bu yeni değişken bir matematiksel işlemde kullanılıyor. Ama bu değişken içeriğinde "UP_LEVEL" string ifadesini içerdiği için matematiksel işlem gerçekleştirilemiyor.

$NEXTEXP değişkeni diyelim 16 olsun, bu ikisi birleşince UP_LEVEL16 gibi bir "string" ifade oluşuyor.

Dediğiniz gibi $UP_LEVEL veya $up_level gibi bir değişken varsa onunla birleştirmeyi deneyin.
 

 


Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al