Thread Verfasser: Herr_Wunderlich
Thread ID: 1308
Thread Info
Es gibt 17 Beiträge zu diesem Thema, und es wurde 172 Mal angesehen.  Ausserdem wurden Dateien angehängt.
´╗┐

Thema ansehen

Wer ist hier? 1 Gäste
 Thema drucken
Fehler beim Parsen - Advanced Online Panel
Herr_Wunderlich
Hallo, ich bin ein Neuling in Sachen PHPFusion. Ich nutze die Version 7.1 und habe heute das "Advanced Online Panel" eingebaut. Und bekomme nun folgenden Fehler:


Undefined index: user_web



Download Code  Code
if($data['user_web'] != "") $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30); else $user_web = "<span
          class=\'small\'>keine Angabe</span>";




Ich w├╝rde mich ├╝ber Hilfe freuen. Viele Gr├╝├če und Danke.
 
http://rso-radio.de
Top
David
Die Fehlermeldung bedeutet, dass die Angabe user_web nicht vorhanden ist.

1.) Wurde das Benutzerfeld "Webseite" installiert?

Falls Ja, bitte das Addon anh├Ąngen.

-----------
Weiteres, mit 7.1 meinst du die PHP-Version oder die PHP-Fusion Version? Die aktuelle PHP-Fusion Version w├Ąre 7.02.07 ..
Liebe Gr├╝├če, David Smile

PHP-Fusion ├ľsterreich
 
http://www.php-fusion.at/
Top
Herr_Wunderlich
Ich habe kein Addon mit der Bezeichnung installiert. Sollte ich das machen?
 
http://rso-radio.de
Top
David
Wenn du unter "Administration -> Benutzer -> Benutzerfelder" das Benutzerfeld "Webseite (oder Homepage)" installierst, sollte die Fehlermeldung verschwinden.
Liebe Gr├╝├če, David Smile

PHP-Fusion ├ľsterreich
 
http://www.php-fusion.at/
Top
Herr_Wunderlich
Ich konnte das Benutzerfeld dort hinzuf├╝gen aber die Meldung ist noch da. jetzt alledings mit folgendem Fehler:
online_showbots = '".$_POST['showbots']."',

Bearbeitet von Herr_Wunderlich am 13.07.2017 um 12:47
 
http://rso-radio.de
Top
David
Fehlerlog auch geleert?

Weiteres bitte das Addon anh├Ąngen.
Liebe Gr├╝├če, David Smile

PHP-Fusion ├ľsterreich
 
http://www.php-fusion.at/
Top
Herr_Wunderlich
Ich habe die Datei mal angeh├Ąngt.

Vielen Dank f├╝r deine Geduld.
Herr_Wunderlich hat folgende Datei angehängt:
Du hast nicht die Berechtigung die Anhäge dieses Themas zu sehen.
 
http://rso-radio.de
Top
David
Betreffend des Fehlers
online_showbots = '".$_POST['showbots']."'


├ľffne die Datei advanced_online_panel_admin.php und suche in Zeile 39 nach folgenden
Download Code  Code
if(isset($_POST['update'])) {




Direkt darunter f├╝ge ein
Download Code  Code
$_POST['showbots'] = isset($_POST['showbots']) ? "1" : "0";





--------------------
Betreffend des Fehlers
Undefined index: user_web


├ľffne die Datei advanced_online_panel.php und suche in Zeile 107 nach folgenden
Download Code  Code
 if($data['user_web'] != "") $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30); else $user_web = "<span class=\'small\'>keine Angabe</span>";




Ersetzte dies durch folgendes
Download Code  Code
if (isset($data['user_web'])) {
 if($data['user_web'] != "") $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30); else $user_web = "<span class=\'small\'>keine Angabe</span>";
}




Bitte gerne :-)
Liebe Gr├╝├če, David Smile

PHP-Fusion ├ľsterreich
 
http://www.php-fusion.at/
Top
Herr_Wunderlich
Nach Änderung der Daeteien ergibt sich nun folgender Fehler in der infusions/advanced_online_panel/advanced_online_panel.php

