Jeg er ved at lave en funktion til at tjekke mine variabler, tjek_var(), men jeg får følgende fejl:
Parse error: parse error, unexpected T_VARIABLE, expecting ')' in /customers/fam-bjaerge.dk/fam-bjaerge.dk/httpd.www/shaq/bruger.php on line 100
<?
class bruger{
var $brugernavn, $kodeord;
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;
return true;
} else {
$this->log_ud();
return false;
}
}
function tjek_var($brugernavn, $kodeord, $navn, $efternavn, $fødselsdag, $by, $adresse, $email){
if(!ereg("[A-z0-9]+", $brugernavn)) {
$fejl[] = "Du har ikke indtastet et brugernavn!";
}
if(!ereg("[A-z0-9]+", $kodeord)) {
$fejl[] = "Du har ikke skrevet noget kodeord!";
}
if(!ereg("[A-z0-9]+", $navn)) {
$fejl[] = "Du har ikke indtastet dit navn!";
}
if(!ereg("[A-z0-9]+", $efternavn)) {
$fejl[] = "Du har ikke skrevet dit efternavn!";
}
if(!ereg("[A-z0-9]+", $fødselsdag)) {
$fejl[] = "Du har ikke indtastet din fødselsdag!";
}
if(!ereg("[A-z0-9]+", $by)) {
$fejl[] = "Du har ikke skrevet din by!";
}
if(!ereg("[A-z0-9]+", $adresse)) {
$fejl[] = "Du har ikke indtastet din adresse!";
}
if(!ereg("[A-z0-9]+", $email)) {
$fejl[] = "Du har ikke skrevet nogen email!";
return true;
} else
return false;
}
function log_ud(){
if($this->logget_ind()){
unset($this->brugernavn);
unset($_SESSION["brugernavn"]);
unset($this->kodeord);
unset($_SESSION["kodeord"]);
return true;
} else
return false;
}
function logget_ind(){
if(isset($this->brugernavn) && isset($this->kodeord))
return true;
else
return false;
}
function opret($brugernavn, $kodeord, $navn, $efternavn, $fødselsdag $by, $adresse, $email, $hjemmeside, $gamernick, $info){
$bruger_slash = addslashes($brugernavn);
$kode_slash = addslashes($kodeord);
$navn_slash = addslashes($navn);
$efternavn_slash = addslashes($efternavn);
$fødselsdag_slash = addslashes($fødselsdag);
$by_slash = addslashes($by);
$adresse_slash = addslashes($adresse);
$email_slash = addslashes($email);
$hjemmeside_slash = addslashes($hjemmeside);
$gamernick_slash = addslashes($gamernick);
$info_slash = addslashes($info);
$dato = time();
$format_dato = date($dato);
$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, navn, efternavn, fødselsdag, by, adresse, email, hjemmeside, gamernick, info, dato) ".
"VALUES ('$bruger_slash', '$kode_slash', '$navn_slash', '$efternavn_slash', '$fødselsdag_slash', '$by_slash', '$adresse_slash', '$email_slash', '$hjemmeside_slash', '$gamernick_slash', '$info_slash', '$format_dato')");
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;
}
}
?>
Jeg kan godt nok ikke selv finde fejl? hvad kan den være?
Hilsen Mads
[Redigeret d. 11/07-05 21:52:34 af mads][Redigeret d. 11/07-05 21:53:27 af mads]