Php Kolay Forum {Sıkça Sorulan Sorular} Burada [The Cry]

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Forumda Türkçe ve Latin alfabesi dışında nasıl yazı yazabilirim.

Soru: Forumda Türkçe ve Latin alfabesi dışında nasıl yazı yazabilirim.


Forum; sistem, tema ve veritabanı olarak sadece Türkçe karakter ekli Latin alfabesi yazacak şekilde ayarlanmıştır. (iso-8859-9)


Arap, Kıril, İbrani, Yunan, Çin, Japon, vs alfabelerdeki karakterleri kullanarak yazılar yazmak için, bu harflerin HTML karşılıklarını kullanabilirsiniz.



Örneğin bazı karakterlerin HTML karşılıkları:


yabanci_karakterler.gif



Herhangi bir yerden kopyalayıp aldığınız bu tür yazılar, metin düzenleyiciye yapıştırdığınızda kendiliğinden HTML kodlarına dönüştürülecektir. Ama & karakterinin çevriminden dolayı istediğiniz sonucu vermez.




Bu çevrim işlemini iptal etmek için
gerecler.php dosyasını açın içinde şunu bulun:



function zkTemizle2($metin)

{
$donen = @mysql_real_escape_string($metin);
$bul = array('&', '>', '<', '{', '}');
$cevir = array('&', '>', '<', '{', '}');
$donen = @str_replace($bul, $cevir, $donen);
return $donen;
}

// önizleme temizleme için //

function zkTemizle3($metin)
{
$bul = array('&', '>', '<', '{', '}', '\\');
$cevir = array('&', '>', '<', '{', '}', '\');
$donen = @str_replace($bul, $cevir, $metin);
return $donen;
}



şu şekilde değiştirin:




function zkTemizle2($metin)

{
$donen = @mysql_real_escape_string($metin);
$bul = array('>', '<', '{', '}');
$cevir = array('>', '<', '{', '}');
$donen = @str_replace($bul, $cevir, $donen);
return $donen;
}

// önizleme temizleme için //

function zkTemizle3($metin)
{
$bul = array('>', '<', '{', '}', '\\');
$cevir = array('>', '<', '{', '}', '\');
$donen = @str_replace($bul, $cevir, $metin);
return $donen;
}




Bunu yaptıktan sonra artık yabancı karakterli yazılar yazabilirsiniz.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
register_globals, php'nin en kötü özelliğidir.
Kodlama yaparken dikkat edilmediği taktirde büyük güvenlik açıkları doğurabilir.

Açık oluşturmasından dolayı çoğu sunucuda kapalıdır. Eğer kapalı değilse kapatmanızı öneririz.


register_globals durumunu phpinfo() çıktısından öğrenebilirsiniz.


register_globals ayarını açıksa, kapatmak için sitenizin kök dizininde bulunan .htacces dosyasına alttaki kodları ekleyin.

Eğer sizde .htacces dosyası yoksa bir tane oluşturun.




# register_globals ayarını kapat
php_flag register_globals Off




Bu kod windows sunucularda çalışmayabilir, bazı suncularda da engellenmiş olabilir.

Bu durumda ancak ayarı host kapatabilir, firmanızla görüşün.

Kendi sunucunuzdaki veya bilgisayarınıza kurduğunuz web sunucudaki (localhost) ayarı kapatmak için;
php.ini dosyasını bulup, not defteri ile açın, içinde şunu bulun:



register_globals = On


Buradaki
On ayarını Off yapın.

register_globals kapatılması bazı scriptlerin çalışmasını etikileyebilir, scriptlerin bu durum gözönüne alınarak kodlanması gerekir.


php kolay forum (phpKF); register_globals açık veya kapalı olması farketmeden sorunsuz bir şekilde çalışır. Ama sitenizin güvenliği açısından register_globals kapatmanız öneririz.

 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Konu ve içerik kısmına eklediğim uzun bağlantılar kırık çıkıyor, bunun bir çözümü var

Soru: Konu ve içerik kısmına eklediğim uzun bağlantılar kırık çıkıyor, bunun bir çözümü varmı?


Bu, çok uzun birleşik yazıların forumun görünümünü bozmaması için araya <wbr> koymasından kaynaklanıyor.


iki yöntemle bu sorunu aşabilirsiniz.


1) Bağlantı eklerken sadece adresi yazmak yerine alttaki gibi BBCode kullanabilirsiniz, ayrıca BBCode ile adres arasına buşluk ekleyin.


2) Alt alta çok fazla bağlantı veriyorsanız bunları birbirinden aralık ve satır atlatarak ayırın.



