Pradinis
Pagalba
Užsisakyk!
- Reklamą
- Hostingą
- El. pašto dėžutę
Užsisakyk!
Įrankiai
Pasidalink
- Visos temos
| Sveiki, parodysiu kaip padaryti, kad kuomet narys yra uždraustas ant jo vardo profily ir forume taip rodytų: http://www.ipix.lt/images/184038... Atidarykite profile.php ir suraskite 28 eilutę: <td class='tbl2'><b>".$data['user_name']."</b></td>ją keiskite į: <td class='tbl2'>";ir išsaugikite profile.php failą. Toliau atidarykite viewthread.php ir susiraskite 131 eilutę: <td valign='top' rowspan='3' width='145' class='tbl1'>ją keiskite į: <td valign='top' rowspan='3' width='145' class='tbl1'>";Straipsnį publikavo Romaxi. | Straipsnio informacijaAutoriusRomaxi Parašymo data 2010 birželio 29 11:06:41 Komentarų 10 Skaityta 2453 Straipsnio sudėtingumas (Naujokams) |
// Patikriname ar vartotojas blokuotas portale
// Kadangi PHP-Fusion $data['user_status'] gali būti tik 1/0 tai elseif nereikia!
if ($data['user_status'] == 1) {
$data['user_name'] = '<s>'.$data['user_name'].'</s>';
} else {
$data['user_name'] = '<b>'.$data['user_name'].'</b>';
}
// <td class='tbl2'><b>".$data['user_name']."</b></td> kode reikės tik nuimti <b></b>!

function username($id) {
$outgoing = '';
//nurodom klaidos pranesima, kuri isves vietoj nicko, jeigu kazkur isivels klaida, ir liks pvz postas nario, o pats narys istrintas
$klaida = 'NERASTA';
if(isNum($id)) {
$Query = dbquery('SELECT user_name FROM '.$db_prefix.'users WHERE user_id = '$id' LIMIT 1');
if($Query) {
$data = dbarray($Query);
//dabar pradedam norimus tikrinimus.
//Cia galim viska patikrint ir pritaikyt ka tik norim. PVZ ar adminas, ar moderas, ar vipas, ar dar kas nors...
//pirma tikrinam ar neblokuotas, jei blokuotas, braukiam nicka
if($data['user_status'] == 1) {
$outgoing = "<s>".$data['user_name']."</s>";
} else {
$outgoing = "<s>".$data['user_name']."</s>";
}
//paskui, jeigu pvz koks adminas galima keist nicko spalva. tik pridejus sita virsutiniu 4 eiluciu nereiketu
if($data['user_status'] == 1 && $data['user_level'] > 101) {
$outgoing = "<font color='red'><s>".$data['user_name']."</s></font>";
} else if($data['user_level'] > 101){
$outgoing = "<font color='red'>".$data['user_name']."</font>";
} else {
$outgoing = $data['user_name'];
}
//pvz jeigu dar yra koks laukas user_vip ir jis yra vipas, tai pridet zodi VIP ar img koki
if($data['user_vip'] == 1) {
$outgoing .= " <font color='fdc005'><b>VIP</b></font>";
}
//ir isvedam lauk
return $outgoing;
} else {
return $klaida;
}
} else {
return $klaida;
}
}
".username($lookup)."
".username($data['user_id'])."
".username($userdata['user_id'])."
SELECT user_name FROM '.$db_prefix.'users
Kadangi tu privalai nuskaityti, tai ką naudosi ir žinoma tavo kintamasis $db_prefix nėra globalus, kas iššauktu klaidą.
P.S. Dar toks pastebėjimas jei patikrinai vieną ir jau atitiko ir žinai, kad toliau neatitiks (kadangi vartotojo dalyvavimas portale yra uždraustas), tai ir nevykdyk toliau esančių IF'ų. 
if(false == true) { echo "TU ESI VIP"; }
tiek jau to...