close× Call Us +49 (1805) 01 29 59

PHPFusion DE NSS
Thread Author: DJ-Papst
Thread ID: 1858
Thread Info
Es gibt 17 Beiträge zu diesem Thema, und es wurde 4287 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
User Profil Block
DJ-Papst
Moin,

nutze das Profil Block System. Normal ist das ja so das Admins nicht geblockt werden können.

Jetzt möchte das aber gerne so haben das Profile einer bestimmten Benutzergruppe nicht Blockbar sind. Was muss ich da ändern bzw an welcher Datei. Also ich würde jetzt sagen das ich an der Inlude was ändern muss, nur weiss ich nicht genau wo und was. Vielleicht könnte mir dabei ja jemand helfen.

Gruß

Micha

P.S.: Hab die Include vom Block System als Code dran gehängt.

[geshi=php]<?php
/***************************************************************************
* User Profil Blocker Infusion for PHP Fusion 7 *
* *
* Copyright (C) Michael Hollmayer (firemike) *
* mike@at-time.de *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
***************************************************************************/
if (!defined("IN_FUSION")) { die("Access Denied"); }

include INFUSIONS."user_profil_block/infusion_db.php";

if ($profile_method == "input") {
}elseif ($profile_method == "display") {
if($_GET['lookup'] == $userdata['user_id']){

echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_profilblock_001']."</td>\n";
echo "<td align='right' class='tbl1'><a href='".INFUSIONS."user_profil_block/block.php'><img src='".INFUSIONS."user_profil_block/pic/blocklist.gif'></a>";
echo "</td>\n</tr>\n";
}else{

if(iMEMBER){

$result = dbquery("SELECT * FROM ".UPBL." WHERE user_id='".$userdata['user_id']."' AND blocked_user_id='".$_GET['lookup']."'");
if(dbrows($result) == 0){

echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_profilblock_001']."</td>\n";

$access = dbquery("SELECT * FROM ".DB_USERS." WHERE user_id='".$_GET['lookup']."'");
$dat = dbarray($access);

if($dat['user_level'] == "102" OR $dat['user_level'] == "103"){
echo "<td align='right' class='tbl1'><img src='".INFUSIONS."user_profil_block/pic/unblockbar.gif'>";
}else{
echo "<td align='right' class='tbl1'><a href='".INFUSIONS."user_profil_block/block.php?blockid=".$_GET['lookup']."'><img src='".INFUSIONS."user_profil_block/pic/block.gif'></a>";
}

echo "</td>\n</tr>\n";

}else{

echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_profilblock_001']."</td>\n";
echo "<td align='right' class='tbl1'><a href='".INFUSIONS."user_profil_block/block.php?eblockid=".$_GET['lookup']."'><img src='".INFUSIONS."user_profil_block/pic/entblock.gif'></a>";
echo "</td>\n</tr>\n";

}
}
}
}elseif ($profile_method == "validate_insert") {
$db_fields .= ", user_profilblock";
$db_values .= ", '".(isset($_POST['user_profilblock']) && isnum($_POST['user_profilblock']) ? $_POST['user_profilblock'] : "0")."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_profilblock='".(isset($_POST['user_profilblock']) && isnum($_POST['user_profilblock']) ? $_POST['user_profilblock'] : "0")."'";
}


?>[/geshi]
TSW-Papst

Der Anbieter für Teamspeak, Shoutcast & Webhosting
 
SC-Ad-Bot
 
emblinux
Suche nach


