Ik ben opzoek naar een manier om een pop up login box te maken zoals je die krijgt wanneer je bv in je brouwser naar een ftp surft.
vb: ftp.defilmfirma.be
Deze is met "de echte pop-up" box. Voldoet prima, ik heb overigens geen site die door de halve hackerswereld wordt bezocht....
kritiek is welkom. in de sql_user.php worden de $q_user en $q_user_pw gezet.
inlogpagina: pw.php
<?php
require "sql_user.php";
// If there's no Authentication header, exit
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Beschermde webpagina"');
?>
<HTML>
<HEAD><TITLE>Toegang geweigerd</TITLE></HEAD>
<BODY>
<H1>Autorisatie Mislukt</H1>
<P>Beveiligde pagina, toegang alleen mogelijk met correcte username/password combinatie.
<br>Probeer opnieuw door in uw browser "Reload of Vernieuwen" te kiezen.
</P>
</BODY>
</HTML>
<?php
exit();
}
// If the user name doesn't exist, exit
if (!q_user($_SERVER['PHP_AUTH_USER'])) {
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Beschermde webpagina"');
?>
<HTML>
<HEAD><TITLE>Toegang geweigerd</TITLE></HEAD>
<BODY>
<H1>Autorisatie Mislukt</H1>
<P>Beveiligde pagina, toegang alleen mogelijk met correcte username/password combinatie.
<br>Probeer opnieuw door in uw browser "Reload of Vernieuwen" te kiezen.
</P>
</BODY>
</HTML>
<?php
exit();
}
// If the password doesn't match the username, exit
if (!q_user_pw($_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']))
{
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="PHP Secured"');
?>
<HTML>
<HEAD><TITLE>Toegang geweigerd</TITLE></HEAD>
<BODY>
<H1>Autorisatie Mislukt</H1>
<P>Beveiligde pagina, toegang alleen mogelijk met correcte username/password combinatie.
<br>Probeer opnieuw door in uw browser "Reload of Vernieuwen" te kiezen.
</P>
</BODY>
</HTML>
<?php
exit();
} else {
session_start();
$_SESSION['loggedin'] = true;
}
?>
<!--Master Page Preamble-->
<!DOCTYPE HTML PUBLIC "-//W3C//D
Hier de "gewone" HTML pagina
en dit staat op enkele andere beveilgde pagina's
<?php
session_start();
if (!isset($_SESSION['loggedin'])) {
header('Location: pw.php');
exit;
}
?>
Deze is met "de echte pop-up" box. Voldoet prima, ik heb overigens geen site die door de halve hackerswereld wordt bezocht....
kritiek is welkom. in de sql_user.php worden de $q_user en $q_user_pw gezet.
inlogpagina: pw.php
<?php
require "sql_user.php";
?>
Moet je deze er ook bij zetten natuurlijk ^^ en eventueel een database. en als je dan toch bezig bent kan je hem het beste gelijk in de script library zetten :P
In de sql_user.php worden de functies q_user en q_user_pw gebruikt die een true of een false afgeven op basis van een select resultaat op een tabel. In mijn geval een Oracle tabel en dat lijkt me enigszins overdone om toe te voegen.
maar voor testing purposes een dummy functie:
<?php
function q_user($naam)
{
if (1 == 2)
{
return false;
}
else
{
return true;
}
}
function q_user_pw ($naam,$pw)
{
if (1 == 2)
{
return false;
}
else
{
return true;
}
}
?php