Witaj , w tym poradniku pokażę Ci jak napisać prostą stronę zabezpieczoną kodem. Pisząc naszą stronę użyjemy metody 'POST' oraz instrukcji warunkowych. Zaczynajmy! Uznajmy że jako Administrator forum robisz konkurs i na FanPage twojego forum podajesz kody, które dają dostęp do ukrytej strony gdzie znajduje się 'coś' ciekawego. Do tego celu stworzymy 2 pliki, pierwszy o nazwie 'konkurs.html' a drugi o nazwie 'strona.php'. Aby strona.php była wyświetlana dopiero po podaniu kodu w pliku 'konkurs.html' użyjemy instrukcji warunkowych, ale najpierw musimy napisać kod dla pliku 'konkurs.html'. Piszemy następujący kod:
<html>
<head>
<title>Konkurs!</title>
</head>
<body>
<form action="strona.php" method="post">
Wprowadz <b>Kod</b> <input type="text" name="kod" size=10 maxsize=10><br /><br />
<center><input type="submit" value="Gotowe">
</body>
</html>
Przeanalizujmy powyższy kod. '<form action="strona.php method="post">' odpowiada za przeniesienie oraz wysłanie wpisanego kodu do pliku 'strona.php'. Następnym krokiem jest napisanie pliku 'strona.php'. Nie przedłużając pokażę Ci jak powinien wyglądać kod title=":)" />
<?php
//Zmienne
$kod = $_POST["kod"]; //Zmienna pobiera kod z pliku 'konkurs.php'
?>
<html>
<head>
<title>Zabezpieczona Strona</title>
</head>
<body>
<?php
if($kod === kodzik || $kod === kod)
{
echo "Kod <b>Poprawny.</b>";
//W tym miejscu możesz dodać wszystko. (echo, zapytanie sql, przekierowanie itd.)
}
else
{
echo "Kod jest <b>Bledny</b>";
}
?>
</body>
</html>
Przeanalizujmy kod. Na samej górze kodu zapisaliśmy zmienne. Zmienna '$kod' pobiera informacje z pola tekstowego o nazwie 'kod' (<input type="text" name="kod" size=10 maxsize=10>). Poniżej znajdują się instrukcje warunkowe, jak zauważyłeś obok 'if' jest nawias ze zmienną '$kod' oraz kodem. Jeśli kod będzie poprawny (w pole tekstowe na stronie 'konkurs.html' zostanie wpisane 'kodzik' bądź 'kod') instrukcja zostanie wykonana. Jeśli nie zostanie wykonana instrukcja 'else'. Dlaczego pomiędzy '$kod' a 'kodzik' znajdują się '==='? Te trzy znaki równości oznaczają że kod podany w polu tekstowym ma być identyczny z tym podanym w nawiasie, więcej o instrukcjach warunkowych w manualu.
To tyle, w razie uwag zapraszam do komentowania. title=";p" />