Hjælp til login problem
Jeg er ved at lave en login side og kan ikke få det til at virke. Jeg tror problemet ligger omkring:if($checkUsername == $this->userName and $checkPassword == $this->userPassWord ) {
$_SESSION['username'] = $chechUsername;
echo $_SESSION['username'];
} else {
echo "Du kunne ikke logges ind";
}
men jeg er ikke sikker... kan i hjælpe.
Jeg har selvfølgelig en form hvor jeg indtaster brugernavn og adgangskode og jeg får både output fra $_POST og fra databasen når jeg kører et print af dem
<?
session_start();
class User {
var $dbHost,
$dbUser,
$dbName,
$dbPass,
$dbUserTable,
$userID,
$userName,
$userPassword;
function User() {
$this->dbHost = 'localhost';
$this->dbUser = 'root';
$this->dbName = 'besusers';
$this->dbPass = '';
$this->dbUserTable = 'users';
$this->userName = $_POST['userName'];
$this->userPassword = $_POST['userPassword'];
}
function login() {
$dbLink = mysql_connect($this->dbHost, $this->dbUser, $this->dbPass);
if(!$dbLink) die("Kunne ikke forbinde til databasen" . mysql_error());
mysql_select_db($this->dbName);
$query = "select * from $this->dbUserTable where Username = '$this->userName'";
$result = mysql_query($query);
if(!$result) die("Der er noget galt med kaldet" . mysql_error());
while ($row = mysql_fetch_array($result)) {
$checkUsername = $row['Username'];
$checkPassword = $row['Password'];
}
echo $this->userName . " Tjekker POST[username]<br>";
echo $this->userPassword . " Tjekker POST[password]<br><br>";
echo $checkUsername . " Tjekker Username fra databasen<br>";
echo $checkPassword . " Tjekker Username fra databasen" . "<br><br>";
if($checkUsername == $this->userName and $checkPassword == $this->userPassWord ) {
$_SESSION['username'] = $chechUsername;
echo $_SESSION['username'];
} else {
echo "Du kunne ikke logges ind";
}
}
}
$checkUser = new User;
if($_POST['submit']) {
$checkUser->login();
}