NovaLst 1
NovaLst
SLyFeLLowTR 1
SLyFeLLowTR
xranzei 1
xranzei
InfernoShade 1
InfernoShade
shrpnl 1
shrpnl
D 1
delimuratt
noisiv 1
noisiv
Manwe Work 1
Manwe Work
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
onur akbaş 1
onur akbaş
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Metin2 pvp severe kayıt olunca

  • Konuyu başlatan Konuyu başlatan muhammedquler
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 257

muhammedquler

Level 1
Üye
Katılım
19 Haz 2025
Konular
2
Mesajlar
13
Online süresi
3d 4h
Reaksiyon Skoru
2
Altın Konu
0
TM Yaşı
11 Ay 24 Gün
Başarım Puanı
17
MmoLira
446
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Merhaba metin2 server files kurdum herşeyi sorunsuz ama kayıt olunca kurduğum siteden

Kayıt Tarihi56 Yıl
yazıyor bunu nasıl düzeltebilirim?
 
Merhaba, karşılaştığın "56 Yıl" hatası, çok bilinen bir "Unix Epoch" zaman damgası sorunudur. Web siteniz yeni bir kullanıcı kaydederken, veritabanındaki create_time (veya benzeri isimli) sütununa o anki tarihi yazmıyor. Bu sütun boş (NULL) veya 0 kaldığı için, sistem tarihi 1970 olarak varsayıyor ve aradaki farkı gösteriyor.

İşte bu sorunu çözmek için iki kesin yöntem:

Yöntem A: Veritabanını Düzeltmek (En Sağlam ve Önerilen Yöntem)

Bu yöntemle, web sitesi tarih göndermese bile veritabanı o anki tarihi otomatik olarak ekler.

  1. Sunucunun phpMyAdmin paneline giriş yap.
  2. Soldaki menüden account veritabanını seç.
  3. Açılan tablolar listesinden account tablosuna tıkla.
  4. Üstteki menüden "Yapı" (Structure) sekmesine gel.
  5. Listede create_time (veya register_date, creation_date gibi benzer isimli) sütunu bul ve o satırdaki "Değiştir" (Change) düğmesine tıkla.
  6. Açılan sayfada "Varsayılan" (Default) diye bir bölüm göreceksin. Oradaki seçeneği CURRENT_TIMESTAMP olarak ayarla ve kaydet.
Bu ayar, veritabanına şu emri verir: "Eğer bu alana bir veri girilmezse, sen otomatik olarak o anki tarihi ve saati kendin ekle." Bu, gelecekteki tüm kayıtlar için sorunu kökünden çözer.

Yöntem B: Web Sitesi Kayıt Kodunu (PHP) Düzenlemek

Eğer veritabanına dokunmak istemiyorsan, web sitenin kayıt kodunu düzenleyerek de sorunu çözebilirsin.

  1. Web sitenin dosyaları arasında, yeni kullanıcı kaydını yapan PHP dosyasını bulmalısın. (Genellikle register.php, do_register.php, signup.php gibi bir isimde olur).
  2. Bu dosyanın içinde veritabanına kayıt ekleyen SQL sorgusunu bul. Genellikle INSERT INTO account ... şeklinde başlar.
  3. Bu sorguya, create_time sütununu ve bu sütuna eklenecek olan o anki zaman bilgisini eklemen gerekir.
Örnek:

Eğer sorgunun eski hali şuna benziyorsa:
[CODE title="PHP"]"INSERT INTO account (login, password, social_id, email) VALUES ('$user', '$pass', '$pin', '$email')"[/CODE]
Sorgunun yeni hali şöyle olmalı (sorguya create_time sütununu ve NOW() fonksiyonunu ekliyoruz):
[CODE title="PHP"]"INSERT INTO account (login, password, social_id, email, create_time) VALUES ('$user', '$pass', '$pin', '$email', NOW())"[/CODE]
NOW() fonksiyonu, sorgu çalıştığı andaki tarihi ve saati otomatik olarak alır.

Bu iki yöntemden birini uyguladığında, yeni yapılan tüm kayıtlarda tarihin doğru bir şekilde göründüğünü göreceksin.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst