Class, admin()

Tags:    php

Hej jeg har lavet en class hvori jeg definere nogle funktioner til mit loignd system.
Meeeen, en af funktioner er forkert, men jeg synes ikke rigtig jeg kan finde fejlen?

Her er fejlmeddelse:

Parse error: parse error, unexpected T_ELSE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /customers/fam-bjaerge.dk/fam-bjaerge.dk/httpd.www/sha/bruger.php on line 47

Her er bruger.php:
<?
class bruger{
var $brugernavn, $kodeord, $userlevl;

function bruger(){
if(isset($_SESSION["brugernavn"]) &&
isset($_SESSION["kodeord"]))
$this->log_ind($_SESSION["brugernavn"], $_SESSION["kodeord"]);
}

function log_ind($brugernavn, $kodeord){
$bruger_slash = addslashes($brugernavn);
$kode_slash = addslashes($kodeord);
$foresp =
mysql_query("SELECT * FROM bruger ".
"WHERE brugernavn = '$bruger_slash' AND ".
"kodeord = '$kode_slash'");
if(mysql_num_rows($foresp) == 1){
$this->brugernavn = $brugernavn;
$this->kodeord = $kodeord;
$_SESSION["brugernavn"] = $this->brugernavn;
$_SESSION["kodeord"] = $this->kodeord;
$_SESSION["userlevl"] = $this->userlevl;
return true;
} else {
$this->log_ud();
return false;
}
}

function log_ud(){
if($this->logget_ind()){
unset($this->brugernavn);
unset($_SESSION["brugernavn"]);
unset($this->kodeord);
unset($_SESSION["kodeord"]);
unset($this->userlevl);
unset($_SESSION["userlevl"]);
return true;
} else
return false;
}

function admin(){
if(isset($this->brugernavn) && isset($this->kodeord) && ($this->userlevl == 2))
return true;
} else {
return false;
}
}

function logget_ind(){
if(isset($this->brugernavn) && isset($this->kodeord))
return true;
else
return false;
}

function opret($brugernavn, $kodeord){
$bruger_slash = addslashes($brugernavn);
$kode_slash = addslashes($kodeord);
$foresp = mysql_query("SELECT * FROM bruger ".
"WHERE brugernavn = '$bruger_slash'");
if(mysql_num_rows($foresp) != 0)
return false;
else{
mysql_query("INSERT INTO bruger (brugernavn, kodeord) ".
"VALUES ('$bruger_slash', '$kode_slash')");
return true;
}
}

function fjern($brugernavn){
$bruger_slash = addslashes($brugernavn);
$foresp = mysql_query("SELECT * FROM bruger ".
"WHERE brugernavn = '$bruger_slash'");
if(mysql_num_rows($foresp) != 1)
return false;
else{
mysql_query("DELETE FROM bruger ".
"WHERE brugernavn = '$bruger_slash");
return true;
}
}

function hent_brugernavn(){
if($this->logget_ind())
return $this->brugernavn;
else
return "";
}

function hent_kodeord(){
if($this->logget_ind())
return $this->kodeord;
else
return "";
}

function ret_kodeord($kodeord){
if($this->logget_ind()){
$bruger_slash = addslashes($this->brugernavn);
$kode_slash = addslashes($kodeord);
mysql_query("UPDATE bruger ".
"SET kodeord = '$kode_slash' ".
"WHERE brugernavn = '" . $bruger_slash . "'");
$this->kodeord = $kodeord;
$_SESSION["kodeord"] = $kodeord;
return true;
} else
return false;
}
}
?>

---------------------------------------------------------------------------------

Det er vel ved admin() fejlen ligger, men jeg kan ikke lige se den?

Hilsen Mads



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 8 karma
Sorter efter stemmer Sorter efter dato
i admin() har du en if(...)...}else{...}, hvor der altså mangler en {

Tip: Sæt [ p r e ] - tags on dun kode i forum, så den er nemmere for os andre at læse den, og skriv i koden hvor den linje er der nævnes i fejlen.



Prøv denne kode.. hvis ikk det virker så giv en besked

Fold kodeboks ind/udKode 


-veile-
www.e-playcity.dk
Det er besøget hver!!



Ændret:
Fold kodeboks ind/udKode 


MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 28/06-05 18:29:03 af The-Freak]



t