Yukarıdakiler yeterli olmazsa 75 karakterlik satır atlama aralığını yükseltebilirsiniz.

Bunun için
gerecler.php dosyasında gerecler.php içinde şu kodları bulun ve 75 rakamı yerine daha büyük bir rakam girin.

substr($metin, $bas, 75)

ve
$bas += 75;
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Kendi hazırladığım özel bir sayfayı, forum sayfasıymış gibi gösterebilirmiyim ?

Soru: Kendi hazırladığım özel bir sayfayı, forum sayfasıymış gibi gösterebilirmiyim ?


Yaptığınız sayfaları forumun bir parçasıymış gibi, üstte menü ve altta da telif bilgileri çıkacak şekilde gösterebilirsiniz, yani aynen şu sayfadaki gibi:





Bunun için eklemeniz gereken sadece bir kaç satır kod var.

Ama hazırladığınız sayfanın .php uzantılı olması ve forum ile aynı dizinde bulunması gerekiyor.


Hazırladığınız sayfanın başına, yani en üste şunu
ekleyin:



<?php

if (!defined('PHPKF_ICINDEN')) define('PHPKF_ICINDEN', true);
$sayfa_adi = 'BURAYA SAYFANIN ADINI YAZIN';
include 'baslik.php';
?>



Sayfanın sonuna, yani en alta da şunları
ekleyin:



<?php

$ornek1 = new phpkf_tema();
include 'son.php';
?>


Hepsi bu kadar. Bu iki kod arasında kendi html veya php kodlarınız olacak.



Sadece üyelerin girebileceği özel bir sayfa yapmak istiyorsanız, o zaman ilk veridiğim kod yerine en üste şunu ekleyin:




<?php

if (!defined('DOSYA_GUVENLIK')) include 'guvenlik.php';
$sayfa_adi = 'BURAYA SAYFANIN ADINI YAZIN';
include 'baslik.php';
?>
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Ana sayfadaki forum simgelerini nasıl değiştirebilirim veya kaldırabilirim ?

Ana sayfadaki forum simgelerini nasıl değiştirebilirim veya kaldırabilirim ?


Pq1K9LBJ.jpg


Yukarıda gördüğünüz gibi her forumun (bölümün) yanında iki tane simge vardır.

Soldaki simge yani forum klasörleri; forumun okunma yetki durumunu belli eden özel simgelerdir. Sayfanın en altında anlamları yazar ve üyelerin, o forumun durumunu anlaması için önemlidir.

Bu yetki belirten forum klasörlerini kendi simgelerinizle değiştirmek istiyorsanız
/temalar/5renkli/tema.php içindeki: $acik_forum, $kapali_forum, $uyeler_forum, $ozel_forum, $yonetici_forum, $yardimci_forum alanlarındaki 6 farklı klasörü değiştirmelisiniz.

Bu 5 Renkli teması içindir. Tema 5 renkli olduğu için 6x5 = 30 adet klasörü değiştirmeniz gerekir.

Eğer V_Tema klasörlerini değiştimek isterseniz
/temalar/v_tema/tema.php
dosyasında değişiklik yapmalısınız. Bu tema tek renkli olduğu için sadece 6 forum klasörü değiştireceksiniz.

İkinci simgeyi Değiştirmek:

Yukarıdaki resimde sağ tarafta kalan ikinci simge ise, sizin yönetim masasından her forum için değiştirebilieceğiniz bir simgedir. Buraya bir simge koymazsanız varsayılan simge belirecektir.

Bu simgeleri değiştirmek için
"Yönetim Masası - Forum Yönetimi" sayfasına gelin. Buradan istediğiniz forumun sağ tarafındaki düzenle bağlantısını tıklayın.
Açılan sayfadaki
Forum Resimi alanına istediğiniz simgenin doğrudan adresini girin ve Düzenle düğmesini tıklayın. Eğer simge adresini doğru girdiyseniz simge görünür olacaktır.



Forum Simgelerini Kaldırmak:

Özellikle soldaki simgenin kaldırılmasını önermiyorum çünkü bu, forumun okunma durumunu belli eden işlevsel bir simgedir.

Ama illa kaldırmak isterseniz, kullanıdığınız temanın
index.html dosyasını açın içinde şunu bulup silin:



<td align="center" width="45">
<img {FORUM_KLASOR}>
</td>




Sağdaki simgeyi kaldırmak için, kullanıdığınız temanın
index.html dosyasını açın içinde şunu bulup silin:



<td align="center" width="45">
<img {FORUM_OZEL_KLASOR}>
</td>




Her iki durumda da ayrıca index.html içinde
şu kodu bulun:



<td colspan="3">Forum</td>
şöyle değiştirin:



