Beste PHP'ers,

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
Wouter J op 18/12/2012 15:46:22

Ama:
<?php $something = true ?>
<?php if (false == $something) : ?>
<h1>Dit wordt niet getoond.</h1>
<?php else : ?>
<h1>Dit wel</h1>
<?php endif ?>



ah Ik wist niet dat dat kon.. misschien vanaf nu het toch maar anders aanpakken, thx.

@Wouter en Bart
Bij de voorbeelden die jullie geven kan ik in meegaan dan het dan overzichtelijker is, maar doen jullie dat dan ook op die manier als je in één tag meerdere php variabeles moet echoën, of als je binnen wat ingewikkeldere control structures bezig bent.
Ik vond het woord moeten overdreven, een Brabander zou zeggen 'Motten zitten in de kast'
hehe Brabanders..
moeten is dwang natuurlijk.
Hoe je het doet is niet van belang.
Als het een complex probleem oplost is het prima.

Ook in een wat groter stuk code vind ik het persoonlijk ook prettiger om de html te scheiden.
nogmaals, het is een voorkeur.

Reageren