Scarlet 1
Scarlet
Bvural41 1
Bvural41
mavzermete 1
mavzermete
Fethi Polat 1
Fethi Polat
xranzei 1
xranzei
Hikaye Ekle

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

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. 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