if($dat['user_level'] == "102" OR $dat['user_level'] == "103"){


und ersetze durch


if($dat['user_level'] == "102" OR $dat['user_level'] == "103" || checkgroup(hier die ID der Gruppe rein) ){

Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
DJ-Papst
Mega Danke für diese schnelle Antwort.
TSW-Papst

Der Anbieter für Teamspeak, Shoutcast & Webhosting
 
Firedragon
Hey bei mir funktioniert es auch nur jetzt sind die normal user auch nicht mehr blockbar grrr
Bearbeitet von Firedragon am 23.10.2009 00000010 13:43
 
emblinux
was hast du als ID eingetragen?
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
DJ-Papst
So nun hab ich aber auch Fehler drin. Also ich kann jetzt auf einmal keinen einzigen User mehr Blocken die sind alle nicht Blockbar. Admins ist klar können so oder so nicht geblockt werden klar ist auch das User die sich in der Grppen ID befinden nicht mehr geblockt werden können aber ganz normale Mitgleider sind auf einmal nicht mehr Blockbar.

P.S.: Bei bei ist dir Gruppe mit der ID 6 eingetragen.
TSW-Papst

Der Anbieter für Teamspeak, Shoutcast & Webhosting
 
Firedragon
ja habe gruppe 1 drin ihn code trotzden ist keiner mehr blockbar
 
phich
kann man das auch so machen das alle geblockt sind und die einzelnen frei machen ?
 
Kevin
Hallo alle zusammen,

da meine Seite soweit läuft nur das Block System noch nicht so wie es in der Beschreibung klappen sollte melde ich mich noch mal hier.

Das Block System läuft soweit ja .. aber wenn ich jemanden Blocke kann ich dieser Person immer noch Nachrichten schreiben was laut Anleitung nicht mehr möglich sein sollte.

Hier hab ich euch mal meinen Code aus der Message kopiert:


<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: messages.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "maincore.php";
require_once THEMES."templates/header.php";
include LOCALE.LOCALESET."messages.php";

if (!iMEMBER) { redirect("index.php"); }

add_to_title($locale['global_200'].$locale['400']);

$msg_settings = dbarray(dbquery("SELECT * FROM ".DB_MESSAGES_OPTIONS." WHERE user_id='0'"));

if (!isset($_GET['folder']) || !preg_check("/^(inbox|outbox|archive|options)$/", $_GET['folder'])) { $_GET['folder'] = "inbox"; }
if (isset($_POST['msg_send']) && isnum($_POST['msg_send'])) { $_GET['msg_send'] = $_POST['msg_send']; }
if (isset($_POST['msg_to_group']) && isnum($_POST['msg_to_group'])) { $_GET['msg_to_group'] = $_POST['msg_to_group']; }
if(isset($_POST['msg_send'])){
$result = dbquery("SELECT * FROM ".UPBL." WHERE user_id='".$_POST['msg_send']."'");
if(dbrows($result) > 0) {
   redirect(INFUSIONS."user_profil_block/blocked.php");
}
}

$error = ""; $msg_ids = ""; $check_count = 0;

...


Folgendes sollte ich eingeben:

6. Ändere die messages.php wie folgt (vorher Backup machen):

Füge direkt nach der Zeile:

if (isset($_POST['msg_to_group']) && isnum($_POST['msg_to_group'])) { $_GET['msg_to_group'] = $_POST['msg_to_group']; }



Diese Zeilen ein:

if(isset($_POST['msg_send'])){
$result = dbquery("SELECT * FROM ".UPBL." WHERE user_id='".$_POST['msg_send']."'");
if(dbrows($result) > 0) {
   redirect(INFUSIONS."user_profil_block/blocked.php");
}
}


Wäre super wenn mir jemand helfen kann.

LG Kevin

Edit: Code gekürzt!
 
Gr@n@dE
Dies ist richtig! Es fehlt dir noch eine Zeile um es zu verenden. ;)

Füge nach:

if(isset($_POST['msg_send'])){

diese Zeile ein:

include INFUSIONS."user_profil_block/infusion_db.php";

Gruß Ralf
__________________________________
KEIN Support per Mail, ICQ oder PN !
 
Kevin
Okay super danke dir Ralf für die Hilfe.

Hat super geklappt. Jetzt habe ich auch dazu gelernt das man alles includen muss Smile

Danke dir noch mal Dickeslachen

LG Kevin
Bearbeitet von Kevin am 31.01.2010 00000001 14:48
 
AlexS
Ich habe da auch mal eine Frage. Was wirklich cool wäre.

Wenn ich die Person B blocke das er mich auf der Page gar nicht mehr sehen und finden kann.

So das ich für ihn so aussehe als hätte ich mich abgemeldet.
 
Columbo

Zitat

mich auf der Page gar nicht mehr sehen und finden kann.

1) Wie willst du das anstellen?

2) Wenn Person B dich nicht mehr sehen kann, sieht Person B auch deine Forenbeiträge nicht mehr und wenn deine Forenbeiträge für Person B ausgeblendet sind, schaut das ungefähr so aus für Person B, wenn du einen Beitrag im Forum verfasst und es antwortet jemand darauf.Dickeslachen

--Dein Beitrag--

--Antwort auf deinen Beitrag--

Aber Person B würde es so sehen:

--Antwort auf deinen Beitrag--

Lange Rede, kurzer Sinn: Person B wird denken, die Leute führen selbstgespräche, wenn er nur die Antworten auf deine Beiträge sieht und nicht deinen Beitrag mit dazu Wink
 
AlexS
Ne ich mein jetzt nicht das forum sondern die seite allgemein.
Das er mich unter Usersuche nicht mehr sehen könnte. Z.B auf der Startseite unter zufällige mitglieder und sowas. Naja ist sicher ein großer aufwand. Lassen wir es doch lieber :-D
 
MaZzIMo24
derda richtig, und außer dem bedarf es noch einige andere Konfigurationen ^^
 
emblinux
Eigentlich ist das ganze nicht so schwierig, nur etwas zeitaufwändig. Hier auf der Seite haben wir ja so etwas in der Art. Das hängt zwar nicht mit der Block-Infusion zusammen aber die Admins auf der Seite können sich auch verstecken. Meiner Einer ist z.B. meistens versteckt. Smile
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
MaZzIMo24
^^ hehe

Manche leute brauchen es auch , damit sie luft haben ^^
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
PHP Fusion 7 User Photogallery Allgemeine Support Fragen 3 26.04.2019 00000004 06:50
User Online / Offline Allgemeine Support Fragen 3 18.02.2017 00000002 23:46
Unable to establish connection to MySQL 1045 : Access denied for user 'www-data'@'localh PHP & MySql 13 18.08.2016 00000008 15:00
User News/Blog Infusionen 2 03.04.2016 00000004 15:33
PN bei User-Transfer (Scoresystem) Infusionen 18 06.01.2016 00000001 05:06
Gr@n@dE