Hi,
ich hab die schlimme Befürchtung, dass man mich gleich Knebeln und für immer in eine dunkle Kammer stecken wollen wird, damit einer dieser vielen Programmieranfänger weniger in diesem Forum herumwuseln, aber ...
... ich hab ein unerwartetes Problem.
Ich bin gerade dabei seit letzte Woche Dienstag mir PHP beizubringen. Bin auch recht weit gekommen. Nun wollt ich anfangen einen eigenen Adminbereich für meine Homepage zu bauen. Aus gewissen technischen Gründen musste ich nun etwas improvisieren, also sich nicht an der Logik des Scripts stören. Es geht mir wie gesagt nur darum, dass ich mich verbessere...
Folgende Situation...
... es wird eine Seite geladen. Dort wird User und Passwort eingegeben. Wenn korrekt.. einloggen. Eigentlich simpel. Nun musste ich mir, da ich gerade nicht auf meine Datenbank zugreifen kann einfach mal ne Funktion basteln, die mir entweder 1 oder NULL zurückwirft. 1 bei alles korrekt ... NULL bei hier fehlt was oder ist falsch. Damit ich nicht eine Fatal Error bekomme, wenn ich mit einer Datenbank arbeite, wo ich eigentlich nicht eigeloggt bin möchte ich mit try und catch arbeiten ... nu hab ich das so gemacht, wie meine Java Kenntnisse mir das sagen, auch Onkel Google behauptet nichts gegenteiliges ja und sogar mein Verstand behauptet das sollte richtig sein ... nach 45 Minuten geb ich es tortzdem auf ...
Parse error: parse error, unexpected '{' in d:\www\uebung\adminzugang.php on line 19
zugriff-test.php funktioniert Fehlerfrei, wie ich es beschrieben habe ... hab es ausgiebigst getestet.
Aber warum der Fehler? Was mach ich in meiner naiven Leichtsinnigkeit falsch?
Grüße Thomas
Edit:
ich hab die schlimme Befürchtung, dass man mich gleich Knebeln und für immer in eine dunkle Kammer stecken wollen wird, damit einer dieser vielen Programmieranfänger weniger in diesem Forum herumwuseln, aber ...
... ich hab ein unerwartetes Problem.
Ich bin gerade dabei seit letzte Woche Dienstag mir PHP beizubringen. Bin auch recht weit gekommen. Nun wollt ich anfangen einen eigenen Adminbereich für meine Homepage zu bauen. Aus gewissen technischen Gründen musste ich nun etwas improvisieren, also sich nicht an der Logik des Scripts stören. Es geht mir wie gesagt nur darum, dass ich mich verbessere...
Folgende Situation...
... es wird eine Seite geladen. Dort wird User und Passwort eingegeben. Wenn korrekt.. einloggen. Eigentlich simpel. Nun musste ich mir, da ich gerade nicht auf meine Datenbank zugreifen kann einfach mal ne Funktion basteln, die mir entweder 1 oder NULL zurückwirft. 1 bei alles korrekt ... NULL bei hier fehlt was oder ist falsch. Damit ich nicht eine Fatal Error bekomme, wenn ich mit einer Datenbank arbeite, wo ich eigentlich nicht eigeloggt bin möchte ich mit try und catch arbeiten ... nu hab ich das so gemacht, wie meine Java Kenntnisse mir das sagen, auch Onkel Google behauptet nichts gegenteiliges ja und sogar mein Verstand behauptet das sollte richtig sein ... nach 45 Minuten geb ich es tortzdem auf ...
Parse error: parse error, unexpected '{' in d:\www\uebung\adminzugang.php on line 19
PHP:
<?php
$ok = $_POST["ok"];
if(isset($ok))
{
$name = $_POST["nm"];
$passwort = $_POST["pw"];
require("test-zugriff.php");
$temp = test($name, $passwort);
try
/* Zeile 19 */ {
if($temp)
{
echo "Login erfolgreich!";
}
else
{
throw new Exception;
}
}
catch(Exception $e)
{
echo "Login fehlgeschlagen!";
}
}
?>
zugriff-test.php funktioniert Fehlerfrei, wie ich es beschrieben habe ... hab es ausgiebigst getestet.
Aber warum der Fehler? Was mach ich in meiner naiven Leichtsinnigkeit falsch?
Grüße Thomas
Edit:
PHP:
//test-zugriff.php
<?php
function test($inName, $inPasswort)
{
$v_name = "root";
$v_passwort = "root";
if(isset($inName) && isset($inPasswort) && $inName == $v_name && $inPasswort == $v_passwort)
{
return 1;
}
else
return NULL;
}
?>
Zuletzt bearbeitet: