Zrušení uložení stránky do historie
Chcete aby vaši čtenáři neprohlížely staré stránky z cache
paměti, ale pořád jen ty aktuální na vašem serveru? Je potřeba aby
jste vložili tento kód do
stránky:
-----historie.php-----
<?php
header
("Cache - Control : no - cache, must - revalidate");
header
("Pragma: no - cache");
?>
Zjištění připojení uživatele stránek a
jeho IP adresu
Tento skript se používá na zjištění své IP adresy a
svého připojení ( v tabulce je jen příklad! )
.
|
-----ip.php-----
<? echo
"<br><b>Name :</b>
",(gethostbyaddr($REMOTE_ADDR)); echo
"<br><b>IP adresa :</b>
",(gethostbyname($REMOTE_ADDR)); ?>
|
|
IP adresa
|
Name:
litomericea-23.dialup.vol.cz IP adresa:
212.20.114.55 |
|
Heslo do stránek
Chcete ukládat své data na stránky, ale chcete, aby je viděli jen
vaši příbuzní? Proč nepoužít heslo? Stačí si vytvořit jednu stránku
-formular.htm, do kterého budete vyplňovat jméno a heslo a druhá
stránka z názvem zpracuj.php, která bude zpracovávat heslo a když je
heslo správné, přesměruje uživatele do další stránky log.php.
Stránky uzivatel.php - pro uživatele a private.php - pro špatné
heslo - tyto stránky si už vytvoříte samy, které mohou už být v
HTML:-)). Nyní už ty slibované skripty:
-------formular.htm------
<form action="zpracuj.php" method="post">
heslo
<input type="password" name="heslo"
value=""><br><br>
<input type="submit"
value="Login">
</form>
-------log.php-------
<?php
define ("Loginpage", "Location:
uzivatel.php");
define ("Privatepage", "Location:
private.php");
?>
-------zpracuj.php-------
<?php
Require("log.php")
If ($heslo=="zdejeheslo")
header
(privatepage);
else:
header
(loginpage);
endif;
?>
Funkce TimeOut - nebo-li znovunačtení
aktuální stránky
Některé skripty jsou velice náročné, proto se tedy někdy stane že
stránka nám zobrazí vypršení stanovené doby. Jedná se tedy o funkci
TimeOut. Existuje funkce ignore_user_abort(), která zajištuje
pokračování nahrávání stránky, ikdyž dá návštěvník vašich stránek
ukončí činnost - STOP.
----reload.php----
<?php
set_time_limit(900]; // limit v sekundách - tedy 15
minut
?>
Jednoduchá anketa
Zde je na svou kvalitu velice jednoduchá anketa. Nedá se hlasovat
z jedné IP více jak jednou a je velice designově pěkná. Anketa.php
je zdroj ankety, která zapisuje hodnoty do anketa.dat (zde není,
protože se při prvním hlasování vytvoří sama!) a dále pak je tu
recook.php, který slouží k tomu, aby jste mohli znovu hlasovat
(vymaže se příslušný cookies-jen pomůcka při zkoušení ankety). No a
pak musíte vytvořit obrázek 1x1 pixel, který bude ukazovat délku
hlasů (čím větší, tím více hlasů na dané odpovědi). Na konci je
obrázek, jak anketa vypadá.
-------anketa.php-------
<?
$filename="anketa.dat";
$pruh=50;
if
($hlasuj<>'') {
$hlasoval++;
SetCookie("hlasoval",
$hlasoval, Time()+86400);
if ($hlasoval==1)
{
$file=FOpen($filename,
"r+");
$data=Explode("#",FRead($file,999));
$data[$hlasuj]=$data[$hlasuj]+1;
Rewind($file);
FWrite($file,
Implode($data,"#"));
FClose($file);
}else{$alert="Už jste
hlasoval/a!!!";}}
if (File_Exists($filename)):
$file =
FOpen($filename,
"r+");
$data=Explode("#",FRead($file,999));
Rewind($file);
else:
$file
= FOpen($filename,
"w");
$data[0]=0;
$data[1]=0;
endif;
FClose($file);
?>
<TABLE>
<TR>
<TD
COLSPAN=2>Docela jednoduché
ne?</TD>
</TR>
<TR>
<TD><A
HREF="anketa.php?hlasuj=0">Ano</A></TD>
<TD><?if
(($data[0]==0)and($data[1]==0)) {echo "0(0%)";}else{?><IMG
SRC="pruh.gif" ALIGN="middle" HEIGHT=4 WIDTH=<?echo
round($data[0]/($data[0]+$data[1])*$pruh);?>> <?echo
$data[0],"(",round($data[0]/($data[0]+$data[1])*100),"%)";}?></TD>
</TR>
<TR>
<TD><A
HREF="anketa.php?hlasuj=1">Ne</A></TD>
<TD><?if
(($data[0]==0)and($data[1]==0)) {echo "0(0%)";}else{?><IMG
SRC="sloupec.gif" ALIGN="middle" HEIGHT=4 WIDTH=<?echo
round($data[1]/($data[0]+$data[1])*$pruh);?>> <?echo
$data[1],"(",round($data[1]/($data[0]+$data[1])*100),"%)";}?></TD>
</TR>
</TABLE>
<?if
($alert<>'') {?>
<SCRIPT
LANGUAGE=JAVASCRIPT>
alert('<?echo
$alert?>');
</SCRIPT>
<?}?>
-------recook.php-------
<? $hlasoval="hlasoval"; SetCookie("$hlasoval",0); echo
"OK"; ?> |
Ukázka:
![]()
|
A to je pro dnešek vše, doufám, že se vám tento článek
líbil a příště se můžete těšit na další článek o HACKINGU, kde uvedu
zajímavé PHP kódy.b>