User_Profil_Block |
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 31.07.2012 um 00:46 |
|
Hi,
ich habe Heute auch auf V 7.02.05 das User Block System Installiert, es funktioniert soweit eigentlich ganz Gut, außer dass ich folgende Fehlermeldungen bekomme wenn ich den User blockiere und dann auf sein profil gehe:
Notice: Undefined index: field_cat in /var/www/web129505/html/includes/classes/UserFields.class.php on line 399
Notice: Undefined index: field_cat_name in /var/www/web129505/html/includes/classes/UserFields.class.php on line 401
Notice: Undefined index: field_cat in /var/www/web129505/html/includes/classes/UserFields.class.php on line 402
Notice: Undefined index: field_required in /var/www/web129505/html/includes/classes/UserFields.class.php on line 392
Notice: Undefined index: field_cat in /var/www/web129505/html/includes/classes/UserFields.class.php on line 393
Notice: Undefined index: field_name in /var/www/web129505/html/includes/classes/UserFields.class.php on line 409
Notice: Undefined index: field_name in /var/www/web129505/html/includes/classes/UserFields.class.php on line 412
das ist die Funktion die in die profile.php muss:
include INFUSIONS."user_profil_block/block_function.php";
Ich habs mal so gemacht, weiß nicht ob das richtig ist, kann das jemand prüfen ?
require_once "maincore.php";
require_once THEMES."templates/header.php";
require_once CLASSES."UserFields.class.php";
include LOCALE.LOCALESET."user_fields.php";
include INFUSIONS."user_profil_block/block_function.php";
Das sind übrigends die Zeilen die als Fehler angezeigt werden:
$required = $data['field_required'] == 1 ? "<span style='color:#ff0000'>*</span>" : "";
if ($i != $data['field_cat']) {
$cats[] = array(
"field_cat_name" => $data['field_cat_name'],
"field_cat" => $data['field_cat']
if (file_exists(LOCALE.LOCALESET."user_fields/".$data['field_name'].".php")) {
if (file_exists(INCLUDES."user_fields/".$data['field_name']."_include.php")) {
Ich nehme mal an dass ich diesen Code falsch habe:
include INFUSIONS."user_profil_block/block_function.php";
Freue mich über Hilfe! |
|
|
|
Senior Mitglied
|
Ragdoll Geschrieben am 31.07.2012 um 00:51 |
|
mache aus field_cat = field_group so war es doch? |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 31.07.2012 um 00:57 |
|
Hmm ... diese Datei ist aber ORIGINAL.
und welches field_cat meinst du genau ... sind ja mehrere (Zeile?) |
|
|
|
Senior Mitglied
|
Ragdoll Geschrieben am 31.07.2012 um 01:08 |
|
alle field_cat's denn field_cat gibts seit der v7.01.06 glaub ich schon nichtmehr |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 31.07.2012 um 01:22 |
|
Wenn ich die ändere, werden die Kategorien nicht mehr angezeigt, also nur noch Admininformationen und der Anfang vom Profil: Avatar, nickname, level und co. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 31.07.2012 um 10:56 |
|
Hi!
Ich habe das mal ausgetauscht, aber immernoch die Fehlermeldungen
Edit:
Ich sollte vielleich noch dazu Sagen, dass es ja Funktioniert, ich aber eben wie die oben genannte Fehlermeldungen nur bekomme wenn ich den User geblockt habe, ansonsten ist es normal. |
Bearbeitet von Paramedic am 31.07.2012 um 11:09
|
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 31.07.2012 um 13:47 |
|
Ich kapier das nicht auf der Testseite funktioniert alles, das einzigste was ich jedoch gemacht habe mit der Profile auf meiner Seite ist folgendes Hinzugefügt:
if (!isset($_GET['group_id'])) {
// Fotoalbum
opentable($user_data['user_name']."'s Fotoalbum");
echo "<table align='center' cellpadding='0' cellspacing='1' width='100%'>\n<td align='left' class='tbl1'>";
if (iMEMBER && $user_data['user_id'] != $userdata['user_id']) {
echo "<b>Klicke auf die Fotos um sie in Originalgröße zu sehen.</b>";
}else{
echo "<img src='".IMAGES."pfeil.png' alt='' /> <a title='Foto-Album Bearbeiten' href='".BASEDIR."edit_userprofilepics.php'><b>Foto-Album Bearbeiten</b></a>";
}
echo "</td></table><hr />";
require_once BASEDIR."userprofilepics.php";
closetable();
//end useralbum
// Geschenkesystem
opentable("Geschenke von ".$user_data['user_name']."");
require_once INFUSIONS."mwn_geschenke_system/profile_include.php";
closetable();
}
und in der UserField.Class hab ich nur das aus diesem Thread gemacht:
http://php-fusion.at/forum/viewthread...#post_2484
Ich hab nun aber mal das Profilfeld von diesem Blocksystem deaktiviert (Dasselbe wie auf der testseite), jetzt ist der Fehler weg. Aktiviere ich das Feld wieder, ist der Fehler wieder da, also liegts wohl an dem Profilfeld dazu.
Nur auf der Testseite funktioniert es O.o |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 31.07.2012 um 17:00 |
|
Also, ich weiß das es bei V 7.01 funktionierte, mit den selben Modifikationen ... einiges wird zwar anders verbaut bzw. in anderen Dateien aber im Prinzip ist es nicht anders wie bei V 7.01, und da das Problem nur auftaucht wenn ich einen User blockiere liegt es zu 95 % an dem Blocksystem.
Wenn ich die Änderungen auf der Testseite machen würde, wäre der Speicherplatz sicherlich voll, denn ich habe nur einen begrenzen Speicherplatz (3GB oder so). |
|
|
|
Senior Mitglied
|
Ragdoll Geschrieben am 31.07.2012 um 17:44 |
|
Wozu ein blocksystem? Man(n) ist doch alt genug, dass wenn man wen nicht abkann diesen nicht anzuschreiben o.ä. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 31.07.2012 um 17:52 |
|
Ja, schon richtig aber was macht man wenn der User den man nicht abkann dann einen Anschreibt ? Vorallem Nervige Mails ... an sich finde ich das System schon Gut aber ok! Da ich keine Ahnung hab wieso Fehlermeldungen auftauchen bei dem ding muss ich darauf verzichten. |
|
|
|
Senior Mitglied
|
Ragdoll Geschrieben am 31.07.2012 um 17:52 |
|
Mh Mails nicht lesen? Btw gleich löschen? |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 01.08.2012 um 15:08 |
|
Ich werde sicherlich jetzt nicht nochmal die ganzen Probleme wiederholen, schau im Beitrag 1! Eventuell habe ich auch irgendwas falsch Installiert aber bin schritt für schritt nach Readme gegangen. Die Fehlermeldungen tauchen aber auch nur dann auf wenn der User auf der "Igno" ist. Ansonsten nicht. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 01.08.2012 um 15:25 |
|
ich nutze die Version von PHPFusion-Supportclub (Freie Version). |
|
|
|
Senior Mitglied
|
Layzee Geschrieben am 01.08.2012 um 16:19 |
|
Nunja, ich wills mal so sagen:
Bei der Fülle an Modifikationen, die Du an Deiner Seite im Laufe der Zeit schon vorgenommen hast, ist es kaum auszuschliessen, dass irgendwo eine Änderung gemacht wurde, die sich jetzt mit diesem System "beisst". Mal hier was geändert, mal dort was hinzugefügt, an anderer Stelle was weggenommen und in anderen Dateien Funktionen erweitert bzw gekürzt...
Wenn man so viele Dinge an den Coredateien ändert empfiehlt es sich in JEDEM Fall, jede Änderung zu Protokollieren und auch vor JEDER noch so kleinen Änderung eine Sicherung der jeweiligen Datei anzulegen (im jeweils aktuellen Zustand). Viele Dateien stehen in direkter Verbindung zueinander, auch die Profilfelder sind mit Dateiabhängigkeiten versehen, die im Grunde jetzt alle einzeln geprüft werden müssten. Es reicht schon eine kleine Modifikation in den Profilen oder deren Darstellung um die ein oder andere Abhängigkeit ungewollt zu "lösen". Nimmt man dann Standard-Addons, die auf diesen Abhängigkeiten aufbauen kommt es zu Fehlern.
Jetzt in dieser Situation ist es nahezu unmöglich zu sagen woran genau es liegt. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 01.08.2012 um 16:24 |
|
Da hast Du recht aber wenn ich wirklich vor jeder Änderung ein "Backup" machen würde wäre mein PC sehr voll, vorallem vom Speicherplatz her. An die Protokollierung an sich habe ich noch gar nicht gedacht, aber von der Theorie her ist alles so wie bei V 7.01 an Modifikationen, an V 7.02.05 habe ich an den Core-Dateien nicht viel geändert, das was ich geändert habe, habe ich mal ausgeklammert und auch die Profilfelder mal überprüft.
Es ist Schade dass es nicht funktioniert aber wie Ragdoll schon sagte da muss man in dem Moment einfach Erwachsen sein und nicht Reagieren auch wenn das Schwer fallen wird. |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 01.08.2012 um 17:26 |
|
mmm, bei mir gehts, soweit nur für das Nachrichten Blocken musste noch etwas anderes gemacht werden bei 7.02.
Aber viel dazu sagen kann ich nicht, da ich das ESL Profil modifiziert nutze.
Möglich das $data nicht geht da eine andere varbiable gebraucht wird, oder SELECT wurden die Felder nicht zur Abfrage hinterlegt. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 01.08.2012 um 17:31 |
|
Mh oke ... und was muss man bei dem Nachrichten block noch machen ? Hab das quasi so wie bei V 7.01 installiert |
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 01.08.2012 um 17:39 |
|
Kann ich dir nicht sagen, da ich es NIE in 7.01 eingebaut habe.
Dazu muss du deine Profil.php anhängen, wenn du da diesen schnipsel drinne hast.
Ich weiß es aber nicht mehr genau, es ist schon länger her und manschmal macht man solange bis es geht, alles kann ich mir auch nicht merken, was ich wo gemacht habe. |
|
|
|
Veteran Mitglied
|
Paramedic Geschrieben am 01.08.2012 um 17:51 |
|
in der profile.php habe ich nur diesen Schnipsel drinne:
include INFUSIONS."user_profil_block/block_function.php";
und in der messenges.php diesen:
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");
}
}
|
|
|
|
Senior Mitglied
|
DeeoNe Geschrieben am 01.08.2012 um 17:52 |
|
Ich habe wohl bisschen mehr rum hantiert das es mit 7.02 geht.
Zusammengefügt am 01. August 2012 um 17:53:53:
Normal müsste man eine neue Anleitung schreiben, wegen dem PN system, da es dort extra eingebaut werden muss noch....
Profil.php müsste wie gehabt sein mit includen. |
|
|