HTH-C.com - Forum
Latest News Latest Threads
Neuerung: Persönliche Galerie
Informationen zur Übernahme der Erweite..
HTH Blog - Version 2.0
#HTH.Systems - Betatester gesucht
Neueröffnung - PHPKit-Award.de
HTH Webchat v3
Letzter Beitrag Happy Birthday Bottyline Weiblicher Benutzer Heute, 0:00 Zeit der letzten Antwort
Letzter Beitrag Gibt es eigentlich noch jemand der PHPki.. Myrddin Männlicher Benutzer 19.04.2025 - 02:37 Zeit der letzten Antwort
Letzter Beitrag Herzlich Willkommen Botty Männlicher Benutzer 22.11.2024 - 21:45 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 WEBI Männlicher Benutzer 24.06.2024 - 13:58 Zeit der letzten Antwort
Letzter Beitrag PHPKit 1.6.6 ohne ASCE auf PHP8x Myrddin Männlicher Benutzer 22.03.2023 - 13:36 Zeit der letzten Antwort
 56.422 Posts & 4.945 Themen in 78 Foren
Forenübersicht » Support / Hilfe » PHPKit 1.6.4 & 1.6.5 & 1.6.6 » Support » Userprofile bleiben weiß

Userprofile bleiben weiß
13 Beiträge in diesem Thema
 Seiten (1):    1  
17.05.2013 - 17:04 Uhr
Beitrag: #1
Guten Abend ich habe ein Problem.

Wenn ich meine seite Partyjumperz Aufrufe kommt nur eine weiße Seite.

Wenn man den Debugmode Aktiviert sagt er mir folgende Meldung:




1

Quellcode

Parse errorsyntax errorunexpected $end in /var/customers/webs/saskei/pkinc/admin/userslist.php on line 418 Call Stack0.0002 678208 1. {main}() /var/customers/webs/saskei/pk/include.php:0 0.0004 694664 2. require_once('/var/customers/webs/saskei/include.php') /var/customers/webs/saskei/pk/include.php:30 0.0010 841896 3. require_once('/var/customers/webs/saskei/pkinc/main.php') /var/customers/webs/saskei/include.php:49 0.0324 3217928 4. require_once('/var/customers/webs/saskei/pkinc/admin.php') /var/customers/webs/saskei/pkinc/main.php:290 


Woran kann das liegen und wie kann ich diesen Beheben?
Über hilfe würde ich mich Sehr freuen.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Partyjumperz - 17.05.2013 - 22:21 Uhr
 
Zum Anfang der Seite
17.05.2013 - 23:04 Uhr
Beitrag: #2
Die Meldung sagt ganz grob aus, das ein beendener Befehl oder Part fehlt. Dies kann passieren, wenn z.B. Code-Blöcke anfangen, aber nicht beendet werden. In diesen Fall wird auf die pkinc/admin/userslist.php verwiesen, in Zeile 418 - wobei die Zeilennummer i.d.R. eh nie stimmt.

In der Meldung werden zwar noch andere Dateien aufgelistet (und direkt hinter den Doppelpunkt eine Zeilennummer), aber wenn mich mein englisch jetzt nicht verlassen hat, sind das nur die Dateien, die vorher eingebunden wurden. Bin mir da jetzt aber nicht so ganz sicher ^^"

Als Lösung(sansatz) würd ich jetzt einfach die o.g. Datei öffnen und gucken, ob da Auffälligkeiten sind - und oder die betroffende Datei als Backup kopieren, und sofern es sich um eine geänderte Datei handelt, die Original-Datei hochladen  


 
Zum Anfang der Seite
18.05.2013 - 08:02 Uhr
Beitrag: #3
Also ich hatte nur ein änderung in der datei mal gemacht und das war der Vip hack der in zeile 417 sitz da wird ja aber nicht rum gemeckert.  Glücklich

Ich habe gestern auch nichts mehr installiert und habe noch einen user freigeschaltet und 10 minuten später schreibt er mich an er könne sein profil nicht ausfüllen weil die seite weiß bleibt darauf hin bin ich wieder in den Admin bereich wo ich gerade noch den user freigeschaltet habe und sie bleibt weiß vor sowie hinten im admin.

und ich habe in den 10 minuten nicht ein ding an der Seite geändert

