phpKF - php Kolay Forum     
Hakkında  |  Sürümler  |  indirme  |  Telif  |  Kurulum  |  Tema  |  Eklenti  |  Mod  |  Ekip  ]
Forum  |  Portal  |  Yardım  |  Üyeler  |  Arama  |  Giriş  |  Kayıt
 
Forum Ana Sayfası  »  phpKF MOD - Ek Özellik Bölümü  »  Yasaklama Modları
 »  Konu açmaya ileti sayısı engeli koyma

Yeni Başlık  Cevap Yaz
Konu açmaya ileti sayısı engeli koyma           (gösterim sayısı: 971)
Yazan Konu içeriği

boşluk

RichardDawkins
[Richard Dawkins]

Kullanıcı Resmi

Kayıt Tarihi: 04.09.2010
İleti Sayısı: 5
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Özel ileti Gönder

Konu Tarihi: 10.09.2010- 15:24
Alıntı yaparak cevapla  


Ekran görüntüsü :


Resim Ekleme


Resim Ekleme


Mod Açıklaması :

Bu engel yöneticiler için geçerli değildir. Yöneticiler ileti sayısına bakılmaksızın yeni konu açabilirler.


Mod Kurulumu :

SQL Kodunu phpmyadmin sayfanızdan çalıştırın


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
INSERT INTO `phpkf`.`phpkf_ayarlar` (
`etiket` ,
`deger`
)
VALUES (
'ileti_siniri', '0'
);



Dosyayı açın

temalar/{tema_isminiz}/yonetim/ayarlar.htm

Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
	<tr>
	<td class="liste-veri" bgcolor="#ffffff" align="left">
Gösterilecek Güncel Konu Sayısı:
	</td>
	<td class="liste-veri" bgcolor="#ffffff" align="left">
<input class="formlar" type="text" name="kacsonkonu" size="3" maxlength="2" value="{KACSONKONU}">
	</td>
	</tr>



Altına ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
	<tr>
	<td class="liste-veri" bgcolor="#ffffff" align="left">
Konu açabilmek için ileti sınırı:
	</td>
	<td class="liste-veri" bgcolor="#ffffff" align="left">
	<input class="formlar" type="text" name="ileti_siniri" size="10" value="{ILETI_SINIRI}"></td>
	</tr>



Dosyayı açın

yonetim/ayarlar.php

Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
'{KACSONKONU}' => $ayarlar['kacsonkonu'],



Altına ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
'{ILETI_SINIRI}' => $ayarlar['ileti_siniri'],



Dosyayı açın

yonetim/ayarlar_yap.php

Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
elseif ($_POST['kacsonkonu'] >  50)
{
	header('Location: ../hata.php?hata=119');
	exit();
}



Altına ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
elseif (!is_numeric($_POST['ileti_siniri']))
{
	header('Location: ../hata.php?hata=4001');
	exit();
}



Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$_POST['kullanici'] = zkTemizle($_POST['kullanici']);



Altına ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$_POST['ileti_siniri'] = zkTemizle($_POST['ileti_siniri']);



Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
	$strSQL = "UPDATE $tablo_ayarlar SET deger='$_POST[forum_durumu]' where etiket='forum_durumu' LIMIT 1";
	$sonuc = mysql_query($strSQL) OR die ('<h2>sorgu başarısız</h2>');



Altına ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
	$strSQL = "UPDATE $tablo_ayarlar SET deger='$_POST[ileti_siniri]' where etiket='ileti_siniri' LIMIT 1";
	$sonuc = mysql_query($strSQL) OR die ('<h2>sorgu başarısız</h2>');



Dosyayı açın

mesaj_yaz.php

Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
<?php



Altına ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
ob_start();



Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
if ($kip == 'yeni')
	$sayfa_kip = 'Yeni Konu Oluştur';



Bulduğunuz kod ile değiştirin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
    
