Eine Antwort auf meine Frage
Das Problem ist, in meiner Template-Datei habe ich u.a. diese Variablen:
[var.usernamemissing]
[var.passwordmissing]
In der dazugehörigen PHP-Datei, diese zuordnungen:
Code:
if ($_POST['check'] == "go" && $_POST['login'] == "Login")
{
$usernamemissing = $loginclass->checkusername($_POST['uname']);
$passwordmissing = $loginclass->checkpassword($_POST['upass']);
Wie du siehst greife ich dort auf eine Klasse zurück...ein kleiner Ausschnitt:
Code:
class loginindexphp
{
var $cu;
var $cp;
//checkusername
function checkusername($name)
{
if (empty($name))
{
$this->cu[$usernamemissingclass] = "Username fehlt !";
}
else
{
$this->cu[$usernamemissingclass] = "";
}
return $this->cu[$usernamemissingclass];
}
//checkpassword
function checkpassword($password)
{
if (empty($password))
{
$this->cp[$passwordmissingclass] = "Password fehlt !";
}
else
{
$this->cp[$passwordmissingclass] = "";
}
return $this->cp[$passwordmissingclass];
}
}
// loginindexphp ende
Das Problem ist, dass TBS nun folgenden Fehler meldet:
TinyButStrong Error (Merge PHP global variables): Can't merge [var.usernamemissing] because there is no PHP global variable named 'usernamemissing'. This message can be cancelled using parameter 'noerr'.
TinyButStrong Error (Merge PHP global variables): Can't merge [var.passwordmissing] because there is no PHP global variable named 'passwordmissing'. This message can be cancelled using parameter 'noerr'.
Ich verstehe jetzt nicht genau warum. Es scheint daran zu liegen, dass die Variablen in einem if-Tag sind, das kann aber nicht sein, da es bei anderen . Also stimmt, denke ich irgendwas an meiner Klasse nicht...Wo muss ich welche Vars global machen und wie ?
Danke für eure Hilfe