Crew algemeen |
|
Ik heb even een class voor je gemaakt:
De class:
<?PHP
// start de class
class login
{
// functie login check
// checkt of een sessie bestaat
// returned een boolean
function loginCheck($sSessionName)
{
// checken of sessie geset is
if(IsSet($_SESSION[$sSessionName]))
{
// zoja, return true
return true;
} else
{
// zonee, return false
return false;
}
}
// login formulier
function loginForm($sAction)
{
// het formulier in een variabele sReturn zetten
$sReturn = "<form method='post' action='".$sAction."'>";
$sReturn .= "Username: <input type='text' name='username'><BR>";
$sReturn .= "Password: <input type='password' name='password'><BR>";
$sReturn .= "<input type='submit' name='submit' value='Inloggen'>";
$sReturn .= "<input type='reset' name='submit' value='Leeg velden'>";
$sReturn .= "</form>";
// formulier returnen
return $sReturn;
}
// post functie
function loginPost($sName)
{
// post de waarde uit de variabele sName
return $_POST[$sName];
}
// functie login
function login($sSessionName, $sSessionValue)
{
// zet de waarde van sSessionValue in de sessie sSessionName
$_SESSION[$sSessionName] = $sSessionValue;
}
}
?>
<?PHP // start de class class login { // functie login check // checkt of een sessie bestaat // returned een boolean function loginCheck($sSessionName) { // checken of sessie geset is if(IsSet($_SESSION[$sSessionName])) { // zoja, return true return true; } else { // zonee, return false return false; } } // login formulier function loginForm($sAction) { // het formulier in een variabele sReturn zetten $sReturn = "<form method='post' action='".$sAction."'>"; $sReturn .= "Username: <input type='text' name='username'><BR>"; $sReturn .= "Password: <input type='password' name='password'><BR>"; $sReturn .= "<input type='submit' name='submit' value='Inloggen'>"; $sReturn .= "<input type='reset' name='submit' value='Leeg velden'>"; $sReturn .= "</form>"; // formulier returnen return $sReturn; } // post functie function loginPost($sName) { // post de waarde uit de variabele sName return $_POST[$sName]; } // functie login function login($sSessionName, $sSessionValue) { // zet de waarde van sSessionValue in de sessie sSessionName $_SESSION[$sSessionName] = $sSessionValue; } } ?>
Een voorbeeld:
<?PHP
// include de class
include("class.login.php");
// start de class
$cMySQL = new MySQL;
// check een sessie met de functie loginCheck
if($cMySQL->loginCheck("username") == TRUE)
{
// ingelogd
echo "Logged in";
} else
{
// niet ingelogd
if($_SERVER['REQUEST_METHOD'] == "POST")
{
// formulier is verstuurd
// waardes ophalen met de functie loginPost
$sUsername = $cMySQL->loginPost("username");
$sPassword = $cMySQL->loginPost("password");
} else
{
// formulier printen
echo $cMySQL->loginForm("dezepagina.php");
}
}
?>
<?PHP // include de class include("class.login.php"); // start de class // check een sessie met de functie loginCheck if($cMySQL->loginCheck("username") == TRUE) { // ingelogd } else { // niet ingelogd if($_SERVER['REQUEST_METHOD'] == "POST") { // formulier is verstuurd // waardes ophalen met de functie loginPost $sUsername = $cMySQL->loginPost("username"); $sPassword = $cMySQL->loginPost("password"); } else { // formulier printen echo $cMySQL->loginForm("dezepagina.php"); } } ?>
Uitleg staat bij de code. |