Nieuw lid |
|
bedankt voor je hulp, het werkt, ook met nog een kleine aanvulling op de functie zelf ;)
In mn functie heb ik een if else statement toegepast en ik was een fetchArray() vergeten toe te voegen
De functie ziet er dus nu als volgt werkend uit:
<?
public function login($p_sLoginnaam, $p_sWachtwoord)
{
$bResult = false;
$objDB = clsDBSingleton::Instantiate();
$this->m_sLoginnaam = $p_sLoginnaam;
$this->m_sWachtwoord = $p_sWachtwoord;
$sSQL = "SELECT * from gebruiker where login = '".$p_sLoginnaam."' AND wachtwoord = '".$p_sWachtwoord."'";
try
{
if ($objDB->executeSQL($sSQL))
{
//als de inloggegevens over1komen met de gegevens in de database, geef een 'true' terug
if(!$objDB->eof())
{
//de fetchArray(); vergat ik toe te voegen
$rs = $objDB->fetchArray();
$this->m_sLoginnaam["login"] = $rs["login"];
$this->m_sWachtwoord["wachtwoord"] = $rs["wachtwoord"];
$bResult = true;
}
//als de inloggegevens niet kloppen, geef een false terug
else
{
$bResult = false;
}
$objDB->dbClose();
}
}
catch (Exception $e)
{
// iets ging fout, database exception
throw new Exception ("clsLoginList::login\n".$e->getMessage(), $e->getCode());
}
return $bResult;
}
?>
<? public function login($p_sLoginnaam, $p_sWachtwoord) { $bResult = false; $objDB = clsDBSingleton::Instantiate(); $this->m_sLoginnaam = $p_sLoginnaam; $this->m_sWachtwoord = $p_sWachtwoord; $sSQL = "SELECT * from gebruiker where login = '".$p_sLoginnaam."' AND wachtwoord = '".$p_sWachtwoord."'"; try { if ($objDB->executeSQL($sSQL)) { //als de inloggegevens over1komen met de gegevens in de database, geef een 'true' terug if(!$objDB->eof()) { //de fetchArray(); vergat ik toe te voegen $rs = $objDB->fetchArray(); $this->m_sLoginnaam["login"] = $rs["login"]; $this->m_sWachtwoord["wachtwoord"] = $rs["wachtwoord"]; $bResult = true; } //als de inloggegevens niet kloppen, geef een false terug else { $bResult = false; } $objDB->dbClose(); } } catch (Exception $e) { // iets ging fout, database exception throw new Exception ("clsLoginList::login\n".$e->getMessage(), $e->getCode()); } return $bResult; } ?>
Zo heb ik het opgelost, als iemand denkt dat het beter kan, vertel het me maar, ook ik ben nog lerende. |