|
ByLegenS
[Yücel KAHRAMAN]
phpKF Ekibi
Kayıt Tarihi: 29.01.2008
İleti Sayısı: 698
Şehir: İstanbul
Durum: Gizli
E-Posta Gönder
Web Adresi
Özel ileti Gönder
|
Konu Tarihi: 02.02.2011- 03:07
Mod Adı: Özel Rütbeler Atama
Mod Yapımcısı: ByLegenS
indirme: ozel_rutbe_atama.zip
Görüntüleri:
Bu Mod ile sadece rütbe verebilirsiniz, herhangi bir üyeye rütbe verdikten sonra yetkisi değişmeyecektir.
İlk önce rütbe resimlerini dosyalar klasörüne atın.
Daha sonra ozel_rutbe.php dosyasını forum dosyaları arasına atın ve browser penceresinden çalıştırın, 2 adımda veritabanı işlemlerini yapın.
yonetim/kullanici_degistir.php dosyasını açın ve bunu bulun:
// KULLANICININ BİLGİLERİ VERİTABANINDAN ÇEKİLİYOR //
$strSQL = "SELECT
id,kullanici_adi,gercek_ad,posta,dogum_tarihi,sehir,web,resim,imza,posta_goster,dogum_tarihi_goster,sehir_goster,yetki,gizli,icq,msn,yahoo,aim,skype,temadizini,temadizinip,ozel_ad
Böyle değiştirin:
// KULLANICININ BİLGİLERİ VERİTABANINDAN ÇEKİLİYOR //
$strSQL = "SELECT
id,kullanici_adi,gercek_ad,posta,dogum_tarihi,sehir,web,resim,imza,posta_goster,dogum_tarihi_goster,sehir_goster,yetki,gizli,icq,msn,yahoo,aim,skype,temadizini,temadizinip,ozel_ad,ozel_rutbe
Bunu bulun:
Böyle değiştirin:
Bunu bulun:
<a href="kul_izinler.php?kim=<?php echo $satir['kullanici_adi']?>" class="liste-veri">Diğer Yetkiler</a>
</td>
</tr>
Altına bunu ekleyin:
<tr class="tablo_ici">
<td class="liste-etiket" align="left">
Rütbesi: <font size="1">*</font>
</td>
<td align="left">
<select class="formlar" size="4" name="ozel_rutbe">
<?php
echo '<option value="1"';
if ($satir['ozel_rutbe'] == 1) echo ' selected="selected"';
echo '>Yönetici</option>';
echo '<option value="2"';
if ($satir['ozel_rutbe'] == 2) echo ' selected="selected"';
echo '>Yardımcı</option>';
echo '<option value="3"';
if ($satir['ozel_rutbe'] == 3) echo ' selected="selected"';
echo '>Uzman</option>';
echo '<option value="4"';
if ($satir['ozel_rutbe'] == 4) echo ' selected="selected"';
echo '>Acemi</option>';
?>
</select>
</td>
</tr>
hata.php dosyasını açın ve bunu 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 bunu ekleyin:
$hata_no[200] = 'Özel rütbe alanı verisi geçersiz !';
yonetim/kullanici_degistir_yap.php dosyasını açın ve bunu bulun:
if ( ($_POST['yetki'] != '0') AND ($_POST['yetki'] != '1') AND ($_POST['yetki'] != '2') AND ($_POST['yetki'] != '3') )
{
header('Location: ../hata.php?hata=148');
exit();
}
Altına bunu ekleyin:
if ( ($_POST['ozel_rutbe'] != '1') AND ($_POST['ozel_rutbe'] != '2') AND ($_POST['ozel_rutbe'] != '3') AND ($_POST['ozel_rutbe'] != '4'))
{
header('Location: ../hata.php?hata=200');
exit();
}
Bunu bulun:
$strSQL = "UPDATE $tablo_kullanicilar SET sifre='$karma',posta='$_POST[posta]',web='$_POST[web]',dogum_tarihi='$_POST[dogum_tarihi]',sehir='$_POST[sehir]',gercek_ad='$_POST[gercek_ad]',resim='$kul_resim',imza='$_POST[imza]',posta_goster='$_POST[posta_goster]',dogum_tarihi_goster='$_POST[dogum_tarihi_goster]',sehir_goster='$_POST[sehir_goster]',yetki='$_POST[yetki]',gizli='$_POST[gizli]',icq='$_POST[icq]',aim='$_POST[aim]',msn='$_POST[msn]',yahoo='$_POST[yahoo]',skype='$_POST[skype]',temadizini='$_POST[tema_secim]',ozel_ad='$_POST[ozel_ad]' $temadizinip_sorgu WHERE id='$satir[id]' LIMIT 1";
Böyle değiştirin:
$strSQL = "UPDATE $tablo_kullanicilar SET sifre='$karma',posta='$_POST[posta]',web='$_POST[web]',dogum_tarihi='$_POST[dogum_tarihi]',sehir='$_POST[sehir]',gercek_ad='$_POST[gercek_ad]',resim='$kul_resim',imza='$_POST[imza]',posta_goster='$_POST[posta_goster]',dogum_tarihi_goster='$_POST[dogum_tarihi_goster]',sehir_goster='$_POST[sehir_goster]',yetki='$_POST[yetki]',gizli='$_POST[gizli]',icq='$_POST[icq]',aim='$_POST[aim]',msn='$_POST[msn]',yahoo='$_POST[yahoo]',skype='$_POST[skype]',temadizini='$_POST[tema_secim]',ozel_ad='$_POST[ozel_ad]',ozel_rutbe='$_POST[ozel_rutbe]' $temadizinip_sorgu WHERE id='$satir[id]' LIMIT 1";
konu.php dosyasını açın ve bunu bulun:
// MESAJ SAHİBİNİN PROFİLİ ÇEKİLİYOR //
$strSQL = "SELECT
id,kullanici_adi,gercek_ad,resim,katilim_tarihi,mesaj_sayisi,sehir_goster,sehir,web,imza,yetki,son_hareket,gizli,engelle,hangi_sayfada,ozel_ad
FROM $tablo_kullanicilar WHERE kullanici_adi='$mesaj_satir[yazan]' LIMIT 1";
$sonuc = mysql_query($strSQL) or die ('<h2>sorgu başarısız</h2>');
$mesaj_sahibi = mysql_fetch_assoc($sonuc);
Böyle değiştirin:
// MESAJ SAHİBİNİN PROFİLİ ÇEKİLİYOR //
$strSQL = "SELECT
id,kullanici_adi,gercek_ad,resim,katilim_tarihi,mesaj_sayisi,sehir_goster,sehir,web,imza,yetki,son_hareket,gizli,engelle,hangi_sayfada,ozel_ad,ozel_rutbe
FROM $tablo_kullanicilar WHERE kullanici_adi='$mesaj_satir[yazan]' LIMIT 1";
$sonuc = mysql_query($strSQL) or die ('<h2>sorgu başarısız</h2>');
$mesaj_sahibi = mysql_fetch_assoc($sonuc);
if ($mesaj_sahibi['id'] == 1) $rutbesi ='<img src="dosyalar/kurucu.png" alt="Kurucu" title="Kurucu" width="120px" height="50px">';
else if ($mesaj_sahibi['ozel_rutbe'] == 1) $rutbesi ='<img src="dosyalar/yonetici.png" alt="Yönetici" title="Yönetici" width="120px" height="50px">';
else if ($mesaj_sahibi['ozel_rutbe'] == 2) $rutbesi ='<img src="dosyalar/yardimci.png" alt="Yardımcı" title="Yardımcı" width="120px" height="50px">';
else if ($mesaj_sahibi['ozel_rutbe'] == 3) $rutbesi ='<img src="dosyalar/uzman.png" alt="Uzman Üye" title="Uzman Üye" width="120px" height="50px">';
else if ($mesaj_sahibi['ozel_rutbe'] == 4) $rutbesi ='<img src="dosyalar/acemi.png" alt="Acemi Üye" title="Acemi Üye" width="120px" height="50px">';
Bunu bulun:
'{KONU_BASLIK2}' => $mesaj_satir['mesaj_baslik'],
Böyle değiştirin:
'{RUTBESI}' => $rutbesi,
'{KONU_BASLIK2}' => $mesaj_satir['mesaj_baslik'],
Bunu bulun:
// SADECE BAŞLIĞIN CEVAPLARI VARSA WHILE DÖNGÜSÜNE GİRİLİYOR //
if (isset($satir_sayi)):
while ($cevap_satir = mysql_fetch_assoc($cevap)):
$strSQL = "SELECT id,kullanici_adi,gercek_ad,resim,katilim_tarihi,mesaj_sayisi,sehir_goster,sehir,web,imza,yetki,son_hareket,gizli,engelle,hangi_sayfada,ozel_ad
FROM $tablo_kullanicilar WHERE kullanici_adi='$cevap_satir[cevap_yazan]' LIMIT 1";
$sonuc = mysql_query($strSQL);
$cevap_sahibi = mysql_fetch_assoc($sonuc);
Böyle değiştirin:
// SADECE BAŞLIĞIN CEVAPLARI VARSA WHILE DÖNGÜSÜNE GİRİLİYOR //
if (isset($satir_sayi)):
while ($cevap_satir = mysql_fetch_assoc($cevap)):
$strSQL = "SELECT id,kullanici_adi,gercek_ad,resim,katilim_tarihi,mesaj_sayisi,sehir_goster,sehir,web,imza,yetki,son_hareket,gizli,engelle,hangi_sayfada,ozel_ad,ozel_rutbe
FROM $tablo_kullanicilar WHERE kullanici_adi='$cevap_satir[cevap_yazan]' LIMIT 1";
$sonuc = mysql_query($strSQL);
$cevap_sahibi = mysql_fetch_assoc($sonuc);
if ($cevap_sahibi['id'] == 1) $rutbesi2 ='<img src="dosyalar/kurucu.png" alt="Kurucu" title="Kurucu" width="120px" height="50px">';
else if ($cevap_sahibi['ozel_rutbe'] == 1) $rutbesi2 ='<img src="dosyalar/yonetici.png" alt="Yönetici" title="Yönetici" width="120px" height="50px">';
else if ($cevap_sahibi['ozel_rutbe'] == 2) $rutbesi2 ='<img src="dosyalar/yardimci.png" alt="Yardımcı" title="Yardımcı" width="120px" height="50px">';
else if ($cevap_sahibi['ozel_rutbe'] == 3) $rutbesi2 ='<img src="dosyalar/uzman.png" alt="Uzman Üye" title="Uzman Üye" width="120px" height="50px">';
else if ($cevap_sahibi['ozel_rutbe'] == 4) $rutbesi2 ='<img src="dosyalar/acemi.png" alt="Acemi Üye" title="Acemi Üye" width="120px" height="50px">';
Bunu bulun:
'{CEVAP_BASLIK}' => $cevap_satir['cevap_baslik'],
Böyle değiştirin:
'{RUTBESI2}' => $rutbesi2,
'{CEVAP_BASLIK}' => $cevap_satir['cevap_baslik'],
Kullandığınız temanın konu.html dosyasını açın:
Bunu bulun:
<center>
<b>{KONU_ACAN}</b>
<br>
[{KONU_ACAN_ADI}]
<br>
{KONU_ACAN_YETKISI}
<p>
{KONU_ACAN_RESMI}
</p>
</center>
Böyle değiştirin:
<center>
<b>{KONU_ACAN}</b>
<br>
[{KONU_ACAN_ADI}]
<br>
{KONU_ACAN_YETKISI}
<br>
{RUTBESI}
<p>
{KONU_ACAN_RESMI}
</p>
</center>
Bunu bulun:
<center>
<b>{CEVAP_YAZAN}</b>
<br>
[{CEVAP_YAZAN_ADI}]
<br>
{CEVAP_YAZAN_YETKISI}
<p>
{CEVAP_YAZAN_RESMI}
</p>
</center>
Böyle değiştirin:
<center>
<b>{CEVAP_YAZAN}</b>
<br>
[{CEVAP_YAZAN_ADI}]
<br>
{CEVAP_YAZAN_YETKISI}
<br>
{RUTBESI2}
<p>
{CEVAP_YAZAN_RESMI}
</p>
</center>
Eğer bu işlemleri yaptıktan sonra böyle bir hata alırsanız:
Warning: number_format() expects parameter 1 to be double, string given in C:\wamp\www\phpkf\gerecler.php on line 29
gerecler.php dosyasını açın ve bunu bulun:
function NumaraBicim($numara)
{
$donen = number_format($numara,0,'','.');
return $donen;
}
Böylde değiştirin:
function NumaraBicim($numara)
{
$donen = number_format((double) $numara,0,'','.');
return $donen;
}
|