Dobra - sami tego chcieliscie:)
A wiec mam formularz html:
<form action="Logmein.php" method="POST" enctype="content/type"> <div id="logoCntcForm"><img src="/Img/Logo.png"/></div> <div style="padding-top: 25px; padding-left:25px;"><img src="../Img/enterPass.png" /></div> <input id="inputLogin" type="password" name="Passwd" size="7" /><br /> <input id="Submit_login" type="image" src="/Img/submitCntc.png" onclick="return check_login(this.form);" />
Teraz skryt Logmiein.php
require($_SERVER["DOCUMENT_ROOT"] . "/MainFiles/essential.inc.php");
$password = $_POST["Passwd"];
{
include 'MainFiles/wrongPass.inc.php';
}
elseif ( empty($password) ) {
include 'MainFiles/wrongPass.inc.php';
}
else
{
include("MainFiles/essential.inc.php");
foreach( $login as $pwd => $dir )
{
if ( $pwd == $_POST['Passwd'] )
{
$res1 = 1;
}
else
{
$res = 9999; // set a value to 9999 (number of nodes in an xml file)
}
}
if ( $res1 == 1 )
{
header("Location: $serverName$dir"); }
if ( $res == 9999 ) //
{
include 'MainFiles/wrongPass.inc.php';
}
}
Ten plik odpowiada ze pzreniesienie uzytkownika zgodnie z podanym haslem z pliku essential.inc.php:
$serverName = "http://127.0.0.1/";
$login = array ('sk13'=> 'clients/sa/', 'stev16'=>'clients/ste/',
'bar24'=>'clients/bart/',
'grta294'=>'clients/gran/',
'es16'=>'clients/eas/');
I to DZIALA. Ustawia plik cookie jak nalezy z wartoscia md5(haslo).
Teraz plik index.php dla poszczegolnego katalogu:
<?php
require($_SERVER["DOCUMENT_ROOT"] ."/MainFiles/essential.inc.php");
$cookie = $_COOKIE['visit'];
foreach ( $login as $getPassFile=>$passMd5 )
{
$md5Var = md5($getPassFile);
if ( $md5Var == $cookie )
{
$result = 1;
}
else
{
}
}
if ( $result == 1 )
{
?>
Secret Content of the page
<?php
}
else
?>
I teraz dziala tylko dla 1 uzytkownika (sk13) bo pozniej zgodnie z dzialaniem petli wartosc $pwd jest zmienna i raz zgadza sie ze wzorcem a raz nie i skrypt glupieje.
Mam nadzieje ze zrozumiale to napisalem ;/