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