Ik ben net nieuw hier en alles ziet er goed uit ! ik verdiep mij steeds meer in PHP en nu dus ook in PDO gewoon omdat het nieuw is veiliger en mysql_ eruit vliegt in PHP 6 had ik gehoord.
Ik heb mijn eerste PDO Inlog Script gemaakt en wou graag feedback op mijn creatie. Geen idee of ik het slimmer of beter had kunnen doen !
config.php
<?php
$config['db'] = array(
'host' => 'localhost',
'username' => 'root',
'password' => '***',
'dbname' => 'urbanprint',
);
$db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['dbname'], $config['db']['username'], $config['db']['password']);
?>
checklogin.php
<?php
include('config.php');
$user=$_POST['username'];
$password=$_POST['password'];
$stmt = $db->prepare("
SELECT * FROM inloggen WHERE gebruikersnaam = :username AND wachtwoord = :password
");
$stmt->bindParam(":username" , $user );
$stmt->bindParam(":password", $password);
$stmt->execute();
$row = $stmt->fetchAll();
if (count($row) == 1 ){
session_start();
$_SESSION['username'] = $user;
$_SESSION['password'] = $password;
header("location: index.php");
}
?>
Outlog.php
<?php
session_start();
session_destroy();
header("location: index.php");
?>
HTML
<?php
if(!isset($_SESSION['username'], $_SESSION['password'])){
echo "<form name='inloggen' action='checklogin.php' method='Post'>
<input type='text' name='username' placeholder='Gebruikersnaam' value='' />
<input type='password' name='password' placeholder='Wachtwoord' value='' />
<input type='submit' value='Log in' />
</form>";
} else {
echo "Welcome " . $_SESSION['username'] . " bij UrbanPrint";
echo "<a href='outlog.php'>Logout</a>";
}
?>
Is er een betere manier om uit te loggen?
MvG,
Dennis Anderson