Программирование > PHP
Вопросик?
AliMamed:
--- Цитировать ---что бы можно в ручную добовлять избранным юзерам их картинки рядом с их именем
--- Конец цитаты ---
вот это получица.
платить мона на вебмани. - присылаешь целиком исходник кода всего форума, я делаю - показываю тебе. присылаешь деньги - возвращаю исходник
kkhk:
Давай лучше просто на счет, не люблю я эти интернет бабки, могу вестер юнион оплатить, данные свои кидай на мыло kkhk@mail.ru , исходник можно скачать от сюда http://www.ita-studio.com/forum/ru/download.php только бери русский за основу, если еще что сможешь прилепить к форуму я не обижусь :)
AliMamed:
ХАК для ItaForum v.1.21
позволяет администратору определить, какие пользователи могут иметь аватаров, а пользователям - добавлять аватаров в виде урлов к картинкам
1. Базу данных форума измените следующим образом:
--- Код: ---
ALTER TABLE itaf_user ADD astatus INT (1) not null , ADD avatar VARCHAR (255) not null
--- Конец кода ---
2. отредактируйте editusers.php следующим образом
2.1. замените:
$myresultset = mysql_query("SELECT user_name, id, user_status FROM itaf_user ORDER BY user_name");
на:
$myresultset = mysql_query("SELECT user_name, id, user_status, astatus FROM itaf_user ORDER BY user_name");
2.2. после
<? if($user[\'user_status\']!=10){?>
<div align="center">
<? if($user[\'user_status\']>1){?>
<a href="<?=$SERVER_ROOT?>demoteuser.php?uid=<?=$user[\'id\']?>"><?=$lang[\'DEMOTE\']?></a> <b>|</b>
<? }
if($user[\'user_status\']<9){?>
<a href="<?=$SERVER_ROOT?>promoteuser.php?uid=<?=$user[\'id\']?>"><?=$lang[\'PROMOTE\']?></a> <b>|</b><?} ?>
<a href="<?=$SERVER_ROOT?>deleteuser.php?uid=<?=$user[\'id\']?>"><?=$lang[\'DELETE\']?></a>
</div>
<?}?>
добавьте:
<? if($user[\'astatus\']==1){?>
<div align="center"><a href="<?=$SERVER_ROOT?>avatars.php?uid=<?=$user[\'id\']?>&action=deny">Запретить аватаров</a></div>
<? }else{ ?>
<div align="center"><a href="<?=$SERVER_ROOT?>avatars.php?uid=<?=$user[\'id\']?>&action=let">Разрешить аватаров</a></div>
<?}?>
3. отредактируйте itafedituser.php следующим образом:
2.1. после:
$user_city = htmlspecialchars(trim($user_city));
вставьте:
$user_avatar = htmlspecialchars(trim($user_avatar));
2.2. после:
auto_login=\'$auto_login\',
вставьте:
avatar=\'$user_avatar\',
2.3. после:
<tr bgcolor="<?=$LIGHT_IN?>">
<td class="forum_name">
<div align="left"><?=$lang[\'U_URL\']?>:</div>
</td>
<td width="180">
<input type="text" name="user_hp" value="<? if($Submit=="true"){ echo $user_hp;}else{echo $user[\'user_hp\'];}?>" size="<?php if(strpos($agent, \'MSIE\')){echo "24";} else { echo "12";}?>" style="width: 100%;" maxlength="128">
</td>
</tr>
вставьте:
<? if( $user[\'astatus\'] == 1){ ?>
<tr bgcolor="<?=$LIGHT_IN?>">
<td class="forum_name">
<div align="left">Аватар:</div>
</td>
<td width="180">
<input type="text" name="user_avatar" value="<? if($Submit=="true"){ echo $user_avatar;}else{echo $user[\'avatar\'];}?>" size="<?php if(strpos($agent, \'MSIE\')){echo "24";} else { echo "12";}?>" style="width: 100%;" maxlength="128">
</td>
</tr>
<? } ?>
3. отредактируйте showuser.php
после:
<tr bgcolor="<?=$LIGHT_IN?>">
<td class="forum_name">
<div align="left"><?=$lang[\'U_URL\']?>:</div>
</td>
<td width="180">
<a href="<?=$user[\'user_hp\']?>"><?=$user[\'user_hp\']?></a>
</td>
</tr>
вставьте:
<? if( ($user[\'astatus\'] == 1) && (strlen($user[\'avatar\'])>1) ){ ?>
<tr bgcolor="<?=$LIGHT_IN?>">
<td class="forum_name">
<div align="left">Аватар:</div>
</td>
<td width="180">
<img src="<?=$user[\'avatar\']?>" border="0">
</td>
</tr>
<? } ?>
4. отредактируйте showthread.php
4.1. замените:
$sender_rs = mysql_query("SELECT user_signature, user_name, user_city, user_status, count(itaf_message.id) as tot_mes
FROM itaf_user, itaf_message WHERE user_name = \'$current_sender\' AND user_name = itaf_message.sender GROUP BY
user_name");
на:
$sender_rs = mysql_query("SELECT user_signature, user_name, user_city, user_status, astatus, avatar, count(itaf_message.id) as tot_mes
FROM itaf_user, itaf_message WHERE user_name = \'$current_sender\' AND user_name = itaf_message.sender GROUP BY
user_name");
4.2. после:
$sender_status = $sender[\'user_status\'];
вставьте:
$sender_astatus = $sender[\'astatus\'];
$sender_avatar = $sender[\'avatar\'];
4.3. после:
<?=showStatus($sender_status)?>
вставьте:
<? if( ($sender[\'astatus\'] == 1) && (strlen($sender[\'avatar\'])>1) ){ ?>
<img src="<?=$sender[\'avatar\']?>" border="0">
<? } ?>
5. создайте файл avatars.php со следующим кодом:
<?
//start the forum session
unset($user_status); //wannabe hackers, go away!
unset($user_id); //wannabeeeees... go AWAY!
session_start("ITAF");
session_register($user_status);
session_register($user_id);
//config file...
require("config.inc.php");
//check for user status, must be admin
if(($user_status<9)||(!eregi("^$SERVER_ROOT" . "edituser.php" ,$HTTP_REFERER))){
header("Location: $ERROR_ROOT");
exit;
}
//include main components
require("classes/db.class.php");
//create db access object instance
require("dbaccess.inc.php");
if( $action=="let" ){
mysql_query("UPDATE itaf_user SET astatus = \'1\' WHERE id = \'$uid\'");
}
elseif( $action=="deny" ){
mysql_query("UPDATE itaf_user SET astatus = \'0\' WHERE id = \'$uid\'");
}
//and redirect...
Header("Location: $HTTP_REFERER");
?>
вот так вроде должно работать
kkhk:
Спасибо пойду пробовать, вышли на мыло свои данные для оплаты, если не получится можно еще раз обратиться? и дай кнопку на твой ресурс размещу, у себя после того как выложу на платный хостинг.
AliMamed:
энто халява потому как не совсем то как просилося
Навигация
Перейти к полной версии