שלום!
היום תלמדו להגן על דף בסיסמה ע"י סקריפט פשוט.
אני אכתוב את כל הסקריפט ואז אפרט.
PHP קוד:
<?php
session_start();
if(!isset($_POST['open'] && !isset($_SESSION['open']))
{
?>
<form action="<?=$PHP_SELF; ?>" method="post">
<p>
<label for="pwd">Password:</label><input type="password" name="pwd" id="pwd />
<br />
<input type="submit" id="open" value="Open Page" />
</p>
</form>
<?
}
elseif(isset($_POST['open']))
{
if($_POST['pwd'] == "test")
{
$_SESSION['open'] == "1";
}
else
{
?>
Wrong Password
<?
}
}
else
{
?>
This is protected by pass text.
<?
}
אז ככה:
PHP קוד:
session_start();
מפעיל אפשרות שימוש בסשנים
PHP קוד:
if(!isset($_POST['open'] && !isset($_SESSION['open']))
בודק שלא נשלח טופס ההתחברות ושלא התחברת כבר.
HTML קוד:
<form action="<?=$PHP_SELF; ?>" method="post">
<p>
<label for="pwd">Password:</label><input type="password" name="pwd" id="pwd />
<br />
<input type="submit" id="open" value="Open Page" />
</p>
</form>
טופס ההתחברות
PHP קוד:
elseif(isset($_POST['open']))
{
if($_POST['pwd'] == "test")
{
$_SESSION['open'] == "1";
}
else
{
?>
Wrong Password
<?
}
אם נשלח הטופס, בדוק אם הסיסמה מתאימה, אם כן, קבע סשיין, אם לא תודיע למשתמש.
HTML קוד:
?>
This is protected by pass text.
<?
הטקסט המוגן...
* המדריך לא נבדק, ויתכנו שגיאות
* הקודים במדריך אומרים לעמוד בתקן בחדש
* כל הזכויות שמורות לקובלנקו איגור.
תהנו!