Download Code  Code
echo "<span class=\"online_hotspot\" onmouseover=\"online_tooltip.show('".$avatar."<div align=\'right\' style=\'float: right; color:
          #".$color."\'><u>".$data['user_name']."</u><br /><span class=\'small\'>".getuserlevel($data['user_level'])."</span></div><hr /><span
          class=\'small\'>Status:</span><span class=\'small\' style=\'float: right;\'>".$lastseen."</span><br /><span class=\'small\'>Website:</span><span
          class=\'small\' style=\'float: right;\'>".$user_web."</span><hr /><span class=\'small\'>Mitglied seit:</small><span class=\'small\'
          style=\'float: right;\'>".date("d.m.Y - H:i", $data['user_joined'])."</span><br /><span class=\'small\'>Letzte Aktivit&auml;t:</span><span
          class=\'small\' style=\'float: right;\'>".date("d.m.Y - H:i", $data['user_lastvisit'])."</span>');\" onmouseout=\"online_tooltip.hide();\">";


 
http://rso-radio.de
Top
David
Sorry, dass war leider ein Fl├╝chtigkeitsfehler meinerseits.

Suche nach folgenden Code (meine erste Ersetzung)
Download Code  Code
if (isset($data['user_web'])) {
 if($data['user_web'] != "") $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30); else $user_web = "<span class=\'small\'>keine Angabe</span>";
}




und ersetzte diesen durch folgendes
Download Code  Code
$user_web = "<span class=\'small\'>keine Angabe</span>";
if (isset($data['user_web'])) {
   if ($data['user_web'] != "") {
      $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30);
   }
}



Liebe Gr├╝├če, David Smile

PHP-Fusion ├ľsterreich
 
http://www.php-fusion.at/
Top
Systemweb
David schrieb:
Betreffend des Fehlers
Undefined index: user_web


├ľffne die Datei advanced_online_panel.php und suche in Zeile 107 nach folgenden
Download Code  Code
 if($data['user_web'] != "") $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30); else $user_web = "<span class=\'small\'>keine Angabe</span>";




Ersetzte dies durch folgendes
Download Code  Code
if (isset($data['user_web'])) {
 if($data['user_web'] != "") $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30); else $user_web = "<span class=\'small\'>keine Angabe</span>";
}



Diese Änderung sollte man in 1 Zeile zusammenfassen, um den Fehler wegen nicht gesetzter Variable $user_web zu vermeiden. Die Ersetzung sollte also besser so aussehen:
Download Code  Code
if(IsSet($data['user_web']) && $data['user_web'] != "") $user_web = trimlink(str_replace("http://", "", $data['user_web']), 30); else $user_web = "<span class=\'small\'>keine Angabe</span>";


 
https://www.systemweb.de
Top
Herr_Wunderlich
Vielen Dank f├╝r eure Hilfe. Jetzt scheint es Fehlerfrei zu sein Smile
 
http://rso-radio.de
Top
David
Jetzt wo du es sagst Systemweb, da hast du recht.

W├Ąre auch von Ladezeiten minimal schneller Smile
Liebe Gr├╝├če, David Smile

PHP-Fusion ├ľsterreich
 
http://www.php-fusion.at/
Top
Systemweb
@David:
Ja unsere Antworten haben sich ├╝berschnitten.
Im Prinzip funzt ja beides einwandfrei. Deine Variante ist ├╝bersichtlicher nachzuvollziehen, meine kurz und knapp Wink

Es h├Ątte also v├Âllig gen├╝gt, dem Original-Code das IsSet($data['user_web']) && hinzuzuf├╝gen :-)
 
https://www.systemweb.de
Top
TBR
Hallo zusammen
ich hab das gleiche Problem mit dem Panel, daher wollte ich statt die Website , das Geschlecht anzeigen lassen. Ich habe user_web gegen user_gender getauscht und bin damit nat├╝rlich kl├Ąglich gescheitert Sad

