Çözüldü SMF kurulumunda yaşanan "Undefined constant" hatası

  • Konuyu başlatan Konuyu başlatan Awerty
  • Başlangıç Tarihi Başlangıç Tarihi
  • Mesaj Mesaj 5
  • Görüntüleme Görüntüleme 194
Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Awerty

Başarılı
Katılım
28 Aralık 2023
Mesajlar
15
Beğeniler
3
Selamlar, SMF'i kurup temamı da kuruyorum yalnız temanın SQL bağlantılarını gerçekleştirince bu hatayı alıyorum.
Ne kadar tema denediysem sorun bu şekilde devam etmekte.

 
Son düzenleyen: Moderatör:
İnternette benzer sorunlarla karşılaşanların ortak hatası, tırnak kullanılması gereken yerde kullanmamak olmuş. Bundan dolayı da sanırsam PHP, bu sembolleri birer sabit olarak ele almaya kalkıyor ve bu sabitler tanımlı olmayınca böyle bir hata meydana geliyor. Örnek bir StackOverflow başlığını buradan inceleyebilirsiniz. Şayet sizin hatanız da buysa bir yerde '_' yerine _ yazmışsınız.

... temanın SQL bağlantılarını gerçekleştirince bu hatayı alıyorum.

Bunu yaptığınız dosyadaki kodu paylaşabilir misiniz?
 
Bunu yaptığınız dosyadaki kodu paylaşabilir misiniz?
Kod:
 $baglanti = new PDO("mysql:host=localhost;dbname=makaveli", "root", "");
              $baglanti->exec("SET NAMES utf8");
              $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
              $stmt = $baglanti->prepare("SELECT * FROM smf_members WHERE id_member=? ");
              $stmt->execute([$message['member']['id']]);
              $postatan = $stmt->fetch();
SQL bağlantısını buradan gerçekleştiriyorum.

Birde bahsettiğinizin üzerine detaylıca baktığım da şöyle bir şey fark ettim bunu nasıl düzeltmeliyim?
Kod:
$isim = str_replace(_, "_", $oyuncu['isim']);
               if(empty($oyuncu['isim']))
               {
                  $isim = "(İsim bulunamadı)";
                  $oyuncu['skin'] = 0;
                  $birlik['birlik_isim'] = "(Bir birlikte değil)";
                  $oyuncu['level'] = "(Leveli yok)";
               }
               else
 
Bunu nasıl düzeltmeliyim?
PHP:
$isim = str_replace(_, "_", $oyuncu['isim']);

İlk argüman _ yerine bir string veya array olmalı görünüşe göre. Bu satırda ne yapmaya çalıştığınıza bağlı. Nelerin yerine alt çizgi koymak istiyorsunuz $oyuncu['isim']'de? Belki de $_ diye bir değişkeniniz vardır.
 
Çözüm
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…