if ($kip == 'yeni'){

    
    
    $strSQL1 = "SELECT * FROM $tablo_kullanicilar WHERE kullanici_adi='$kullanici_kim[kullanici_adi]'";

	$sonuc1 = mysql_query($strSQL1) or die ('<h2>Sorgu başarısız</h2>');
	$satir = mysql_fetch_array($sonuc1);
    
    $sonuc = @mysql_query("SELECT * FROM $tablo_ayarlar") or die ('<h2>Sorgu başarısız</h2>'.mysql_error());
    if (($ayarlar['ileti_siniri'] <= $satir['mesaj_sayisi']) || ($kullanici_kim['yetki'] == 1))
    {
	$sayfa_kip = 'Yeni Konu Oluştur';
    
    }else{
        header('Location: hata.php?hata=4000');
        exit();
    }
}



Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
?>



Üstüne ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
ob_end_flush();



Dosyayı açın

hata.php

Bulun;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$hata_no[199] = 'Kayıt işleminiz başarıyla tamamlanmıştır. <br><br>Fakat sunucudaki bir hatadan dolayı E-postanız gönderilememiştir !<br><br>Hesabınızın etkinleştirilmesi için forum yöneticisinin onayını beklemelisiniz.';



Altına ekleyin;


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
$hata_no[4000] = 'Konu açabilmek için en az '.$ayarlar['ileti_siniri'].' iletin olmalı'; 

$hata_no[4001] = 'İleti sınırına sadece sayısal değer girebilirsiniz.'; 



Cvp:
Yazan Cevap içeriği

boşluk

Ekrem
[Ekrem Akbınar]
Bölüm Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 13.01.2008
İleti Sayısı: 247
Şehir: Eskişehir
Durum: Gizli

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 10.09.2010- 16:47
Alıntı yaparak cevapla  


Elinize Sağlık Çok Güzel Bir Eklenti.

Cvp:
Yazan Cevap içeriği

boşluk

PRNRMLWBMSTR
[Muhammed]
Yardımcı

Kullanıcı Resmi

Kayıt Tarihi: 06.06.2008
İleti Sayısı: 1.003
Şehir: İstanbul
Durum: Forumda Değil

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 10.09.2010- 17:57
Alıntı yaparak cevapla  


Elinize Sağlık...
Yaptığınız modları burayada yazarsanız iyi olur bence.


__________________

Bu ileti en son PRNRMLWBMSTR tarafından 10.09.2010- 17:59 tarihinde, toplamda 1 kez değiştirilmiştir.

Cvp:
Yazan Cevap içeriği

boşluk

yonetici
[Adem YILMAZ]
phpKF Ekibi

Kullanıcı Resmi

Kayıt Tarihi: 30.11.2006
İleti Sayısı: 4.097
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 10.09.2010- 18:46
Alıntı yaparak cevapla  


Elinize sağlık.

