Jetzt kostenlos Anmelden!


hortig

ist gerade angekommen

1

Mittwoch, 12. Januar 2011, 15:29

Eigene Funktion geht nicht

Hallo,

ich bin am verzweifeln.

Ich will im phpkit eine eigene Funktion für die Profilfotos der User einbauen. Der Code an sich ist fehlerfrei.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
if (!function_exists('profilfoto')) {

function profilfoto($CFunc_UserID='') {
 // Daten aus Datenbank lesen
 $GetUserProfilfoto  $DB->fetch_array($DB->query("SELECT * FROM community_profilfoto WHERE userid='$CFunc_UserID' AND hf='1'"));
 $GetUserInfo        $DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_id='$CFunc_UserID' LIMIT 1"));

if ($GetUserProfilfoto['image'] == true) {
    // Profilfoto vorhanden
    return $GetUserProfilfoto['image'];
    
} else {
if ($GetUserInfo['user_sex'] == "m") {
    // User männlich
    return 'media/photos/profile/false/m/Pmale.jpg';
    
} elseif ($GetUserInfo['user_sex'] == "w") {
    // User weiblich
    return 'media/photos/profile/false/w/Pfemale.jpg';
} 
else {
    // Profilfoto nicht vorhanden
    return 'media/photos/profile/false/Pnot-identifi.jpg';
}
}
}
}


Wenn ich die Funktion nun im phpkit ausführe:

PHP-Quelltext

1
$profilfoto_usernav profilfoto("$USER[id]");

dann bleibt die Seite weiß, als wenn die Seite leer ist.
Aber egal was für eine Funktion ich ausführen will (ausser die phpkit-eigenen Funktionen, die funktionieren), immer bleibt die Seite weiß. Eine Fehlermeldung wird nicht ausgegeben, auch mit php-error nicht.

Hat jemand eine Lösung für mich?

Viele Grüße
Chris
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

2

Mittwoch, 12. Januar 2011, 16:16

Versuch das ganze mal so:

PHP-Quelltext

1
$profilfoto_usernav profilfoto($USER['id']);


Und stelle sicher wenn die Funktion in ner anderen Datei liegt diese auch per include() eingebunden wird.
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

hortig

ist gerade angekommen

3

Mittwoch, 12. Januar 2011, 16:31

Geht leider auch nicht. Ich habe alles versucht...

Die Funktion wird innerhalb include.php eingebunden.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

4

Mittwoch, 12. Januar 2011, 16:45

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
if(function_exists('profilfoto')) 
    {
        function profilfoto($CFunc_UserID='') 
            {
                // Daten aus Datenbank lesen
                 $GetUserProfilfoto  $DB->fetch_array($DB->query("SELECT * FROM community_profilfoto WHERE userid='$CFunc_UserID' AND hf='1'"));
                 $GetUserInfo        $DB->fetch_array($DB->query("SELECT * FROM ".$db_tab['user']." WHERE user_id='$CFunc_UserID' LIMIT 1"));

                if ($GetUserProfilfoto['image'] == true) 
                    {
                        // Profilfoto vorhanden
                        return $GetUserProfilfoto['image'];
                    } 
                else 
                    {
                        if ($GetUserInfo['user_sex'] == "m") 
                            {
                                // User männlich
                                return 'media/photos/profile/false/m/Pmale.jpg';
                            } 
                        elseif ($GetUserInfo['user_sex'] == "w") 
                            {
                                // User weiblich
                                return 'media/photos/profile/false/w/Pfemale.jpg';
                            } 
                        else 
                            {
                                // Profilfoto nicht vorhanden
                                return 'media/photos/profile/false/Pnot-identifi.jpg';
                            }
                    }
            }
    }


Du hattest ein ! in der Funktionsprüfung, habe ich eben total übersehen.
Versuche es mal so
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

hortig

ist gerade angekommen

5

Mittwoch, 12. Januar 2011, 16:50

1. Geht auch nicht
2. Das ! ist für die Überprüfung, ob es diese Funktion schon gibt. Gibt es diese Funktion schon, führt er if nicht aus, darum ein !.

Ich brauche diese Funktion nicht unbedingt, sie erspart mir aber unnötigen Code...

Sonst keine Idee mehr? Die PHPKIT-Funktionen wie imstatus(), phpkitstatus() und viele andere, führt er ja aus, sofern ich mit meinen Funktionen komme, bleibt die Seite weiß.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

6

Mittwoch, 12. Januar 2011, 18:38

dann zeig mal wie du die einbindest
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

hortig

ist gerade angekommen

7

Mittwoch, 12. Januar 2011, 18:43

per

PHP-Quelltext

1
include_once('community/function/profilfoto.php');

in die include.php und dann kommt die Funktion auf jeder Seite zum Einsatz (siehe oben), wo ich sie brauche.
  • Zum Seitenanfang
  • Zum Seitenende

reddevil82 Männlich

BFM Stream Cheffe

Beiträge: 1 712

Geschlecht: Männlich

PHPKIT Version: 1.6.5

8

Mittwoch, 12. Januar 2011, 19:30

und die ordner struktur stimmt?

dies würde ich an deiner Stelle mal mit ner echo Ausgabe überprüfen als beispiel
Seit 02.07.2010 Papa einer süssen Tocher !!!!

http://www.burnerfm.de

Mit den besten Hits der 80´s, 90´s und von heute. Plus einigen PHPKit Addons... uvm.
  • Zum Seitenanfang
  • Zum Seitenende

Dirk Kántor Männlich

aká Dooki

Beiträge: 2 073

Geschlecht: Männlich

PHPKIT Version: keine

9

Mittwoch, 12. Januar 2011, 20:53

Pack deine funktion einfach in die bestehende Datei des PHPKIT's mit rein wo auch alle anderen funktionen sind..
:thumbsup:    :thumbsup:       *tc*       :thumbsup:    :thumbsup:
8o           Achtung: Dirk Kántor ist unterwegs!           8o
Er verteilt gerne Verwarnungen ohne vorher darüber diskutiert zu haben.
  • Zum Seitenanfang
  • Zum Seitenende

hortig

ist gerade angekommen

10

Donnerstag, 13. Januar 2011, 10:46

Ja das passt alles. Wie gesagt am Code liegt es nicht.
Es ist mein Beruf zu programmieren, jedoch hab ich es nicht "gelernt" bzw. kein Studium, aus diesem Grund kann ich nicht alles wissen ;) Ich weiß aber durch mehrmaliges Prüfen, das der Code in Ordnung ist.

Wenn ich in PHP eine undefinierte Funktion ausführe, gibt diese Funktion false zurück, die Website jedoch wird weiter ausgeführt. In PHPKIT ist es so, das egal was für eine Funktion ich nehmen will, sei es auch eine undefinierte, bleibt die Website weiß ohne jegliche Fehlermeldung. PHPKIT eigene Funktionen werden aber ohne Probleme ausgeführt, diese werden im Ordner admin/lib/ und functions.php definiert. Vielleicht müssen meine bzw. neue Funktionen erst irgendwo im Kit registriert werden, ähnlich wie mit den Tabellen-Präfix im Kit?

Ich danke trotzdem für Deine Hilfe! :)
  • Zum Seitenanfang
  • Zum Seitenende