Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

14

Transcript of Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

Page 1: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.
Page 2: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

InhoudInhoud

KenmerkenKenmerken

ODBC ODBC

HTML & PHPHTML & PHP

InlogfunctieInlogfunctie

Page 3: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

KenmerkenKenmerken

PHP: Hypertext PreprocessorPHP: Hypertext Preprocessor

Lijkt op Perl, ASP en RubyLijkt op Perl, ASP en Ruby

Kan OO en FOKan OO en FO

Begint met de <?php tag, eindigd met de ?> tagBegint met de <?php tag, eindigd met de ?> tag

Page 4: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

Werking en gebruikWerking en gebruik

Eerst word aanwezige PHP uitgevoerdEerst word aanwezige PHP uitgevoerd

Resultaat van webserver naar browserResultaat van webserver naar browser

LAMP, WAMP en MAMPLAMP, WAMP en MAMP

Page 5: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

PopulairPopulair

OpensourceOpensource

Bijna overal ondersteundBijna overal ondersteund

Gemakkelijk te lerenGemakkelijk te leren

Word voor CSM, fora en wiki’s gebruiktWord voor CSM, fora en wiki’s gebruikt

Page 6: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

ODBC EN PHPODBC EN PHPMet PHP kan je een verbinding maken met je database via een DNS Server. Waardoor je informatie kan verwijderen, toevoegen en veranderen van een database.

Door gebruik te maken van de bestaande functie odbc_connect() maak je een verbinding met de odbc server via php

<?php

$dbhost = 'iProject';$dbuser = 'ERREL';$dbpass = '';$conn = odbc_connect($dbhost , $dbuser, $dbpass);

?>

Page 7: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

Errors?Errors?

Hoe weet je als de verbinding was gelukt?Hoe weet je als de verbinding was gelukt?

<?php<?php

$conn = odbc_connect(‘host’,’user’,’pass’);$conn = odbc_connect(‘host’,’user’,’pass’);

if ( ! $conn)if ( ! $conn)

{{

die('Could Not connect: ' .odbc_errormsg() );die('Could Not connect: ' .odbc_errormsg() );

}}

else {else {

echo "";echo "";

}}

?>?>

Page 8: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

ODBC ManualODBC Manual Met de functies van ODBC kun je verder informatie toevoegen, Met de functies van ODBC kun je verder informatie toevoegen,

verwijderen veranderen. verwijderen veranderen.

ODBC Manual - ODBC Manual - http://nl2.php.net/odbchttp://nl2.php.net/odbc

odbcodbc__autocommitautocommit — Toggle autocommit behaviour — Toggle autocommit behaviour

odbcodbc__binmodebinmode — Handling of binary column data — Handling of binary column data

odbcodbc_close__close_allall — Close all ODBC connections — Close all ODBC connections

odbcodbc_close_close — Close an ODBC connection — Close an ODBC connection ………… …………

Page 9: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

HTML en PHPHTML en PHP

<FORM METHOD="post" ACTION="<?php $_SERVER['PHP_SELF'] ?>"><FORM METHOD="post" ACTION="<?php $_SERVER['PHP_SELF'] ?>">

<TABLE CELLSPACING="2" CELLPADDING="4" BORDER="0"><TABLE CELLSPACING="2" CELLPADDING="4" BORDER="0">

Refreshed de paginaRefreshed de pagina

$Gebruikersnaam = $_POST['Gebruikersnaam'];$Gebruikersnaam = $_POST['Gebruikersnaam'];

$Wachtwoord = $_POST['Wachtwoord'];$Wachtwoord = $_POST['Wachtwoord'];

$HerschrijfWachtwoord = $_POST['HerschrijfWachtwoord'];$HerschrijfWachtwoord = $_POST['HerschrijfWachtwoord'];

Vraagt met behulp van $_POST de waarde van de velden opVraagt met behulp van $_POST de waarde van de velden op

Page 10: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

if($HerschrijfWachtwoord != $Wachtwoord)if($HerschrijfWachtwoord != $Wachtwoord){{

echo "*U heeft uw wachtwoord verkeerd getypt.<br>";echo "*U heeft uw wachtwoord verkeerd getypt.<br>";unset($HerschrijfWachtwoord, $Wachtwoord);unset($HerschrijfWachtwoord, $Wachtwoord);

}}

elseelse{{//check of de username niet 2 keer voorkomt. (kijken of dit klopt)//check of de username niet 2 keer voorkomt. (kijken of dit klopt)$dbhost = "MINDZ-DATABASE";$dbhost = "MINDZ-DATABASE";$dbuser = "Maarten van Hees";$dbuser = "Maarten van Hees";$dbpass = "";$dbpass = "";

$conn = odbc_connect($dbhost , $dbuser, $dbpass);$conn = odbc_connect($dbhost , $dbuser, $dbpass);$sql = "SELECT count(Gebruikersnaam) FROM Gebruiker $sql = "SELECT count(Gebruikersnaam) FROM Gebruiker

WHERE Gebruikersnaam = '$Gebruikersnaam'";WHERE Gebruikersnaam = '$Gebruikersnaam'";

$result = odbc_exec ($conn, $sql);$result = odbc_exec ($conn, $sql);

if ($result > 0)if ($result > 0) {{

echo "Deze naam is al in gebruik. Verzin een andere.";echo "Deze naam is al in gebruik. Verzin een andere.";unset($Gebruikersnaam);unset($Gebruikersnaam);

}} Zelfde syntax als in JavaZelfde syntax als in Java

Page 11: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

InlogfunctieInlogfunctie

SessionsSessionsSession maakt Server variabelen. Zolang je op de server bevindt Session maakt Server variabelen. Zolang je op de server bevindt bestaan deze variabelen.bestaan deze variabelen.

Je moet een session eerst initialiseren. Dit moet gebeuren voor de Je moet een session eerst initialiseren. Dit moet gebeuren voor de <html> tag.<html> tag.

<?php<?php session_start(); session_start(); ?> ?>

<html><html>

<head>…..<head>…..

Page 12: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

Hoe maak je de inlog functie?Hoe maak je de inlog functie?

Start SessionStart Session Pak gebruikersnaamPak gebruikersnaam Pak wachtwoordPak wachtwoord Vergelijk informatie met databaseVergelijk informatie met database Set session voor gebruikerSet session voor gebruiker

Page 13: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

<?php<?php

$user = $_POST[‘user’];$user = $_POST[‘user’]; // gebruikersnaam// gebruikersnaam

$pass = $_POST[‘pass’];$pass = $_POST[‘pass’]; // gebruikerswachtwoord// gebruikerswachtwoord

$sql = “…… WHERE User=‘$user’ AND Pass=‘$pass’ “;$sql = “…… WHERE User=‘$user’ AND Pass=‘$pass’ “;

$num = $odbc->numResult($sql); $num = $odbc->numResult($sql); // aantal resultaat// aantal resultaat

if($num == 1 )if($num == 1 )

{{

$_SESSION[‘user’] = $user; $_SESSION[‘user’] = $user; // zet var voor ingelogde // zet var voor ingelogde useruser

}}

echo $_SESSION[‘user’]; echo $_SESSION[‘user’]; // laat ingelogde user zien// laat ingelogde user zien

?>?>

Page 14: Inhoud Kenmerken Kenmerken ODBC ODBC HTML & PHP HTML & PHP Inlogfunctie Inlogfunctie.

VragenVragen

Zijn er nog Vragen ?Zijn er nog Vragen ?