View Single Post
ישן 06-04-06, 17:50   # 1
null
кто ты?
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 2,177

null לא מחובר  

[מדריך] PHP - הגנה על דף באמצעות סיסמה

שלום!
היום תלמדו להגן על דף בסיסמה ע"י סקריפט פשוט.
אני אכתוב את כל הסקריפט ואז אפרט.

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.
<?

הטקסט המוגן...

* המדריך לא נבדק, ויתכנו שגיאות
* הקודים במדריך אומרים לעמוד בתקן בחדש
* כל הזכויות שמורות לקובלנקו איגור.

תהנו!