Hata kodunu sadece mesaj_yaz.php dosyasına eklemişsiniz ama mesajları veritabanına ekleyen sayfa mesaj_yaz_yap.php dosyasıdır.
mesaj_yaz.php sadece yazma alanı sağlayan bir form sayfasıdır. Sahte bir form yapılarak veri mesaj_yaz_yap.php`a gönderilebilir, buraya herhangi bir engel koymadığınız için 15 ileti engeline takılmadan konu açabilir.

Kısaca aynı hata kodu mesaj_yaz_yap.php dosyasına da eklenmeli.

Bir de içinde header bulunan kodları include 'baslik.php'; satırının üstüne koyarsanız ob_start() kullananıza gerek kalmaz.

Cvp:
Yazan Cevap içeriği

boşluk

Geliştirici
[Mert Gökay]
Bölüm Yardımcısı

Kullanıcı Resmi

Kayıt Tarihi: 12.12.2008
İleti Sayısı: 330
Şehir: Bursa
Durum: Forumda Değil

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 10.09.2010- 19:30
Alıntı yaparak cevapla  


Elinize sağlık.

Cvp:
Yazan Cevap içeriği

boşluk

ferta
[Ferhat Aydın]
Yardımcı

Kullanıcı Resmi

Kayıt Tarihi: 18.10.2008
İleti Sayısı: 525
Şehir: Ankara
Durum: Forumda Değil

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 10.09.2010- 20:03
Alıntı yaparak cevapla  


Elinize sağlık..

Cvp:
Yazan Cevap içeriği

boşluk

RichardDawkins
[Richard Dawkins]

Kullanıcı Resmi

Kayıt Tarihi: 04.09.2010
İleti Sayısı: 5
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 10.09.2010- 20:10
Alıntı yaparak cevapla  


Forum sistemine yabancı olduğum için gözümden kaçmış Adem Bey.Bilgisayara geçtiğimde bakacağım

Cvp:
Yazan Cevap içeriği

boşluk

byfors
[inspector_]

Kayıt Tarihi: 04.06.2011
İleti Sayısı: 213
Şehir: İstanbul
Durum: üye uzaklaştırılmış

E-Posta Gönder
Özel ileti Gönder

Cevap Tarihi: 06.08.2011- 01:14
Alıntı yaparak cevapla  


SQL kodu çalıştırılırken hata veriyor şöyle:

Hata SQL sorgusu:

 Kod Çizelgesi     Dil Seçin: Hepsini Seç
INSERT INTO `phpkf`.`phpkf_ayarlar` (

`etiket` ,
`deger` 
)
VALUES (
'ileti_siniri', '0'
) 

MySQL çıktısı:  

#1142 - INSERT command denied to user 'user1474259'@'localhost' for table 'phpkf_ayarlar' 



neden böle hata ile karşı karşıya kalınıyor.

Cvp:
Yazan Cevap içeriği

boşluk

yonetici
[Adem YILMAZ]
phpKF Ekibi

Kullanıcı Resmi

Kayıt Tarihi: 30.11.2006
İleti Sayısı: 4.097
Şehir: İstanbul
Durum: Gizli

E-Posta Gönder
Web Adresi
Özel ileti Gönder

Cevap Tarihi: 06.08.2011- 02:56
Alıntı yaparak cevapla  


Verilen kodda, veritabanı adı: phpkf
tablo öneki de: phpkf_
olarak verilmiş. Aşağıdaki kodda phpkf yerine sizdeki veritabanı adını yazın.
Tablo öneki farklı ise phpkf_ayarlar bölümündeki phpkf_ kısmını değiştirin.


 Kod Çizelgesi     Dil Seçin: Hepsini Seç
INSERT INTO `phpkf`.`phpkf_ayarlar` (
`etiket` ,
`deger`
)
VALUES (
'ileti_siniri', '0'
);



Yeni Başlık  Cevap Yaz



Forum Ana Sayfası  »  phpKF MOD - Ek Özellik Bölümü  »  Yasaklama Modları
 »  Konu açmaya ileti sayısı engeli koyma

Forum Ana Sayfası


 Bu konuyu 0 kişi görüntülüyor:  0 Misafir, 0 Üye
 Bu konuyu görüntüleyen üye yok.

Benzer konular
Başlık Yazan Cevap Gösterim Son ileti
Konu Klasör iki ileti arasındaki süre engeli byfors 1 160 07.08.2011- 04:14
Konu Klasör ileti sayısı sorunu Jaswege 5 732 19.09.2009- 15:02
Konu Klasör Profilde Konu Sayısı szrsn05 4 804 13.08.2009- 11:43
Konu Klasör Profile Konu Sayısı Ekrem 9 1691 08.09.2011- 04:18
Konu Klasör Konu içindeki kişi sayısı arif_23 1 257 08.09.2011- 18:12
Konu Klasör Konu açarken başlık karekter sayısı değitirme Bilgihan 1 218 06.07.2011- 19:27
Konu Klasör sayfa flood engeli koymak rampimp 1 1580 27.02.2009- 18:45

Etiketler   Konu,   açmaya,   ileti,   sayısı,   engeli,   koyma

    Forum Teması:
     

php Kolay Forum (phpKF)   Telif - Copyright © 2007 - 2011   phpKF Ekibi


Tema:   5 Renkli   |   phpKF


- PHP KOLAY FORUM -
 RSS Beslemesini Görmek için Tıklayın   RSS Beslemesini Google Sayfama Ekle   RSS Beslemesini Yahoo Sayfama Ekle