In den andere Ordnern war f├╝r mich nicht zu erkennen was die Spalte anspricht und h├Ątte ge├Ąndert werden m├╝ssen. Was hab ich ├╝bersehen?


Weiteres Problem, das Panel zeigt immer erst nach refresh der Seite dazu gekommene User als Online an, ist es umsetzbar dass alle 1-2 Minuten nur das Panel aktualisiert wird, bevor ich die ganze Seite so einstelle, dass die aktualisiert?
 
http://backroom.lima-city.de
Top
David
Im Grunde genommen ist der Ansatz mit dem einfachen Austausch von user_web zu user_gender nicht so verkehrt. Ich denke jedoch dass du wohl bei der Ausgabe gescheitert bist?

Falls Ja, k├Ânnte der Ausgabecode zum Beispiel so aussehen (basierend auf deinem Profilfeld des anderen Forenthemas).
Download Code  Code
if (isset($data['user_gender'])) {
   $user_gender = ($data['user_gender'] == "1" ? "Weiblich" : "M├Ąnnlich");
} else {
   $user_gender = "Keine Angabe";
}




Betreffend der Aktualisierung des Panels - Ja es ist m├Âglich - Stichwort: AJAX. Allerdings, und das sag ich gleich, ist das f├╝r Laien schwer zu bewerkstelligen.
Liebe Gr├╝├če, David Smile

PHP-Fusion ├ľsterreich
 
http://www.php-fusion.at/
Top
TBR
Ah, ich sehe schon meinen Denkfehler bzw. was ich nicht ge├Ąndert habe.

Ich glaube, AJAX w├╝rde mir echt den Rest geben, dann bleibt das lieber so oder ich aktualisiere die komplette Seite. :D

Vielen Dank f├╝r deine Geduld und das du dein Wissen so selbstlos mit uns teilst, David.
Hab da schon ganz andere Erfahrungen in Foren gemacht.

So, hier noch mal die komplette ├änderung (in bold), falls jemand die Zeile auch ├Ąndern m├Âchte.

Download Code  Code
   if (isset($data['user_gender'])) {
   $user_gender = ($data['user_gender'] == "1" ? "Weiblich" : "M├Ąnnlich");
} else {
   $user_gender = "Keine Angabe";
}

      echo "<li class='small' style='margin-bottom: 2px;'>";
      echo "<span class=\"online_hotspot\" onmouseover=\"online_tooltip.show('".$avatar."<div align=\'right\' style=\'float: right; color: #".$color."\'><u>".$data['user_name']."</u><br /><span class=\'small\'>".getuserlevel($data['user_level'])."</span></div><hr /><span class=\'small\'>Status:</span><span class=\'small\' style=\'float: right;\'>".$lastseen."</span><br /><span class=\'small\'>Geschlecht:</span><span class=\'small\' style=\'float: right;\'>".$user_gender."</span><hr /><span class=\'small\'>Mitglied seit:</small><span class=\'small\' style=\'float: right;\'>".date("d.m.Y - H:i", $data['user_joined'])."</span><br /><span class=\'small\'>Letzte Aktivit&auml;t:</span><span class=\'small\' style=\'float: right;\'>".date("d.m.Y - H:i", $data['user_lastvisit'])."</span>');\" onmouseout=\"online_tooltip.hide();\">";
      echo THEME_BULLET." <a href='".BASEDIR."profile.php?lookup=".$data['user_id']."' style='color: #".$color."'>";


 
http://backroom.lima-city.de
Top



Springe ins Forum:

Ähnliche Themen

Thema Forum Antworten Letzter Beitrag
Panel Problem Allgemeine Fragen und Probleme 5 26.07.2017 um 19:58
fehler logs Fehler und Bugs 2 22.07.2017 um 19:46
PN Submit Mod Panel 1.1 Infusionen / Mods / Panels 3 21.07.2017 um 15:15
Panel und ihre Anordnung innerhalb PHPFusion Anf├Ąngerfragen 3 29.06.2017 um 15:23
Shoutbox Mod Panel - 1.00 Supportthreads f├╝r die Downloads 3 23.06.2017 um 23:23