Profilfeld "Profilblock"
|
JP_ONAIR |
Geschrieben am 05-03-2017 21:27
|
Prinz
(52)
Beiträge: 548
Registriert am: 10.03.2013
Geschlecht:
Alter: 29
Stimmung:
|
Hallo liebes Forum,
mir ist aufgefallen das mit dem Profilfeld vom "Profil-Blocksystem" von PHP-Fusion etwas nicht stimmt.
Sofern ich mein eigenes Profil aufrufe ist alles da, wo es hingehört, wenn ich ein anderes Profil aufrufe, zeigt er mir meine letzte Profilkategorie nicht an.
Das Profilfeld ist in der vorletzten Kategorie das letzte Profilfeld und ich weiß das es daran liegt, da sofern ich es Deaktiviere alles wunderbar funktioniert. OK, das System ist veraltet, darüber brauch man nicht Sprechen, aber dennoch ist es ein nettes Addon, was soweit auch (noch) funktioniert, bis auf dieses kleine Problem.
Ich glaube es handelt sich um einen IF-Schleifen fehler und würde bitten das einer von euch drüber schaut, denn ich wüsste nicht wie ich das wo ändern soll.
Hier mal die user_profilblock_include.php:
Code <?php
/***************************************************************************
* User Profil Blocker Infusion for PHP Fusion 7 *
* *
* Copyright (C) Michael Hollmayer (firemike) *
* *
* *
* 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"); }
error_reporting(E_ALL);
if(isset($_GET['lookup'])){ $lookup = $_GET['lookup'];
}elseif(isset($_GET['user_id'])){ $lookup = $_GET['user_id'];
}
include INFUSIONS."user_profil_block/infusion_db.php";
if ($profile_method == "input") {
}elseif ($profile_method == "display") {
if($lookup == $userdata['user_id']){
echo "<tr>\n";
echo "<td align='left' class='tbl1'>".$locale['uf_profilblock_001']."</td>\n";
echo "<td align='left' class='tbl1'><a href='".INFUSIONS."user_profil_block/block.php'><img src='".INFUSIONS."user_profil_block/pic/blocklist.png'></a>";
echo "</td>\n</tr>\n";
}else{
$result = dbquery("SELECT * FROM ".UPBL." WHERE user_id='".$userdata['user_id']."' AND blocked_user_id='".$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='".$lookup."'");
$dat = dbarray($access);
if($dat['user_level'] == "102" OR $dat['user_level'] == "103"){
echo "<td align='left' class='tbl1'><img src='".INFUSIONS."user_profil_block/pic/unblockbar.png'>";
}else{
echo "<td align='left' class='tbl1'><a href='".INFUSIONS."user_profil_block/block.php?blockid=".$lookup."'><img src='".INFUSIONS."user_profil_block/pic/block.png'></a>";
}
echo "</td>\n</tr>\n";
}else{
echo "<tr>\n";
echo "<td align='left' class='tbl1'>".$locale['uf_profilblock_001']."</td>\n";
echo "<td align='left' class='tbl1'><a href='".INFUSIONS."user_profil_block/block.php?eblockid=".$lookup."'><img src='".INFUSIONS."user_profil_block/pic/entblock.png'></a>";
echo "</td>\n</tr>\n";
}
}
}else if ($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")."'";
}
?>
Das muss an dem Codeteil liegen, wo man den Nutzer blockiert und Entblockiert. Ich freue mich auf eure Unterstützung!
Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen
JP
|
Verwarnstatus:
|
|
|
|
|
DeeoNe |
Geschrieben am 06-03-2017 13:31
|
Super Admin
(236)
PHP-Fusion: v7.02.07
Beiträge: 3715
Registriert am: 30.01.2010
Geschlecht:
Alter: 38
Stimmung:
|
Code }
}
}else if ($profile_method == "validate_insert") {
mach mal da eine weg, ob da eine zuviel ist.
Ansonsten habe ich mich doch verzählt.
Ansonsten hänge ich dir meine Datei an mal, da müsste es auf jedenfall gehen, oder hast du was geändert?
|
Verwarnstatus:
|
|
|
|
|
JP_ONAIR |
Geschrieben am 06-03-2017 14:43
|
Prinz
(52)
Beiträge: 548
Registriert am: 10.03.2013
Geschlecht:
Alter: 29
Stimmung:
|
Hi DeeoNe,
also, ich habe das mal versucht aber das kann nicht stimmen. Die klammern müssen so bleiben, da es sonst das Profil zerreißt.
An der Datei selbst ist nichts geändert. Lediglich die Grafiken wurden ausgetauscht aber das ist nichts schlimmes.
Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen
JP
|
Verwarnstatus:
|
|
|
|
|
Deleted_User |
Geschrieben am 06-03-2017 15:56
|
Foren Gott
(589)
Beiträge: 1225
Registriert am: 01.01.1970
Geschlecht:
Stimmung:
-
|
versuche das mal.
Code Spoiler [ZeigenVerstecken] <?php
/***************************************************************************
* User Profil Blocker Infusion for PHP Fusion 7 *
* *
* Copyright (C) Michael Hollmayer (firemike) *
* *
* *
* 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"); }
error_reporting(E_ALL);
if(iMEMBER){
if(isset($_GET['lookup'])){ $lookup = $_GET['lookup'];
}elseif(isset($_GET['user_id'])){ $lookup = $_GET['user_id'];
}
include INFUSIONS."user_profil_block/infusion_db.php";
if ($profile_method == "input") {
}elseif ($profile_method == "display") {
if($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{
$result = dbquery("SELECT * FROM ".UPBL." WHERE user_id='".$userdata['user_id']."' AND blocked_user_id='".$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='".$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=".$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=".$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")."'";
}
}else{
}
?>
This user has been deleted!
|
Verwarnstatus:
|
|
|
|
|
JP_ONAIR |
Geschrieben am 06-03-2017 19:30
|
Prinz
(52)
Beiträge: 548
Registriert am: 10.03.2013
Geschlecht:
Alter: 29
Stimmung:
|
Funktioniert nicht.
Zusammengefügt am 09. März 2017 21:55:06:
#PUSH
Bearbeitet von JP_ONAIR am 09-03-2017 21:55
Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen
JP
|
Verwarnstatus:
|
|
|
|
|
Harlekin |
Geschrieben am 11-03-2017 13:47
|
Haudegen
(-2)
PHP-Fusion: v7.01.06
Beiträge: 365
Registriert am: 20.07.2011
Geschlecht:
Alter: 56
Stimmung:
|
@Paramedic-94 Ich arbeite auch gerade an dem Profilblock auf PHP7, hab diesen Fehler jetzt nicht und kann den auch nicht nachvollziehen. |
Verwarnstatus:
|
|
|
|
|
DeeoNe |
Geschrieben am 11-03-2017 17:56
|
Super Admin
(236)
PHP-Fusion: v7.02.07
Beiträge: 3715
Registriert am: 30.01.2010
Geschlecht:
Alter: 38
Stimmung:
|
Probier mal das
DeeoNe hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.
|
Verwarnstatus:
|
|
|
|
|
JP_ONAIR |
Geschrieben am 11-03-2017 22:02
|
Prinz
(52)
Beiträge: 548
Registriert am: 10.03.2013
Geschlecht:
Alter: 29
Stimmung:
|
Perfekt!
Für Rückfragen stehe ich gerne zur Verfügung.
Mit freundlichen Grüßen
JP
|
Verwarnstatus:
|
|
|
|