Sabtu, 12 Januari 2013

PHP Membuat Log In Security

Langkah langkah membuat login security

1. buatlah form : login.html
<html>
<head>
<title>armi-source.blogspot.com</title>

<style>
h1{font:12pt arial}
h2{font:11pt arial}
</style>
</head>
<body>
<b>admin and passadmin<br>
</b>
</h1>
<br>
<form method="post" action="dataProcess.php">
<p style="font:11pt arial">User Name:&nbsp;
  <input type="text" name="loginName">
<p style="font:11pt arial"> Password :&nbsp;&nbsp;&nbsp;
  <input type="password" name="passWord">
<p><input type="submit" name="submit" value="Log In">
<p><a href="armi-source.blogspot.com">armi-source.blogspot.com</a>
</form>
</body>
</html>
2. buatlah form : dataProcess.php
<?php

$namePassCombos = array (     
 "admin" => "passadmin",     //  pass & username
);
$loginName = $_POST['loginName']; $passWord = $_POST['passWord'];
$passWord = preg_replace ("/</","[",$passWord); $loginName = preg_replace ("/>/","]",$loginName);
$loginName = str_replace(".."," ",$loginName); $passWord = str_replace(".."," ",$passWord);       
$loginName=trim($loginName); $passWord=trim($passWord);

function success($loginName)
{
        $filename = "user.log";
    $log=fopen($filename, "w+");
         fputs($log, $loginName);
    fclose($log);
    Header("Location: secure.php");
}

function error($notice){
if($notice=="0"){
    echo"
    <title>armi-source.blogspot.com</title>
    <body><br><p style=\"font:11pt arial\">Username / password Salah
    <br><br><br><a href=\"javascript:history.back(1)\" style=\"color:black\">coba lagi</a>
    </body></html>
    "; exit;
    }

if($notice=="1"){
    echo"
    <title>armi-source.blogspot.com</title>
    <body><br><p style=\"font:11pt arial\">Username / password Salah
    <br><br><br><a href=\"javascript:history.back(1)\" style=\"color:black\">coba lagi</a>
    </body></html>
    "; exit;
    }
}

if (($loginName == "") || ($passWord == "")) { $notice=0; error($notice); }
else if (strcmp($namePassCombos[$loginName],$passWord) != 0) { $notice=1; error($notice); }
else if (strcmp($namePassCombos[$loginName],$passWord) == 0) { success($loginName); }
?>
3. buatlah form :  secure.php
<?php

// published at: scripts.tropicalpcsolutions.com

$filename = "user.log";
$log = fopen($filename, "r");
$contents = fread($log, filesize($filename));
fclose($log);

//  Add usernames below
if ($contents == "admin") {

$filename = "user.log";
$log = fopen($filename, "w+");
fputs($log,"");
fclose($log);
echo <<<EOF
<!-- #######################################################  -->
<!-- #######################################################  -->


<br><br>
<center>
<h1 style="font:12pt arial">Login sukses</h1>




<!--                End your HTML above                       -->
<!-- #######################################################  -->
<!-- #######################################################  -->
EOF;
}
else echo "<center><Br><font color=red face=arial size=3 >Error</font>...<font face=arial size=3 >Silahkan Login untuk mengakses halaman ini<br><br><a href='login.html' style='color:black'>coba lagi</a>";
?>

silahkan cek di localhost.....

0 komentar: