|
Konu açmaya ileti sayısı engeli koyma (gösterim sayısı: 971)
|
| Yazan |
Konu içeriği |
|
RichardDawkins
[Richard Dawkins]
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
Ekran görüntüsü :
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
INSERT INTO `phpkf`.`phpkf_ayarlar` (
`etiket` ,
`deger`
)
VALUES (
'ileti_siniri', '0'
);
Dosyayı açın
temalar/{tema_isminiz}/yonetim/ayarlar.htm
Bulun;
<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;
<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;
'{KACSONKONU}' => $ayarlar['kacsonkonu'],
Altına ekleyin;
'{ILETI_SINIRI}' => $ayarlar['ileti_siniri'],
Dosyayı açın
yonetim/ayarlar_yap.php
Bulun;
elseif ($_POST['kacsonkonu'] > 50)
{
header('Location: ../hata.php?hata=119');
exit();
}
Altına ekleyin;
elseif (!is_numeric($_POST['ileti_siniri']))
{
header('Location: ../hata.php?hata=4001');
exit();
}
Bulun;
$_POST['kullanici'] = zkTemizle($_POST['kullanici']);
Altına ekleyin;
$_POST['ileti_siniri'] = zkTemizle($_POST['ileti_siniri']);
Bulun;
$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;
$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;
Altına ekleyin;
Bulun;
if ($kip == 'yeni')
$sayfa_kip = 'Yeni Konu Oluştur';
Bulduğunuz kod ile değiştirin;
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;
Üstüne ekleyin;
Dosyayı açın
hata.php
Bulun;
$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;
$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 |
|

Ekrem
[Ekrem Akbınar]
Bölüm Yardımcısı
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
Elinize Sağlık Çok Güzel Bir Eklenti.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

PRNRMLWBMSTR
[Muhammed]
Yardımcı
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
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 |
|

yonetici
[Adem YILMAZ]
phpKF Ekibi
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
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 |
|

Geliştirici
[Mert Gökay]
Bölüm Yardımcısı
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
Elinize sağlık.
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

ferta
[Ferhat Aydın]
Yardımcı
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
Elinize sağlık..
|
|
|
|
Cvp:
|
| Yazan |
Cevap içeriği |
|

RichardDawkins
[Richard Dawkins]
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
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 |
|

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
SQL kodu çalıştırılırken hata veriyor şöyle:
Hata SQL sorgusu:
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 |
|

yonetici
[Adem YILMAZ]
phpKF Ekibi
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
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.
INSERT INTO `phpkf`.`phpkf_ayarlar` (
`etiket` ,
`deger`
)
VALUES (
'ileti_siniri', '0'
);
|
|
|