also in meinem Public ordner die Userlist.php hat nur 195 zeilen.
Die userlist.php im admin hat genau 418 zeilen also ein bischen verwirrend.

 
Zum Anfang der Seite
18.05.2013 - 08:59 Uhr
Beitrag: #4
Wie gesagt, die Zeilennummer bei so einer Meldung stimmt i.d.R. nie. Das die Datei pkinc/admin/userslist.php 418 Zeilen hat, und das bei Zeile 418 etwas nicht stimmt - passt nach gängiger Praxis. Der Server prüft, grob gesagt, bei sowas, ob geöffnete und geschloßene Code-Blöcke in ihrer Summe übereinstimmen. Wenn nicht, kommt solch eine Meldung. Und da die Summe nicht stimmen wird i.d.R. immer auf die letzte Zeile verwiesen - ist auf einen gewissen Punkt auch logisch, da der Server nicht im ganzen Denkt sondern nur Schrittweise. Immerhin weiss er ja nicht, wie was funktioniert - er führt es nur aus  überrascht

Du könntest ja mal den Inhalt der Datei pkinc/admin/userslist.php und aller anderen Dateien posten, wo es eine weise Seite gibt   Oder als Anhang, wie du magst ;o


 
Zum Anfang der Seite
18.05.2013 - 09:27 Uhr
Beitrag: #5
Ok dann mach ich das mal  Glücklich

Hier die pkinc/admin/userlist.php:
Hier klicken zum aufklappen


und hier die pkinc/public/userlist,php dort soll in der zeile 151 was nicht stimmen..

Hier klicken zum aufklappen


Ich hoffe ihr findet den fehler weil ich ihn mir nicht erklären kann.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Partyjumperz - 18.05.2013 - 09:28 Uhr
 
Zum Anfang der Seite
18.05.2013 - 09:53 Uhr
Beitrag: #6
Also in der Datei pkinc/admin/userslist.php liegt es an folgender Stelle:

  • Suche dies:



    1

    PHP-Quelltext

    $member_group $userinfo['user_groupid'] ? $userinfo['usergroup_name'] : ' ';

    Direkt darüber fehlt dies:



    1

    PHP-Quelltext

    }

    Es würde dann so aussehen:



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    PHP-Quelltext

            elseif($userinfo['user_status']=='user')
                {
                if(
    $userinfo['user_sex']=='w')
                    
    $member_status=$lang['user_female_acp'];
                else
                    
    $member_status=$lang['user_male_acp'];
                }
            } 
    # dieses Zeichen fehlte

        
    $member_group $userinfo['user_groupid'] ? $userinfo['usergroup_name'] : ' ';


Was die andere Datei angeht .. Da find ich nichts   Vorallem nicht in Zeile 151 oO


 
Zum Anfang der Seite
18.05.2013 - 10:07 Uhr
Beitrag: #7
Ok habe ich mal dazu gemacht aber die weiße seite ist immer noch da

ok der admin geht wieder ich habe einfach von hier:




1
2
3
4
5
6
7

PHP-Quelltext

if($member_row=='')
    eval(
"\$member_row= \"".pkTpl("member_empty")."\";");

$svalue=pkEntities($svalue);
 
eval(
"\$site_body.= \"".pkTpl("member")."\";");)
?>


Das letzte ) entfernt sieht nun so aus:




1
2
3
4
5
6
7

PHP-Quelltext

if($member_row=='')
    eval(
"\$member_row= \"".pkTpl("member_empty")."\";");

$svalue=pkEntities($svalue);
 
eval(
"\$site_body.= \"".pkTpl("member")."\";");
?>


Jetzt geht nur noch nicht die pkinc/public/userlist.php

Ok wenn ich jetzt auf user edietieren gehe im admin ist die seite auch weiß...

hier die pkinc/admin/useredit.php dort soll der fehler in zeile 502 liegen

Hier klicken zum aufklappen


Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Partyjumperz - 18.05.2013 - 10:28 Uhr
 
Zum Anfang der Seite
18.05.2013 - 11:37 Uhr
Beitrag: #8
Ui ui, was man vor lauter Klammern übersehen kann ^^" Stimmt, die eine runde Klammer hat da nichts zu suchen ;o Wobei die nicht der Grund für die eigentliche Meldung war - hierfür gebe es eine andere Meldung, die explizit auf die runde Klammer verwiesen hätte ;o