<td colspan="2">Forum</td>
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
oru: Forumun bilgi, uyarı ve hata iletilerini nereden nasıl değiştirebilirim.


Tüm bilgi, uyarı ve hata iletileri
hata.php dosyası içindedir. Değiştirmek istediğiniz iletiyi buradan bularak çok kolay bir şekilde değiştirebilrsiniz.

Değişiklik yaparken dikkat edilmesi gerekenler:
Değişken adlarını değiştirmeyin, tırnak işaretlerine ve yanındaki noktalama işaretlerine dikkat edin, sadece Türkçe yazıları değiştirin.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Soru: İstediğim bir sayfaya (tema sayfaları) tema motorunu kullanarak değişken yazılar eklemek istiyorum. Mesela yapmak istediğim modda, temaların başlık kısmında, ayarlardan girilen site adını yazdırmak istiyorum, nasıl yapabilirim ?



Buradaki bilgiler php ve html bilgisi gerektirir.

Tema motoruna değişken atamak çok kolaydır. İstediğiniz sayfaya hiçbir koşula bağlı olmayan ve döngü içinde olmayan bir değişken atamak için şunları yapın.


Mesela yazıyı
baslik.html tema sayfasına yazdırmak istediğinizi varsayalım.
Bu durumda baslik.php dosyasını açıp içinde şunu bulun:



$dongusuz = array('{TELIF_BILGI}' => $telif_bilgi,
'{CSS_SATIRI}' => $css_satiri,
'{SAYFA_BASLIK}' => $sayfa_baslik,
'{RSS_SATIRI}' => $rss_satiri,
'{BASLIK_TABANI}' => $basliktabani);




şu şekilde değiştirn:




$dongusuz = array('{TELIF_BILGI}' => $telif_bilgi,
'{CSS_SATIRI}' => $css_satiri,
'{SAYFA_BASLIK}' => $sayfa_baslik,
'{RSS_SATIRI}' => $rss_satiri,
'{BASLIK_TABANI}' => $basliktabani,
'{BIR_DEGISKEN}' => $bir_degisken);




Kodun en altına eklediğim
'{BIR_DEGISKEN}' => $bir_degisken kısmına dikkat edin. Bu kod sayesinde baslik.html içine eklediğiniz {BIR_DEGISKEN} yazısı yerine $bir_degisken
değişkeninin taşıdığı değer getirilecektir.

Buradaki bilgi php ve html bilen kişiler için olduğundan daha fazla açıklama yapmaya gerek yok.

Yukarıdaki örnek baslik.html içinde hiçbir koşula bağlı olmadan görünecektir.
Ayrıca koşullu veya döngü içinde tema değişkeni tanımlamak için yukarıdaki anlatımdan yararlanarak sayfalardaki kodları inceleyin çok kolay olduğunu göreceksiniz.

Bu bilgi sayesinde çok kolay tema desktekli modlar yapabilirsiniz, kolay gelsin...

 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Kayıt Sayfasındaki Onay Kodu Görünmüyor ve Yönetim sayfasında "Sunucunuz GD destekl
Soru: Kayıt Sayfasındaki Onay Kodu Görünmüyor ve Yönetim sayfasında "Sunucunuz GD desteklemiyor, onay kodu çalışmaz !" uyarısı çıkıyor.


Kayıt sayfasındaki onay kodu, otomatik kayıt yapan botları engellemek için kullanılan bir sistemdir.


Onay kodunun çalışması için sunucunuzda şu üç şeyin olması gereklidir, bunlara phpinfo bilgisinden bakabilirsiniz.


GD Support enabled

FreeType Support enabled
PNG Support enabled

Bunlardan biri eksik olduğunda onay kodu çalışmaz ve yönetim sayfası sizi bu konuda uyarır.
Kapatmak için: Onay kodunu "Yönetim Masası - Genel Ayarlar" sayfasından kapatabilirsiniz.
 

The Cry

Kıdemli Üye
19 Eki 2007
3,111
10
"-Her Yerden-"
Buradaki Verilen Tüm Bilgilerin Devamı Yavas Yavas Gelecektir...
Eğer Php Kolay Forum Kullanıcı Olan Arkadaslar Var İse Sorunlarına Buradan Bakabilir,
Sorunlarına Bulamadıkları Cevabları İse Burada Belirtebilrler Yardımcı Olmaya Çalışırız...
Bilgilerin Hepsi Php Kf Resmi Sitesinden Hiç Bir Değişiklik Yapılmadan Alınmısdır...
Doğacak Sorunlardan Biz Değil Siz Sorumlusunuz...

The Cry / TurkHackTeam.Net
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.