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

Of weet er iemand met welke taal je dit gemaakt?

alvast bedankt
popup is volgens mij javascript/jquery
dat dacht ik ook eerst maar ik heb dan javascript eens uigeschakeld en het blijft werken
da ist, merci.

gewoon met php dus, wist niet dat het zo simpel was.
je kunt ook met [google]htacces[/google]
oyah php-auth /facepalm

helemaal vergeten :p
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;
  }
?>

John schreef op 30.11.2009 21:29
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


Reageren