Und die userslist.php im public-Ordner ist eigentlich sauber. Hab nichts gefunden was einen Fehler verursachen könnte (hab die extra mal so auf Testserver gepackt -> kein fataler Fehler). Einzig und allein ganz am Anfang von deinen Post steht ein t. Aber dieser ist vor der Einleitung des php-Codes - von daher eigentlich kein Code sondern nur reine Ausgabe in HTML-Format. Aber vielleicht hat der Server ja damit ein Problem, aber ich denke eher, das dies einfach im Post von dir sich reingeschlichen hat und im Grunde gar nicht in der Datei steht ;o

Was die useredit.php angeht:
  • Suche mal das:



    1

    PHP-Quelltext

    elseif(intval($editid)>0)

    Und füge direkt darunter das ein:



    1

    PHP-Quelltext

    {

    Sieht dann so aus:



    1
    2
    3
    4

    PHP-Quelltext

     elseif(intval($editid)>0)
         { 
    # dieses Zeichen fehlte
         
    $userinfo=$SQL->fetch_array($SQL->query("SELECT * FROM ".pkSQLTAB_USER." WHERE user_id='".intval($editid)."'"));
         
    $userfields=$SQL->fetch_array($SQL->query("SELECT * FROM ".pkSQLTAB_USER_FIELDS." WHERE userid='".$userinfo['user_id']."' LIMIT 1"));


Doofe Frage, aber hat mal wer an den Dateien rumgespielt? überrascht


 
Zum Anfang der Seite
18.05.2013 - 12:46 Uhr
Beitrag: #9
Naja ausser ich kann ja keiner ran an die dateien mal abgesehen von meinem Hostanbieter  Glücklich

Aber ich denke das ist gekommen als ich die homepage von einer Subdomain in das hauptverzeichenis geschoben habe.

Jetzt meckert nur noch die pkinc/public/userprofile.php rum das mwas nicht stimmt im admin kann ich die leute wieder bearbiten...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Partyjumperz - 18.05.2013 - 12:49 Uhr
 
Zum Anfang der Seite
18.05.2013 - 13:13 Uhr
Beitrag: #10
Das wär aber komisch wenn vom verschieben der Dateien irgendwelche Zeichen fehlen würden. Aber vielleicht waren dort schon die Fehler, und bisher nicht aufgefallen, da nicht benutzt wurde (und gemeldet).

Könntest mal den Inhalt der pkinc/public/userprofile.php posten?;o


 
Zum Anfang der Seite
18.05.2013 - 13:30 Uhr
Beitrag: #11
Hmm kann es irgendwie nicht da kommt immer Spam ist hier nicht erlaubt grosses Lachen

lade sie mal hoch vielleicht geht das  Glücklich

 
Zum Anfang der Seite
18.05.2013 - 14:08 Uhr
Beitrag: #12
  • pkinc/public/userprofile.php
    • Öffne o.g. Datei und suche das:



      1

      PHP-Quelltext

      if(strstr($datei,"avatar") || (pkGetUservalue('status')=='member' && strstr($datei,"avamember")) || (pkGetUservalue('status')=='vip' && strstr($datei,"avavip")) || (pkGetUservalue('status')=='mod' && (strstr($datei,"avamod") || strstr($datei,"avamember"))) || (pkGetUservalue('status')=='admin' && (strstr($datei,"avaadmin") || strstr($datei,"avamod") || strstr($datei,"avavip") || strstr($datei,"avamember"))

      Und mache daraus das:



      1

      PHP-Quelltext

      if(strstr($datei,"avatar") || (pkGetUservalue('status')=='member' && strstr($datei,"avamember")) || (pkGetUservalue('status')=='vip' && strstr($datei,"avavip")) || (pkGetUservalue('status')=='mod' && (strstr($datei,"avamod") || strstr($datei,"avamember"))) || (pkGetUservalue('status')=='admin' && (strstr($datei,"avaadmin") || strstr($datei,"avamod") || strstr($datei,"avavip") || strstr($datei,"avamember"))))


    Es fehlten zwei runde beendene Klammern am Ende  


 
Zum Anfang der Seite
18.05.2013 - 14:14 Uhr
Beitrag: #13
Ok jetzt geht sie wieder nur wie konnte das passieren...

Danke für deine Schnelle und Gute Hilfe.
Werde euch mal weiterempfehlen...

 
Zum Anfang der Seite
 Seiten (1):    1  

Ähnliche Themen
 
Modifikationen Modifikationen » Weiß ned wie es heißt :( - Letzte Antwort von -=]LCL[=-|BuLLeT| am 26.06.08, 23:41 Weiß ned wie es heißt :(  (26.06.08, 23:41)

HTH-C.com - Webmedien & Community