Thomas: Bekomme Usernamen nicht angezeigt

Beitrag lesen

Hallo,

ich möchte einen Usernamen aus einer Tabelle holen, mit dieres Funktion:

function getUsername($db) {
    if (!is_object($db)) {
        return false;
    }
    if (!($db instanceof MySQLi)) {
        return false;
    }
    if (!isset($_COOKIE['UserID'], $_COOKIE['Password'])) {
        return false;
    }
    $sql = 'SELECT
                Username
            FROM
                User
            WHERE
                ID = ? AND
                Password = ?';
    $stmt = $db->prepare($sql);
    if (!$stmt) {
        return $db->error;
    }
    $stmt->bind_param('is', $_COOKIE['UserID'], $_COOKIE['Password']);
    if (!$stmt->execute()) {
        $str = $stmt->error;
        $stmt->close();
        return $str;
    }
    $stmt->bind_result($Username);
    if (!$stmt->fetch()) {
        $stmt->close();
        return false;
    }
    $stmt->close();
    return $Username;
}

hiermit habe ich die Tabelle angelegt:

CREATE TABLE User (
    ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Username VARCHAR(30) NOT NULL,
    Password CHAR(32) NOT NULL,
    Email VARCHAR(100) NOT NULL
);

und das hab ich in die index.php gepackt damit nach dem login ein logout angezeigt wird mit usernamen:

<?php
  if(getUserID($db))
{
    echo getUsername($db);
      include 'includes/Templates/Login/logout.tpl';
  }else {
     include 'includes/Templates/Login/login.tpl';
}
?>

Ich kann die Funktion getUserID anfügen, aber ich denke es liegt an dem Teil in index.php oder der function getUsername...

ich bekomme diese Fehlermeldung:
Fatal error: Call to undefined function getUsername() in C:\xampp\htdocs\index.php on line 148

also das hilft mir nicht viel...

mfg Thomas